skysight-inc/HackerNews huggingface dataset:
>They should all just be monitors now. The cost of a Chromecast, Raspberry Pi, or Apple TV is so low that it makes Smart TVs redundant. I actually don't understand why these manufacturers haven't moved to making their own versions of casting/streaming devices.

The vast majority of TV viewers do not use and do not even understand how to use these devices.

Chromecast/Firestick is at least somewhat usable to the masses, some of the other streamers are more complicated but do you really expect some random person to buy and build a RasPi streaming set top box?

The TV makers can't take out features because people would not buy that TV, people want features, and these features are what the guy at the store can sell TV's by.

And for Samsung/Sony and the likes to get into the streamer business it's pointless, and it would not change the issue it would just move it to another component albit considerably cheaper one.
Streaming devices also need to be constantly updated, many of them need to be updated more often than the TV their SoC's get obsolete just as fast if not faster and YouTube can make changes tomorrow that would make the current version of Chromecast incompatible as well.

If you are an Advanced user you don't care for all that crap, my best TV still by far is now what a 7-8 year old Toshiba 42" with a 10 bit panel which was actually made in Germany, dumb as you can get (it can show images, play MP3, maybe some MPEG) it has a PCMCIA slot which I used to hack into it and the image quality is still better than virtually every TV out there that doesn't cost 1500 GBP.
But I can use it because I'm an "advanced" user I run my own streaming and transcoding server and have a media center PC. But for some one who wants a no hassle turn on TV and get netflix this isn't really an option, even Chromecast isn't very ideal quality isn't that great and it can lag pretty badly on congested networks.
The more expensive streamers give you quality that matches the TV native app but they also tend to cost considerably more than the cheap sticks, unless you buy the Android unbranded chinese SoC sticks.
I'd wager it's almost certainly the extremely cheap ones that are prone to this.
I've used this for two years now and it works well.
Just a note that NULL columns take up very little space in Postgres. IIRC there is a NULL bitmap for every row. So yes, don't worry and just use columns, if the columns are actually part of your schema.
I like to think my TI-83+ from 15 years ago is still being used by some kid who bought it off some kid who bought it off some kid who's the guy that bought it off me when I finished college.
Author here. I'm happy to answer any questions or comments. A little about this post:

I was recently commenting on an excellent Show HN for a product called Duet and it was the most karma I have ever received on HN (17 votes in 4 hours), and another respondent said I should write it up as a blog post. So here it is.
Perhaps I'm mistaken, but isn't the premise of this litigation that tobacco companies engaged in marketing and other campaigns to hide or muddy the waters around the negative effects of smoking? I don't think that applies to gun manufacturers, whose product is designed to kill and marketed as such.
It's the inferiority complex that has plagued Canadians for centuries. Always in the shadow of the US, Canadians will go to extreme measures to call out if Canada played some role in a news story. Even something like this.

Before I get crapped on, I'm a Canadian myself, so I have first hand experience with this
Because they'd rather take your $500-$1000+ for a new TV every couple years than your $100 for a new streaming stick
I looked into this earlier this year with disappointing results. This seemed to be something that was popular a handful of years ago, but which just sort of trailed off. There are a couple of options out there for making "live" video wallpapers work, but they are really hit or miss, and I couldn't make any of the available options work. Using VLC was the most popular suggestion, and it "worked" but displayed the VLC title bar on the desktop, which is janky. There was some utility that I tried to install also, which only displayed a black square. It was however an ancient (5+ years old) utility with ancient dependencies.
It looks like that would take a lot longer than I want to spend on that task.
there are trade offs all the way along the convenience spectrum. If you're reading HN, you're probably not in the target market for youtube apps embedded in smart tvs. But these customers do exist.

I imagine the main selling point is they don't have to connect or configure any external set top box or media pc, and they don't have to install or maintain the app. If you don't have the skills (or the time) to do so, this may be appealing.

