skysight-inc/HackerNews huggingface dataset:
NAT traversal is part of ICE, but another part is formally specifying things like how to trigger accepting a connection, and which connection can be tied to which WebRTC session. This can actually make it easier, not harder, to use WebRTC.

In addition, the SDP exchange also sets up DTLS, making sure that whoever the WebRTC SDP was exchanged with is the same as whoever connects at a low-level. While you can implement this as a messaging exchange over UDP once the connection is established, its a nice property that WebRTC doesn't even allow the connection to be established with a non-secured link.

I think the hardest part of the stack is getting a decent, stand-alone implementation. With things like Websockets creating a server is straightforward, but libraries for low-level webrtc are much harder to build.
Please try visiting the EEVBlog IRC, there are many friendly people that might be of help. #eevblog at AfterNET
If you already have Websockets, then Simple-Peer makes it very easy to deal with WebRTC negotiation. As I've mentioned elsewhere, I've created a 4 process WebRTC UDP proxy with that running under nodejs. My use case is precisely client-server.
I'm not sure Saudi Arabia relies on US protection that much these days. At one time yes but they're military build up has been well documented:

https://www.washingtonpost.com/news/worldviews/wp/2016/04/05...

Also they are largely running their own war in Yemen against the Houthis. And it the Saudis that are flying those sorties.
Waste of effort. The US has never been into the industrial espionage game at the government level.
True but we'd get snarky internet posts about the cleverness of their in-house legal defense team.
Your last paragraph there speaks volumes about my own writing ability. Any advice on how to overcome the handicap of being too rational? (In my writing, it manifests as all my characters being unnaturally reasonable)
Thanks! Will give it a shot.
Thanks! Always good to hear from happy readers :) Thanks for the support!
I don't know what age the coursework around the book will be targeted at, but my son could absolutely devour the book at 8 - I held off due to the language. I will be getting him a copy of the friendly version as soon as he's done with the series he's reading now.
I think it's just a really interesting way to gate a contact form and get people to think twice about sending off an email. Lots of people have thought about how to avoid spam: finding a way to have to pay to get into an inbox might just be the ticket.
> ...and arrange books by color...

I am absolutely horrified. Herbert Putnam is spinning in his grave, you monster.~
So is Europe -> Eurozone? Is EU -> Eurozone? Is Schengen -> EU?

These are all quite clearly defined. Some (many?) may think that the EU is the same as Europe, but this is plainly false.
The coolest thing I took away from the SRE book was this progression of system operations from manual, to scriptable, to automated, to a fourth category I hadn't even known existed: autonomous. The idea that you can keep moving up this hierarchy of exception management beyond even chef and puppet, and systems will be able to heal themselves, is a pretty cool one.

As a manager, this made the concept of 20% time a lot more clear. These are people with the knowledge and incentive to build a hierarchy of systems that progressively remove risk from their work. This is in fact their primary business objective. And we need to make sure they have time to do that, vs working them to death with manual remediation. It's a great lesson.

Incidentally, Stackdriver contains a simple alerting and incident management tool that's really nice to use. Hopefully it gets more robust as time goes on and larger and more complex orgs move to their cloud.
Edit: not Outalator.
hissing noise and smoke sounds like an electrolytic capacitor, yes.
Don't forget about property taxes. It's extraordinarily expensive to buy a home in most parts of California.

If the average person buys a home that costs 3x their income, and property taxes are around 1%, that's an extra 3% added to your tax bill.
Such a weird coincidence, but I definitely think you're in a different space. For example, per my previous comment where I needed it to be installed and more customizable, I'm going to use Prophet, but for other projects where it's not as important if Unplugg works I may use that.
And if there's some compelling reason not to charge, for the love of god, make sure the hours show up on the bill, with a seperate row for credited hours.

You are doing your client a huge disservice by hiding hours you actually worked, even if you don't charge for them.
Interesting. I just tried brave against this link (with a few reloads) and it said it blocked 22-24 ads / trackers. UBlock Origin on Chrome blocked 44-50.
I work in the legal industry and a lot of mark-down happens between the lawyer's work hours and the final bill at many different stages.

