skysight-inc/HackerNews huggingface dataset:
We do get a lot of submissions. Only a small number of them are applicable.
Ask HN: What 5+ things would a home robot need to do to sell?
Let's say I sold a home robot for about $1,500-$2,000. What 5-10 things would it need to do before you would consider buying it. I'm curious as to what niche a home robot would fit into. Between smart devices, mobile, the internet of things, etc is this even something that's desirable to have?
We heard about a recent but with the installation, so we took it offline. It will be coming up again soon.
Someone speaking in not so flattering terms about an industry (vc based growth startups) that this site caters to... it isn't hard to understand why they get downvotted. I personally like to read his comments on these kinds of threads. voice of reason and all that
I can appreciate that a lot of these examples are meant in the spirit of C-reduce, but to me these examples use trivially-bad C++ code to illustrate the complexity of dealing with more difficult ownership scenarios in C++, while glossing over how awful those are in Rust as well.

Where are the Rust explicit lifetimes in this example? If the C++ code has been made intentionally obtuse with unneeded measures here, why aren't Rust lifetimes (which I think are a terrible wart on the Rust language but are absolutely necessary for non-trivial ownership scenarios in Rust) captured in this example?
So in what way exactly does the Internet as a whole benefit from allowing IPv4 addresses to be traded in a free market?

Compared to a world where you can't get IPs at any price? Seems pretty obvious: you can get IPs.

I would like to know how we avoid ending up in a world where a few large companies control all the available IPv4 addresses (which they don't really need) so they can rent them to the rest of us at exorbitant prices.

It seems like the cloud is already going there with only a few large providers. All I can suggest is to buy your IPs now before Amazon does.
You're probably thinking of other Western countries. Remember that most Western countries have moral code derived from Christian morals.

What I mean is that if you look at countries with say top 50 GDP, many of them will be much lower than the "other western countries".
I always viewed the cause for slow IPv6 adoption as a lack of incentive - while IPv4 addresses are effectively free then where is the ROI in building an IPv6 infrastructure?

I guess that when IPv4 addresses are traded in a free market it is easier to realise the cost of not adopting IPv6, eventually leading to a faster adoption (which is a good thing for everyone, NAT is essentially making the internet a lot less cooler place than it could be).

Also, what would the alternative be? Just not handing out IPv4 blocks to new players and telling them "tough luck"? Or a lottery? I really don't know a better alternative to a free market.
And how much is a /24 then? $10 * 256 ?
Black Revolutionary takes on crooked cops caught on camera
I'm probably missing something, because I don't see what's so difficult about this.

You can do this as a "rolling" algorithm. Start with three points, defining a triangle. Then repeatedly add the next point.

To add a point, first check if it's inside the (convex) polygon found so far. If it is, you're done. Just continue to the next point to add.

If it isn't, you walk along both directions along the (convex) polygon until you hit the first point that doesn't violate the convexity constraint. (Just compare slopes of the lines between the next point and the target point, and the target point and the point to be added). Then just splice it in in place of the chunk removed.

Now, this isn't particularly fast - O(n^3) I think, but it's still faster than spinning up a LP solver.

(Again, I'm probably missing something.)
One thing that was pointed out to me once was that a normal person on a vacation will spend more money in the local economy than they would otherwise donate.

Spending $500 on a plane ticket and then spend $500 at local restaurants, vendors, and accommodations won't do as much good as the $1000 would straight-up donated, but it's better than the $100 I would _actually_ donate. Don't make perfect the enemy of good.

And ultimately, it will make me care more about wherever I visited, and prompt further donations in the future.
I was also curious about this. If the main traffic interface is bespoke, I'm sure Esty would investigate other solutions. It would make the most sense to also experiment with Bespoke since it's just an interface that talks to other APIs, likely without any business logic and a huge codebase. It orchestrates other APIs into 'views' for the consumer so you have one consolidated endpoint.

I'd personally be curious if they experimented with Go lang for this. Low memory, fast startup, fast at run. It makes more sense to use another language for bespoke than anywhere else in their stack, at least from my limited external viewpoint that is :)
1) clean up and order my rooms + toilette + bath
2) wash+dry closes and put them into by cupboard
3) do the windows
4)
5)
Newcomers to Rust often find that the borrow checker _always_ stands in their way, because they haven't internalized the rules yet. I've also spoken with a few frustrated ex-C++ers, who have some sort of pet pattern that works basically all the time, but the borrow checker doesn't like the 'basically.'