The polar opposite would be a Linux expert running their own media center - absolute control but at the cost of said time and skills.
I'm curious what people would think of Squarespace for this? Personally I have no opinion/experience, but if a friend asked for my help that would be the first thing to come to mind.
Sounds like "What if we train our employees and then they leave?"

"Well, what if we DON'T train them and then they STAY?!"
Just shut down a company because we fell into some of these pitfalls. Such a great article to remember next time.
Again you are missing the point.

A highly prominent expert opinion but the general consensus was that it would take a long time. Ask anyone who went to AI class back then.

Here is another expert

"In May of 2014, Wired published a feature titled, “The Mystery of Go, the Ancient Game That Computers Still Can’t Win,” where computer scientist Rémi Coulom estimated we were a decade away from having a computer beat a professional Go player. (To his credit, he also said he didn’t like making predictions.)"

http://www.wired.com/2014/05/the-world-of-computer-go/

You also find highly prominent expert opinions that AI is going to be dangerous and experts who don't believe it. Most people don't believe it, most people believe robots wont take jobs either.

And no I don't need to provide you with anything since you have only problem my point that most people didn't believe it would happen which is why you didn't link to anything saying that most believed it would happen.
I'll add another reason: subtle application issues creep in with value states.

With JSONB I can receive a boolean element with five states: null, true, false, invalid (i.e. actually a string, number or array value), or simply nonexistent, and it's up to the application to deal with all such cases. You may have to treat the database as a source of potentially invalid data that must be sanitized.

With regular DB columns you can reasonably assume that a boolean not null column will a) exist for all records and b) return either true or false. You need only scan the database schema at application start to verify this.

On the other hand, if you're using JSONB for an options structure then the possibility of key nonexistence may actually be useful, since it implies "use system default". (Yes this can differ from the meaning of a NULL value, especially if you are merging options structures).

You might question whether it is wise to have a "boolean" key/value pair with four semantically distinct states. I can only say I have done this and I am not proud of it.
https://archive.org/details/msdos_Spelljammer_-_Pirates_of_R... had full music and sound effects through PC speaker. Very low quality, yes. But, it was amazingly close to the merely low quality audio of most PC games of the time even when you did have a sound card.
PLASTIC FABRIC KEEPS ITS COOL BETTER THAN COTTON
What, it can't decode HTML5 video? What does YouTube need that the device doesn't have?
Here I was hoping others were getting as excited about clone states (free to play) as I was.
They can still do it, most people don't use Chromecast most people want the YouTube, NetFlix, W/E logo on the box.