Lawyers track every second but they don't bill for every second. In fact, a lawyer might mark-down hours for the very same reason as the OP -- something has taken longer than it should.
Yeah, the most important thing is to know your tools of choice really, really well. vim never made me more productive—being able to do what I needed to in it quickly did. I could just as easily have used emacs (had I learned that first), or atom (had that been around back then) or <insert favorite editor/ide here>.
Secure auto-login to BT Wi-Fi hotspots
I've been pulled over without my license in the US. Nothing happened. I've also had no proof of insurance. I just had to provide within a specified time period. No big deal.

Lots of US law enforcement experts from overseas on the Interwebs these days.
This has everything to do with the UK not being in the Schengen area, and nothing to do with it being in the EU or Europe at large.
Yes. And I recently did an experiment at work using corrode on some existing software, with some decent results. I was able to easily translate one source file to Rust, and then link that into the existing make based build.

I've also experimented with just FFI for similar integration, with similar ease.

The point is, even with large code bases in C, you can start to migrate and stop feeding the beast.
Number of genders reminds me Unicode problems.
The reason for why CC processing fees are high, is because of the cost of dealing with fraud.

BTC simply shifts all the cost of dealing with fraud to the customer.
I find this bit to be particularly insightful:

"Can I handle this? What if I can’t?" But then I started to work the problem in front of me, like I was trained to, and I remembered that I don’t need to know everything — there are other people I can call on, and they will answer. I may be on point, but I’m not alone

It might be because I'm currently training people in this realm, and this is one of their biggest fears, or maybe because it was my biggest fear, but its so true. We're a team. We're here to help. At least if your SRE org is any good. Never be afraid to ask for help, and never be afraid to admit you don't know something or it might be outside of your comfort zone.

I'll take willing to learn and readily able to admit knowledge deficits over someone who doesn't any day of the week. Great book they're working on, great article on this. So many gems, but this one stuck out for me, and its pretty relevant to me right now.
So you think it's a pain for Europeans to get into the UK because they're treated like UK citizens.
"Politics may be a bit screwy right now, but it's not insane,"

Oh yes it is. We have a nasty, dishonest and utterly incompetent government with free reign to do irreparable damage to this country, no thanks to our non-functioning and useless opposition party.

Meanwhile, our national press, who have never been anything other than dishonest and self-serving are in full frothing-at-the-mouth hysteria mode when it comes to Brexit.

I can't recall in recent memory a time in the UK when politics has been so dysfunctional and depressing as now.
One time at LGA, there were 4, 15" MBPs going through the X-ray in a row. Mine was #3, and it got pulled for additional screening. When I asked why mine, they're all the same laptop and the guy just shrugged.
Automate Shell Scripts Like Magic
This is a huge thing I've been thinking about lately.

Very recently I was a pretty staunch advocate for IDEs and thought the whole VIM situation was crazy. It is unintuitive. It doesn't come bundled with lots of useful tools. It takes some configuration if you want nice things (e.g. file tree on the side).

Over winter break I decided to really commit to becoming productive in VIM. I stopped using VSCode and I stayed away from other IDEs, even as I was learning Java Spark and digging into some Python projects.

I didn't notice it at the time, but VIM has made me much more productive, even with my very minimal knowledge (I learn new commands even for basic things all the time). Ultimately, the fact of the matter seems to be that the keyboard->mouse->keyboard transition is really slow. Going to Visual Studio (I'm learning Win32 and I don't want to do that without IntelliSense) after ~2 months in VIM is almost excruciating. I'll be loading up the VIM plugin pretty soon

The long and short of it is, and my advice for everyone who asks is, learn VIM (and other command line tools) as soon as you possibly can. I have no loyalty to the UNIX philosophy or ecosystem, but take it from me, you'll be glad you did.
Good article. Didn't realize not all laptops support Linux. And it's true, there is no laptop with a better trackpad than Apple.
I don't think anyone disagrees with you on this.
How to Use iMessage on Windows 10 PC?
You write that the big disadvantage of WebRTC is the complexity. There is a nice library named simple-peer that hides all of that. Using that and node-electron, I implemented a small server cluster that acts as a UDP to WebRTC proxy for my game. This gives you encryption and connection orientation.