Another good example is that the borrow checker is currently based on lexical scope. See all the examples in https://github.com/rust-lang/rust/issues/6393 .

In general, any kind of analysis like the borrow checker will reject some valid programs, as it pays to be extra conservative. You then slowly expand the set of accepted programs, until hopefully, it matches the true set of valid programs, without accepting invalid ones.
Thank you! It's been a really fun process.
Digital ocean not safe harbor?
I have used DO for a few years running my business in Spain, seems they are no longer certified. Must I be switching providers?

https://safeharbor.export.gov/companyinfo.aspx?id=18129
My great-great-great-etc-grandfather fought in the war that monument commemorates, and I feel Snowden exemplifies the values he fought for.
Maybe it's just me, but perhaps I like the company who actually wrote the scheduler powering the service you mentioned, has run it in production for over a decade and gathered petabytes of knowledge about how to refine it, has been working for several years on its replacement, and has woken up in the last couple years and realized that while their infrastructure has been their competitive advantage to this point there is value in the whole industry having access to to their technology. Maybe I like their expertise and I'm not ready to condemn Kubernetes and its quality just yet because it's young and who knows where they'll go. Maybe they'll separate Omega from google3 and land it in Kubernetes. Then what?

Mesos and Mesosphere talk a lot about scale, with the implication that the technology you're modeling powers the entire Google fleet in one big harmonious system. It doesn't. There's a fairly hard upper limit on the system you mentioned in terms of scale, which is one of the motivations for Omega. The system you mentioned also fits into an ecosystem from a DLM[0] to a RPC system to a build system and on up. Pieces of that are gradually being open-sourced, too, like Bazel. Google is clearly becoming aware that their infrastructure being generally available will benefit the industry enormously, and regardless of my personal feelings on their business model and exploitation of user data, that is a good thing. If you're telling me that Mesos can do better than all of that expertise, better than John Wilkes, better than all of that, to the point where you don't even consider Kubernetes on the same path as Mesos, I don't know what to tell you other than come back to reality. This seems to be a rut with Apache projects that model Google systems in some way: Zookeeper, Mesos, Hadoop, Flume. All of them look like if I described the systems in question over a very blurry fax, and the open-source community did its best. That's not outright criticism, it's just having the unique experience of having seen their Google counterparts; it's a good thing they exist, but there are absolutely opportunities to do better, Mesos included.

I get what you're trying to do with Mesos, but I strongly disagree with your characterization of Mesosphere as a datacenter operating system. It's disingenuous, and positioning Mesosphere as the only company who can do hyperscale in containers is a tough sell. Last time I used Mesos, in 2012, it could barely handle 100 machines and I had to write shell scripts to even get a simple static application scheduled. I then threw 10,000 jobs at it and the scheduler hung and took down the entire cluster. Clearly you have come a long way since then, but it's apparently easy for you to forget that given the age of Kubernetes.

[0]: You'll pardon me if the thought of Zookeeper doesn't excite me as the backbone of the entire system.
Also for people whose first language is English.
I do this in my SharePoint responsive design classes. Students are taught how to make a custom table for a list view to include the data-attributes necessary to render field names at different breakpoints as well as data-attributes to set which breakpoints the fields should be visible. It's only one possible solution, as you've found (and others have mentioned), and I do show others (like overflow-x: scroll and such).