And they sell a TV with 5 HDMI ports because their competitors sell 4, this what happens when you have a features arms race, there are only what 2-3 panel makes so most TV's are pretty identical (like Cars that you only have a few chassis/wheelbase for each price range) so to have the advantage they load the TV's with other features like more ports, better WIFI, more this more that (just like cars which sell you BS things you don't need).
Agree. I think it's useful being able to see the names of IAP items before downloading an app. A flag for "Includes ads" would be easy to add and useful. It's very rare that an ad-supported app won't be quite ugly, so it'd be a reasonable filter.
Just in time for the iPhone 7 launch.
Seems like a really good question to me! I'd guess there's some one-time stuff involved, so the replacement won't cost $200 million, but it won't be a whole lot cheaper. My totally uninformed random guess would be something like $100-150 million for the second one. Maybe more, it could be that the one-time stuff is already amortized across multiple satellites.
Thats not the point and think you know it.
That was interesting, and did have some details of which I was not aware. I do wish they had talked about any lawsuits that may have been brought over the lack of seatbelts before they were required. Maybe that didn't happen, but the article does show the efficacy of regulation. Why bother suing car manufacturers when you can just require seatbelts?
Nice idea! I'll keep it in mind!
Totally agree, Dumb TV's and something like an NUC are the way forward!
CLI tool for generating and managing simple functions in AWS Lambda
> has been getting paltry 2% raises for months

What a weird bubble we live in where a 2% raise of the course of months is dismissed as 'paltry'.
Since the pay at your next job is correlated with your past pay for a variety of reasons, I just assumed that the raise made it easier for the employees already thinking of leaving to get a higher paying job elsewhere.
I'll be underwhelmed until translation software provides configuration for core assumptions
ACLU and EFF urge FCC to crack down on cell phone trackers
I like this book:
https://www.amazon.com/Small-Time-Operator-Business-Yourbook...
One might expect they also recognize the difference between being told what to think, and not being told what to think.
Obamacare Premiums Set to Rise, Even for Savvy Shoppers
This is a real problem.

My wife had been having extreme stomach pain for months, multiple trips to the emergency room, gastroenterologist, nothing could be found. She described that she felt that there was a hole in her stomach, the doctors called it stress.

On her final ER visit (two months after the pain began), something showed up in the CT scan (the 3rd one). Embedded in her belly fat was a wire. Everything clicked and I realized we had had steak on the grill the day that the problems started. She went into surgery and had the grill brush wire removed.

The wire had poked a hole in her stomach, and somehow worked its way out through the abdominal muscles into her belly fat. We are grateful that it exited that way, instead of into another major organ.

Beware.
Uber turns on electric vehicles in the UK, starting with London
Golden State Warriors app constantly listens to nearby audio
> I’ve never been particularly bothered by ads online, but began using anti-surveillance technology because I object to mass surveillance. I understand how surveillance threatens individuals and democracy. As a side effect, this technology blocks ads that track users.

My feelings exactly. I'm happy to look at ads, but stop compromising my confidentiality.
Recommendation for aliases on an interface is to use 255.255.255.255 as the netmask on FreeBSD.

For example to add extra interfaces to lo0 on FreeBSD you may use:

ipv4_addrs_lo0="127.0.0.2-5/8"

in rc.conf

And now those addresses are automatically assigned to lo0, the netmask will be set to 255.255.255.255 automatically for all but the first in that range (.2). Since 127.0.0.1 is unconditionally assigned to lo0, you could also use:

ipv4_addrs_lo0="127.0.0.2-5/32"

This is what I do on FreeBSD.
The whole of rocketry has been fraught: https://en.wikipedia.org/wiki/List_of_spaceflight-related_ac...
This is a big reason why I tend to think that it's almost always better (some qualifiers apply) to take a new job instead of trying to get a raise after your comp has been "anchored" by the company.
Increasing top line revenue is almost always a better path than cutting expenses. (The latter is finite, although sometimes easier to prove specific correlation between action and savings. Until you're working at a company with huge expenses, though, going for growth is better than cost-cutting.)
I knew it! I was always terrified of those bristles and just don't clean the grill. The coals do a fine job of cleaning it as it is, usually I just quickly scrape it with BBQ tongs.
The windows password is more of a "Please don't use my area and ruin my browsing history" than an actual security option, I thought that was well known?
Full disk encryption is really the only way if you want to keep people out of your stuff!
Yes, I've always run everything on localhost and use different ports, I think most devs are the same. I've never even thought of doing anything else

> All my actual sites listen for custom hostnames (since otherwise you only get one site per machine or have to do silly things with port numbers on the url).

It's not just web servers though, every from databases to caches servers.

>Databases are named, and often live within named database server instances, so they'd need to be specifically targeted as well

I think most would stick with the defaults. With mssql server it's "." or "sqlexpress" or whatever.

>And, again, they have authorization to deal with.

I've always used windows authentication, but that now seems like a terrible idea.
See also, "we're from the government and we're here to help"?
Great write-up! That's the kind of wisdom I was looking for. I'll pass it along when people seem like they could use it for their project or service. ;)
Heat grill for an hour. Pour a beer over it. (Shake & spray, because that's more fun). Rub with newspaper or onion. Season with olive oil.

You're good to go.
YesGraph, Bay Area, 1st Business Hire

This is our first non technical position. We wrote up a blog post here, where you can see our YC Demo Day pitch from a few days ago!
http://blog.yesgraph.com/biz-hire/

Email me: ivan@yesgraph.com
In the department "Human Resources", never forget that "Human" is just an adjective and "Resources" is the noun.
>We also discovered after several interviews that candidates who were jumping from one government contract to another regularly were often not being re-hired when contracts renewed/moved (because they were mediocre employees).

This depends on the organization. Some government shops have an annual recompete for pretty much all of their contracts and ALWAYS go with the cheapest option, even if it totally fucks everything up and costs more in the long run. I worked for a government organization where every year we got an opportunity to re-interview for the same jobs at lower rates (with the company that underbid our old employer and put us out of with without even having employees of their own), in spite of the fact that our first line supervisors were happy with our work. It took me a while to get out of that hellhole. I'm glad no one held it against me when I applied for a non-contracting job. I've been in my current position for 2.5 years and I don't plan on leaving any time soon.
I disagree about the underlying mechanism being complex. Machine learning algorithms are a class of equation-based systems and strategies for configuring these equations for a specific task. All our math and reasoning tools still apply to this class of algorithms, in principle.

Where we pass into alchemy though is the interplay of these basic components with each other and the parameters they encounter while running, this is where complexity happens. Part of this lies in the very nature of the tasks we use them for: we basically push a cart of raw data in front of a set of "AI" solvers and expect them to do something with it. When that doesn't work, start over, tweak parameters, and try again.

I agree that there is no sufficiently useful intellectual framework for creating these artificially intelligent components, and that shows not only in the uneven success rates and performance, but also in the surprising fact that experts in very different AI systems can usually create components with similar performance characteristics for a given problem, despite using very disparate strategies.
Charles Barkley Visits Craig Sager in Hospital Against Own Doctor's Orders
It's certainly not cash-locked.
I think they explained in a previous blog post that they wanted a programmer-friendly format to exist, but this is a side feature.

Still, I'm skeptical. It seems rather unlikely that implicitly taking a cartesian product of two lists of query results is beginner-friendly.
Yeah for shopping portals, definitely a premade solution is a nice way to go. Easy and if you give the credentials to the client they can do it themselves... depends on how invested one is.
This is correct. Postgres keeps a bitmap in each row that designates which of the rows are null. Postgres initially allocates one byte for the bitmap so it will work for up to eight columns. Once your table has more than 8 columns, postgres will allocate eights bytes for an additional 64 columns. That means if you have more than 8 columns, you can keep making "optional" fields proper columns until you have a total of 72 columns because null values are completely free.
FreeAgent, Edinburgh and REMOTE (UK-only)

http://www.freeagent.com

At FreeAgent we help freelancers and micro-businesses take control of their company finances.

We have built an award-winning, online accounting product that offers full end-to-end compliance, from time tracking to tax return filing. We're based in beautiful Edinburgh and we're growing from strength to strength with over 50,000 paying customers and continued strong growth. Customers love what we do!

We're a growing team of over 100 people, based in Edinburgh but with remote staff around the UK. If you want to come and help us make small businesses awesome at doing their finances, we're currently looking for senior software engineers to join our team.

We have opportunities across many different engineering areas (e.g. front-end, API development, a real-time double-entry accounting engine, tax platform, data platform, mobile apps), so we can offer a broad scope for skill and career development. Our stack is Ruby/Rails, Javascript, React.js, MySQL, RabbitMQ, Elasticsearch.

We're growing quickly and have an expanding number of vacancies across our engineering organisation:

* Senior full-stack engineers

* Senior operations engineer (Ops) - Unix/Linux, Puppet, low-level networking, message queues (Rabbit), databases (MySQL), SmartOS

* Product Manager

http://www.freeagent.com/careers

http://stackshare.io/freeagent/freeagent

(We are looking for UK-based full-time staff only right now)
I read your reply to the OP and was not sure whether you meant to help or, perhaps, you were condescending. I have deep respect for the HN community because a lot of people (including myself) continue to derive value from the frank and insightful conversations that take place here, often between total strangers (that is, Away From the Keyboard). The issue of how to write an e-book may seem basic to you (and a host of other people), but they can often be the sort of bottlenecks that derail an honest project (as someone that is about to embark on writing a book some time next month, I am painfully familiar with what it takes to even start with the outline). OP needed a pointer; I am convinced a pat in the back for conceding their lack of knowledge on the matter and explaining how you have (or would) gone about it. "Use Google" might not cut it.
I am skeptical of smart TVs and smart fridges and the like, but I like having an embedded Netflix/Youtube app because it's not harming me any -- provided the UI is snappy, the UX is good, the TV isn't spying on my pixels -cough- Vizio -cough-, and it doesn't go away like it did here.

I know these are generous assumptions, but if it saves me from having to Bring My Own Streaming Stick and I have no particular brand loyalty and/or ecosystem investment like AppleTV, Amazon, Google Play Store, PlayStation Store, then fine. It's only harmful when it doesn't work as intended, of when my 'smart' TV is so obsolete that it's no longer functional as a 'dumb' TV.

The problem is every TV manufacturer suddenly pulled a Windows 10 and thought to themselves: "Everyone already has our products in their homes, why don't we try to monetize this further? Otherwise we'll never beat Google and Apple!" So they're all trying to build 'platforms' and 'ecosystems' and the like, which is terrible value for the person who doesn't want to re-buy the same DRM'ed movie on four different platforms.

Luckily, more and more of these homegrown smart TV platforms are dying out in favor of Android/Google TV (whatever they keep renaming it to), Roku's licensed software, and Sony's PlayStation ecosystem.
>Fix the services, require authentication and permission enforcement and the problem is gone.

If the attack is coming from a browser it would authenticate with the users credentials.
Hey, thanks for writing this.

What do you think of MNMN.io? That's one of my side projects.
Certain recursive resolvers, like unbound, have protections you can enable that disallow remote hosts to return private address space.

xip.io is one of those services that doesn't work on my home network because I have unbound block all RFC1918 space.

# Enforce privacy of these addresses. Strips them away from answers.
# It may cause DNSSEC validation to additionally mark it as bogus.
# Protects against 'DNS Rebinding' (uses browser as network proxy).
# Only 'private-domain' and 'local-data' names are allowed to have
# these private addresses. No default.
private-address: 10.0.0.0/8
private-address: 172.16.0.0/12
private-address: 192.168.0.0/16
private-address: 169.254.0.0/16
private-address: fd00::/8
private-address: fe80::/10
private-address: 127.0.0.0/8
By the time it reached her belly fat, was the pain any less?
I use JSONB columns for similar use-cases, but to play devil's advocate, you can accomplish that a fourth way, which is almost certainly better than 1 or 2. A table for fields, one row per field. A table for forms, which has a many-to-many relation to fields. Entries in a link table compose a form of arbitrary fields. Answers can be stored in a separate responses table, indexed by form_id and column_id. I don't know enough about database implementation to speculate on how that would perform at scale, but conceptually that's how I think of the problem.
Given that it's becoming almost illegal in most public space, I wouldn't be surprised if people were misinformed about the benefits (I'm not condoning smoking). Simply pointing out the fact that the more a substance is pushed into the fringes, the more misinformation is spread. Think marijuana prohibition.
> I actually don't understand why these manufacturers haven't moved to making their own versions of casting/streaming devices.

Well, because streaming as a service to a customer is largely about the contents and about customer support. This is area that Internet providers are controlling exclusively (over here anyway). Every triple play offer has a TV part which comes with a set-top box, and a random streaming device simply cannot compete with "state-supported" traffic (CDNs in close proximity, multicast channels).

Why do the ISPs provide their own set-top box device? 1) They are trying to reduce the volume of calls to hotline, and this area of tech can generate many; 2) They use the customer-premises device as a shop front in selling even more VOD contents. A streaming stick would require lots of customization per every ISP in order to address these points.