See my other comment for the downsides: https://news.ycombinator.com/item?id=13745055
> But, most countries there are suffering State coups recently

Since 2000, there have been coups or attempted coups in two countries in South America (Ecuador several times, plus Venezuela). You have to take a very unusual view of "recently" to make the idea that most countries in South America have "recently" had coups.
My first months as a VC
New Nokia 3310 is wonderful just got mine
The real problem with border patrol is that how you are treated depends entirely on the individual border agent. I've had agents joke with me, I've had agents grill me. I've even had an agent with an earphone in his ear, dance music pumping, as he stamped my passport and visa in time with the beat.

I've long since learned the lesson that joking around with them is absolutely never, ever worth it. It's sad, because it presumably makes their jobs joyless, and the actual nice people more likely to leave. But here we are.
I think he meant by a traveler who is stopped by a TSA agent.
I do agree with reducing consumption in general, but less plastic per bottle certainly helps in this regard. I think drinking less or no "milk" (or any other drink) by itself is not a practical solution on its own.
You mean like https://blogs.dropbox.com/tech/2016/05/going-deeper-with-pro...
The possible answer to your view/question could be that there is a difference between "liberty" as a goal and "libertinism".

Liberty in this sense as used by the site you mention, includes certain responsibilities, while the libertine is unrestrained or free of responsibility.
I wonder what the NCAV of the US is?
> let’s say it makes you 5% more productive
> It’s an extra twenty minutes a day

Author presumes 100% of programming time is spent typing/editing.

Is this really the case? I'd wager it's close to 10% for most people.
Freedom: We take seriously the founders' belief that government should not infringe on religious liberty.

How on earth is allowing other people to get married infringing on your religious liberty??

The logic of this baffles me.

I disagree with you, but I will not downvote your comment.
This is definitely frightening but "exploded" sounds a bit hyperbolic to me. Every time I've read about an "exploding" phone or other device it seems like "caught on fire" would be a more accurate description.
Vehicle speed and steering position are available through OBDII. And inexpensive Bluetooth OBDII interfaces are available. But I don't think that navigation app developers have done anything to take advantage of that data for dead reckoning input.

http://www.plxdevices.com/category-s/195.htm
First evidence of rocky planet formation in Tatooine system
Totally agree. I have kids, and the book would certainly be inappropriate for them now. That said, the simple solution is to wait until they're old enough before exposing it to them instead of attempting to dilute the book.
This is such a great project. The potential here is just immense. I wish dwhly and everyone at hypothes.is the best of luck.

P.S. This url - https://hypothes.is/register - accessible from most pages by clicking "sign up" in the top-right corner, presents an error and doesn't redirect anywhere. https://hypothes.is/signup works fine, however.
With the new nested parameters pages become very powerful. There were a few ways to hack around the single list of parameters, but this permits building pretty strongly-logic'ed pages. Having a template be able to respond to arbitrary depths of parameters is fantastic.

And the other improvements look great too. Thanks a lot team!
I saw Etak back in its early days, and Stan Honey gave me a demo. I still have one of their rate gyro/2D level units, and a compass unit. There's a motor driving a spinning disk, which warps slightly when the unit is turned, and sensors to detect the warp. The level, for sensing which way is down, is a sealed cup of liquid with the liquid height sensed with four capacitor plates outside the cup. The liquid was proprietary, chosen to not slosh under automotive movement. The whole thing is the size of a soda can. The compass is a 2-axis magnetometer, about 2 inches square. It wasn't mounted on a window; it had to be mounted in the horizontal plane, preferably far from metal.