Data tables are hard in a corporate setting when mobile access is thrown in. It takes a lot of planning to determine the actual needs of users whose usage context puts them on a mobile phone or a tablet. Mobile <> in motion, and tablet <> on a couch. Oil rig operators may use a tablet to access production data, and so their tables would need larger targets for scrolling or toggling columns, and a larger/heavier font with higher contrast colors to be visible in harsh lighting conditions. Field sales reps may be using their phone while in the lobby before a sales meeting, and don't necessarily need just a subset of data.

Content may be king, but context is its queen.
I don't understand. What's happening when it goes from the second to the third diagram on number 2?
HN people might have higher, less-easily-attainable demands for home robots. If you haven't already, read (at least the first half of) Alone Together: http://www.amazon.com/Alone-Together-Expect-Technology-Other...

Robots have to do surprisingly little for many people to significantly bond with them.
Google image search is not a face recognition engine or even a way to find different pictures of the same object.

What it does is look for different versions (sizes and croppings) of the exact same picture, and if that fails, look for images with similar colors (Jack from the Shining).
Apple TV does the same thing, except for some reason it starts high, and then drops down if necessary. During heavily congested times of day on Comcast, I would find myself starting at 1080p and then two seconds in freeze and drop down significantly.
I ran some experiments to investigate the discrepancy.

The largest differences were caused by:

1. A variable quantiser being used for HEVC, but not for VP9 (as you described)

2. Keyframes being forced every 30 frames for VP9 in the first paper

HEVC also had I frames added every 30 frames, but these were not IDR frames, meaning that B frames were allowed to use the information from the I frame in HEVC.

However, in VP9, true keyframes were forced every 30 frames. The way VP9 works this meant that every 30 frames it encoded both a new Intra frame, and a new golden frame.

Making both codecs use a true fixed quantizer and removing the forced intra frames made the results more like Google's own paper.

I guess the moral is to not force frequent keyframes when encoding with VP9.
American Citizen Wants to Be Arrested for Donating Bitcoins to Snowden
Yes, absolutely. I have a theory that a big part of the reason clang leapfrogged g++ so quickly on these things is because it was (initially aiming to) dogfood itself, So getting better error messages than g++ could give was an early and high priority task to its first users.
Shuttle Radar Topography Mission
By otherwise trusted I simply mean that it is included by default, not that you specifically trust the source.

Is the the park's reaction much different from using a disassembler? They cover it up so until someone can come to inspect it and then remove it. You can't just look at it and say "yep, that's a perfectly normal bronze sculpture alright" without inspecting it (requiring removal).
no it does not. it has a hardware VP8 decoder though. source: https://developers.google.com/cast/docs/media
You're in the minority: https://gigaom.com/2012/11/09/online-viewers-start-leaving-i...
Yes, that's the default channel. I'm working on the confusing bits! Thanks for playing.
Nearly every solution for this I have seen or implemented uses a combination of 2 divs with tables inside to work the scrolling. Tables just aren't built to do that well in my opinion.
This I/O 2013 video has some technical information about the codec internals: https://www.youtube.com/watch?v=K6JshvblIcM
The example you mentioned, translated in Java, would be:

Double mean = 55.50;
Double tax = 0.0675;
Double tip = 0.15;

And the function declaration would be:

Double calc_total(Double meal, Double tax, Double tip)

So even with the types, you have exactly the same problem as in python, and creating a special class to wrap up percentages is something I find quite heavy.

Your alternatives would be to have naming conventions, like you do, or some proper documentation that tells you what the function expects for its arguments, with an example of a function call, which I particularly like in python because of the REPL.
Read-Only should be fine.

Is there specific "Crate" query syntax for selects that is not supported by the Elasticsearch DSL?
Bryan Cantrill (CTO of Joyent) Reddit AMA
So they can fit in enough commercials to make the NCAA a profit, following the 8:00pm broadcast start time, while keeping their athletes pure and maintaining their amateur status.
Not to mention that it would be impossible to route it. (last I checked—years ago—the smallest advertisement anyone would accept was a /24, and even that seemed iffy)
Didn't know anime enthusiasts have an interest in 10-bit video, but I've always thought it's a great shame most consumer camera codecs are limited to 8 bits.