The original Etak units always had the map oriented with north at the top. That was the way sailors used maps. Honey said they'd discovered that about 20% of the population could not cope with a map that wasn't aligned with the direction they were going, which is why they started rotating the map based on vehicle travel. Now everybody does that, and that's why.
I know Brandon Sanderson also uses writing groups and feedback heavily. And I wouldn't say his books are engineered for the masses. But it definitely is a balancing act between listening to their feedback, while preserving the core of your story.
I don't know what you're referring to, they do tell you all the time. "It's unnatural!", is probably the most common argument against same-sex marriage, and can only refer to the "natural" marriage depicted in the bible (or koran, or whatever, you get the point).

Of course they also invent other reasons, and bend the facts to fit their views. But everybody does that, it's just human nature.
Edit: Oh he mentions this, but invalidates it due to the complexity of typical P2P

Use the simple-peer library to hide away all that complexity. Just deactivate "trickle" for negotiation, then you get a simple Answer-Offer exchange with just one message each. I am using this to have WebRTC as a client-server proxy for UDP for my MMO game written in Golang.
At least parts of it will be publicly available. Our goal is to make the entire code/data publicly available. We might have to provide URLs and bounding boxes/other meta data for each image. But we're trying to figure out how to do this properly.
> But I guess the Qt team has decided they don't want to support that direction (i.e. not even trying to port Qt5 to Emscripten, but instead offering this "WebGL streaming" thing)? Although, given how "heavyweight" Qt5 seems to be, I guess cross-compiling the whole thing to WASM would result in something very inefficient.

They do want to support that direction; see Lars Knoll's "Qt Project Status" talk [1] from QtConf 2016. Talk about WebAssembly starts at 50:30 and also mentions the recently-introduced QtLite as a potential path to your concern of the "heavyweight" problem.

[1] http://ftp.icm.edu.pl/packages/kde-applicationdata/akademy/2...
>And what would be the issue with factoring that into your choice?

Obviously that it would be an irrelevant criterion?

Besides you answer that yourself: "I guess lesson learned about thinking good people will work at places that align with their values."
It's not necessary in any real sense, but a foul-mouthed astronaut who doesn't swear isn't a foul-mouthed astronaut. It's a trait that works well with the character's irreverent attitude.
A few years back, I had a 6-year-old white uni-body MacBook with a swollen battery that was long out of warranty. I made an appointment at the Apple Store, and when I took it in, they took one look at the battery, gave me new battery and sent me on my way. They didn't even mention the word warranty. I was there for 5 minutes. I had zero expectations going in, so was quite happy and impressed with their response.
Well technically I think it depends on which side of Iceland you're standing. To the west you're on the North American plate and to the east it's the Eurasian plate.
DTLS is a foundation of CoAP protocol (request/response) for the IoT world [1]

I personally think, it will see wider usage in upcoming decade.. but it is just a guess.

[1] https://projects.eclipse.org/projects/iot.tinydtls
Great question! It is not meant to replace or compete with those services, but rather to be used in conjunction with them or others. Their functionality for matchmaking is very limited with at most parameterised search. Polynect is architecturally different as to be able to support more advanced matchmaking features with better security. Rather than to specify search filters in the game client, the matchmaking behaviour is configured outside of the client and can include protected player data in its matchmaking algorithm from the game's backend.

Looking at the features in some of the most popular multiplayer games today, those services are not enough to support similar player experiences. However, their functionality for creating and joining rooms makes them extensible and can easily be augmented with the less restricted matchmaking capabilities of Polynect.
Those load times on Electron apps, though... I'm a big fan of VS Code but 30 second reload times when updating extensions are a real PITA.
http://jenny.tfrec.wsu.edu/opm/displaySpecies.php?pn=140

They're not asking about fruit because they're worried you may sell that single apple and drive a farmer out of business. The spread of agricultural pests and diseases is a major problem.
And yes, if there is no "fix" then they should not sell this technology at all.

I suspect when you see the impact on battery life or weight you might change your mind.

Cars do catch fire during normal use. It's not common, but it does happen. So it's not like it's some hard and fast rule that the risk must be zero. It's a matter of what we consider acceptable given the downsides.
He's making a tradeoff here. This is an ingenious way to filter the 'massive' noise-to-signal ratio on his inbox, but at the same time it makes some of the random but legitimate questions go away.
I removed the back plate to observe the damage and hopefully see if the hard disk had survived.

Apple has solved this problem in the current models. There's no longer any way for the hard disk to leave you in doubt. It's now fused to the motherboard permanently so that it cannot be recovered even if it does survive some kind of trouble.

Keep your backups up to date.
Yes.

The had-I-learned-it-first concept is something I didn't mention, but do think is important. And, often it works in an inhibiting way. With an IDEA-like rich IDEs -- which I think is a great tool, esp with VIM bindings! -- you get such a boost from things like good contextual auto-complete, that you never feel the need to learn it more deeply.
Basically, there isn't just "news" as in stories -- there's tons of data that's annoying, hard or impossible to find without paying various parties for it and scraping it, which Bloomberg makes available in one place, sorted and sortable and searchable, and possible to import automatically into Excel. Eg., it's the most reliable source of dates, times, and data content for upcoming and past macroeconomic announcements and earnings announcements; you can fetch stock index components with their current weights in the basket; and you can graph all sorts of things against each other using their powerful graphing software.
Its not just the US that helps prop them up its also the UK which has very similar dynamics:

http://energydesk.greenpeace.org/2016/01/15/data-how-guns-an...
This way you can also attract furious members from the church of emacs ;)

But learning Vi is extremely useful, because many editors/IDEs feature a Vi Plugin:

Visual Studio, Qt, Eclipse, Xcode, Atom, IntelliJ and of course Emacs. Learning the basic Emacs shortcuts is likewise useful for terminal (though some shells also have a Vi mode!)
> Confirmed, they take product safety seriously

Technically all that really confirms is that they take the PR/image aspect of safety seriously. May have been more a CYA than anything else. Yes, cynical view, I know.
whatever you want to ask him: I'll answer it for $1
I didn't mean "amateurish" in a judgmental way, it's a matter of fact that the author is a novice when it comes to hash tables. He himself admits that he doesn't understand some of the details ("Why do prime numbers help? I can’t quite explain the math behind that"), so he gets some of the conclusions wrong.

> Other than the one graph showing pathological behaviour of dense_hash with in-order inputs

That's a pathological behavior of std::hash, not of dense_hash.

> everything in the post applies assuming a reasonable hash function.

No, see this paragraph:

All of these problems are solvable if you’re careful about choosing a hash
function that’s appropriate for your inputs. But that’s not a good user
experience: You now always have to be vigilant when using
hashtables. Sometimes that’s OK, but sometimes you just want to not have to
think too much about this. You just want something that works and doesn’t
randomly get slow. That’s why I decided to make my hashtable use prime
number sizes by default and to only give an option for using powers of two.

The belief is that prime number sizes will defend you against poor hash function. That's a very dangerous advice.
I am having trouble connecting. Maybe the internet's hug is too tight.
Indeed, and the clarification is valuable; an explosion while using your laptop in bed might actually be a serious matter.
Someone should spend the money to ask him if he thinks the service is worth it, or if he would have used a similar service at any point in his career.
>After reading up on the matter it seems that lithium batteries can swell, and there have been numerous reports in the past about older MacBook batteries swelling up and catching fire — however with the newer unibody laptops there is no way you can see this swelling happening.

That's true. Damn, Apple, how about a bloody sensor for such stuff at least to give an early warning?

>If you have a MacBook be careful leaving it unattended on the bed, battery fires burn hot and fast with little time to react.

Whereas if you have any other brand it's OK?

Millions of computer users were on red alert last night after they were warned that their laptops could burst into flames at any moment. In an extraordinary admission, the world's largest computer firm, Dell, said yesterday that 4.1 million laptops are at risk. The computer giant was forced to confess that problems with the laptop's batteries, made by Sony, means they are a major 'fire hazard'.

http://www.nbclosangeles.com/investigations/I-Team-Investiga...