I have been waiting for h265 to surface in consumer cameras, and hopefully at 10 and 12 bit depths as options. Even if current monitors don't do 10 bits, there is so much information you can pull out of the extra data.

Many camera sensor chips can output 10 or 12 bits, it's a shame it doesn't get recorded on most cameras.

Hopefully Rec2020 on TV's and new blu ray formats will also push cameras.
Enjoyed playing with it, but have a couple thoughts:

1. Monthly budgets may not work for everyone, if its easy I would add additional default time ranges for pay period management (2 week pay periods is common in many industries)

2. Your landing page shows support for multiple-category tracking, but I don't see how or where it is implemented.

3. Detail views don't appear to auto-sync with bucket changes while they are open.

4. I couldn't figure out how to set or add a description to bucket changes. Tried "20 safeway" but it just sat there. In addition, the bucket entry textboxes can't show enough data sometimes (180.00 gets cut off, for example, in the default make it rain).

5. Make it Rain! and Make it So! while fun were very confusing until I watched your video about their purpose.

6. Adding an account doesn't seem to add anything to the system.

7. Really like the total line at the bottom of the page and the animations/visuals that help show state changes, I think this and the simplicity are your main benefits.

Hope you find the comments useful.
This really doesn't pass the sniff test. Did it seriously get voted up 21 points?

Using a photo of a woman who is clearly not dressed for the line of work gives me the impression that maybe I'm supposed to expect an attractive woman to pick up my car. This is a pretty blatant objectification of women, which leaves a very bad taste in my mouth.

Mentioned elsewhere in the thread, you say you are considering a $1 million insurance policy. Considering? Are your drivers insured at all? IANAL, of course, but if people in your employ are driving (an activity with a pretty high incident rate), and they are not insured under a commercial automobile insurance policy, you are likely violating your local business laws. Not to mention, you're risking a life impacting financial event should someone decide to sue you. Failure to insure adequately is a pretty easy tool that can be used to pierce the corporate veil.

Consider changing the "100% customer satisfaction" language. How long can a company sustain "100% customer satisfaction"? My gut reaction is, "Must not have many customers."

I'm all for making a run at running a business, but some of the things you've said here make me wonder what is really going on here. There's no information about the fee, available markets, or who this company actually is. If I text you, someone shows up, takes my car, and never comes back, who exactly am I going after? Is Gas Valet an actual company? Where is its home office? Who are the principals? What happens if my car is wrecked while in your possession?
Describing the New Madrid quake as "big" is a bit of an understatement. Closer to "The Day the Earth Stood Still" in terms of impact.
-= Voyant, Inc =- Austin, TX - http://www.planwithvoyant.com/

Lead System Administrator/Engineer/DevOps

Full-time. Austin-based (local really required at this time, relocation and immigration visa sponsorship is not currently available.)

Voyant is looking to hire an employee dedicated solely to System Engineering and Administration. The successful candidate will have expertise with Linux and virtualization, and experience building, configuring, and maintaining production deployments, ideally using Amazon Web Services (AWS) EC2.

The successful candidate will be tasked with designing, prototyping, implementing, and transistioning our AWS environment to a more secure, maintainable, and monitorable setup.

Additional Responsibilities

* Develop new disaster recovery plan for production environments

* Setup, configure, and maintain internal Linux and Windows virtualization environments.

* Setup new internal tools such as Jenkins and Git.

* Manage product release deployments through our various Test and Production environments.

* Support customer internal deployments of Voyant services and applications.

What we offer:

* A fun and relaxed environment Small but profitable (and stable company ... we are growing but not yet a big dumb company

* Opportunity to learn about the financial services industry in the US, UK, and Ireland

* Highly competitive salary with stock options

* Full family medical and dental insurance

* "Toys" - walking workstations, 3D printer

Email us at jobs@planwithvoyant.com
I wouldn't call that a strawman. It's an explicit challenge to provide an actual argument, while showcasing a behavior that is not meant to be an argument.

strawman: "Their argument is this weak thing that's easily disproved."

this post: "I haven't heard a single actual argument from them."
Answer the door

Walk the dog

Fold laundry

Pick up dirty laundry

Wash the floor

Actually, any one of those things, plus act endearing, would be enough
OMG. I have yet to see a working implementation of 'delete' from Sedgewick. Further, a repaired delete (from the description on the slides) will rotate back an forth horribly. Awful stuff, awful reasoning. Symmetric RB trees are similarly compact when implemented using a direction flag to abstract away the symmetry.

A good (and working!) implementation for a top-down no-parent pointer RB tree is by Julienne Walker: http://www.eternallyconfuzzled.com/tuts/datastructures/jsw_t.... No back-and-forth rotations here. Very good explanations and very good code.

Or use AVL trees instead, they work naturally (i.e., without clever restructuring) more cache-locally by storing the balance info one node up the tree.
Many of these should be reclaimed by IANA. Why do L3, ATT and HP need two /8s. Why does DOD need ten /8s? Why do CSC, Halliburton, PSINet, eli lilly, prudential, Bell-Northern Research and dupont, Daimler, Apple, GE, MIT, Ford, Xerox, IBM, Merck and the USPO need /8s.
Well, the article could be simply about the physics of geology or it could add some context.

One important thing about this is indemnification. Since these quakes are induced by industry and some quakes cause superficial (on the earth's surface) damage, the question of who pays for damage to structures arises. Whose drilling caused it? Since it probably can't accurately be pinpointed, it's more likely there be some kind of industrywide insurance scheme which would cover these incidents.
ThinAir (YC W15) Is Hiring Engineers to Build the Future of Data Security
THE COMPANY
At ThinAir we're building the future of data security--and it's wrought with exciting engineering challenges!

As a cloud-based SaaS product, ThinAir is the first data security solution that allows everyone—administrators and employees alike—to take control over their most sensitive data in a way that enhances, not hinders their productivity. Reach out to us to learn more!

Beyond building great technology, our team is deeply motivated to build a world-class company, the foundation of which is talented, thoughtful, and ambitious people who are inspired to do things that matter. We are well-funded by a prominent group of investors with a track-record of supporting and building great companies.

THE ROLE

We're currently hiring for full stack, Dev Ops, iOS, Android, and Windows & OSX OS specialists.

As a Software Engineer at ThinAir, you'll work side-by-side with the founding team, driving the development of our core technology. You’ll have the opportunity to work across the entire stack, from building kernel level modules to refining web interactions. Our product is robust and complex under the hood, but brought to a simple and elegant set of interactions where it meets our users.

We love engineers who consider themselves hackers, but who also possess a strong understanding of CS fundamentals. Prior industry experience is great, but we also welcome recent CS graduates. Likewise, domain knowledge in enterprise or security software may be helpful, but it’s not at all a requirement.

Most importantly, you will be embrace your role role as an early member of our team, helping to positively shape the values and culture of the company.

ABOUT YOU

- You are an experienced and disciplined engineer with an effortless ability to attract and lead others

- You posses exceptional coding skills and deep knowledge of various programming languages and technologies (we primarily code in C++, Python, and Javascript)

- You value the importance of great execution and design in all aspects of your products—architecture, code, UX, and visual

- You live your life with a sense of urgency and determination, but are also a perfectionist in your work
- Bonus: Objective-C and low level OS administration & design

BENEFITS & PERKS
- Health, dental, and vision benefits
- Open vacation policy
- Free Gym membership
- Laundry service
- Catered lunch daily
- Unlimited Philz & Peet’s Coffee

Please send us a note about your interest and background at jobs@thinair.com or reach out to me directly at tyler@thinair.com
So what's the best way to do it instead? And why is the current model so bad?