skysight-inc/HackerNews huggingface dataset:
I'm not sure I understand why this feature was added. Providing new keys - and revoking them - already works using SSH's CA support: https://www.digitalocean.com/community/tutorials/how-to-crea...

A client can verify new Host keys, and a server can verify new user keys, all by checking if it's signed or revoked by the CA. This prevents a client from receiving a host key generated by an attacker on a compromised host, and it allows a server to authenticate clients even if they've never received the client user's key.

If this functionality is used properly, it should be more secure than the new feature mentioned above. The only advantage the new feature has is it'll work with clients that support the new feature without having to modify their configuration (but it still doesn't provide all the features or security the CA provides).
30% is the cited figure for a complete return, and is factored into the 100x number.
> The result of all of this is that fork() on a Mill requires a cache flush of dirty lines from the parent local space that is not required on (some) MAS machines, but has no other added overheads. The gain is that sharing between processes has byte granularity, not page granularity, and is vastly cheaper to use.

What are the implications for server processes? The cache flush seems like a good tradeoff for things like Apache. Extremely fast communication using RAM between processes running on multi-core machines looks like a good capability to have. Language runtimes like Erlang's could benefit from this tremendously.

(How about something like Golang, but with Erlang-like actors and the ability to declare that certain modules cannon contain functions with side effects? Without lazy evaluation, it wouldn't be great for processing large datasets, but it could be awesome for games. (Actors would be distributed amongst processes, each of which would have their own GC.))
Does that means microsoft won again?

if yahoo just got the bing ads from an ad network, they would be paying cents per click and keeping the rest. with the deal, microsoft is the only source of ads, and keep a huge chunk.
I ignored rotation about the rocket's axis, since the rotational position at landing doesn't matter.

The controller for this almost has to be a predictive controller. You can't do this on feedback alone. The control goal is not stability; it's end state - stopped, vertical, and on target, all achieved at the same moment.

With enough fuel, you could do this step by step. Get into stable hover while vertical, then move slowly sideways over target, then descend slowly. NASA's Morpheus rocket works that way. Space-X is using much more aggressive control strategies; in the last seconds it's clear that all the goals are being sought simultaneously.

Landing should work much better on land, with a bigger, stationary target in a less windy place.
Beautiful Google Analytics Funnels. Even for Historical Data
I have anecdotes too! I have recently created a few new articles that were not only not deleted or nominated for deletion, but were immediately improved by helpful, experienced editors.
iRobot really should use a different frequency. Radio Telescopes should have the prior claim and are more useful and valuable.
The WYSIWYG editor is really nice. I'm wondering if it is home-made or if it comes from a library?
The Making of Todoist 10 for iOS
Airware Launches the Commercial Drone Operating System
Had a lot of fun with it! Great bot.
However, not without its stumbles:
E.g. "Will good prevail over evil?"
>I don't think it will.
"Will evil prevail over good?"
>I don't think it will.
"Will good and evil hold in balance?"
>I don't think that it will.
Heroku – Why you should never run your own servers again
But are they the most efficient in cost-per-computation? For all the major data crunchers I'm familiar with, doing either finance or scientific calculations, that's the only metric they cared about.

Only place I can see the cost-per-computation metric not mattering is in space satellites. Am I way off?
Are they comparing MACs with a strategy that fails as soon as a byte differs? Hah.

http://blog.astrumfutura.com/2010/10/nanosecond-scale-remote...
You wanna be the guy that gets to try that out in court? If it even goes to court?
Yeah, Jool. Has been a few months since I played - after pulling that stunt twice in a week. Both occasions missed critical burns to get out of aerobraking orbit, crashed - as best one can crash on Jool.
Agreed. Can't wait for the baked-in psql support in Meteor.
Honestly, this is what WordPress revisions should have been. In the age of git, there's no point in re-creating a versioning system that only covers elements of your system and not the entire thing. Just hook into git if it's available or even make a PHP implementation of git and use it.
The always excellent Numberphile's video about it: https://www.youtube.com/watch?v=_s5RFgd59ao
This made me laugh! Incredible as entertainment.
Do aliens exist?

Yes, it seems like aliens exist. It's interesting and relevant to whats available to learn on the Wikipedia article on this topic about Alien vs. Predator (film).
You realize that Github pretty much did exactly that with the repo, right?

It was a silly, somewhat mean-spirited project, but it lived in its own dumb little bubble and didn't hurt anyone who didn't choose to go there and be outraged.
Whether this is the right approach or not, I'm glad to see people trying to make the meteor sql support happen. Many people aren't really to adopt Meteor unless it has sql support.
Yup. The difference between plugging the phone and putting it in a special Qi dock seems minimal.

Rezence's (now also Powermat's) technology I think makes more sense for something like this.
top one is still much more readable.

also, if you are going to repeat always the same, you can standardize it in a string var and just use that instead of repeating.

and if you are NOT, then it beats '{:^8} {:*8} {:@8} {:☃8}' anytime, because now you have to know and notice the change in those cryptic chars.
This is true for proper standards-compliant NTSC signals, but a comb filter won't help you for CGA since the CGA card generates an integer number of color carrier cycles per scanline (228, not 227.5). So the phase isn't reversed each line and there's no way to get any extra detail.
And here are some measurements for iOS as well (Superpowered Mobile Audio Latency Test App for Android and iOS.)

The iOS devices come out at 6-18ms, Androids at 17-860ms. The faster Androids have Samsung's Professional Audio SDK.

http://superpowered.com/latency/
Marissa Mayer's huge win
IE didn't lose. Google won.

google sued, had more money, leverage, and won.

but it now being on the other side, also means they know how to not let anybody else win like they did.
Nice library, but please don't use the underscore variable (_). So many people use Underscore.js and Lodash.js that it makes reading your docs confusing.
Candice Guardino
Why Heading to Europe This Summer Is Actually Legit
Show HN: Anvil – a tiny reactive android UI library
They can never take that away from us.
Redis RAM Ramifications – Part I
Very high on my reading list is "Leading Snowflakes"... but since I didn't read it yet, take it with a grain of salt.

Since you mention that you're working in a distributed team, I've read Remote by 37 signals. It was mostly advertising on why one should work remote, but it has some bits on how they manage their remote workers which you may find useful. However, I overall felt the book was rather light on content/substance as someone who has read about and tried remote working before.

Good Luck! :-)
> the most prolific committer says the language is a mess

This is a lie. He says the compiler implementation is a mess. he's still a contributor and involved in the language.

Second, your argument is basically you aren't smart enough to write/read scala. I love it. I have more faith in the OP.

Not everyone needs idiotic languages that ignore 30 years of programming research to coddle their fragile ego. We're not all like you.
I think it's great to see this. I was really impressed by the insight/design of allowing the user to specify the invalidation functions, rather than trying to solve the (very difficult) problem of automatically determining the exact set of invalidation criteria. It may be that the user can determine a better invalidation function anyway, because they have domain-specific knowledge (e.g. how often a table changes).

(I'm a meteorite, but commenting in my personal capacity)
If you're not shipping your cryptography in a browser extension, npm module, etc. then you might as well not implement the cryptography features.

http://matasano.com/articles/javascript-cryptography/
Less than 2 weeks left of superb kickstarter campaign
> Since the one coming from the hardware is completely fictitious

Why do you say this? The USB audio card (or similar) is generating blocks of audio at a fixed rate, no?

Maybe for video playback or games you need to synchronize audio and video, but there is no need to do that for music production apps.

If you are writing some sort of synth, as soon as you receive a midi note or a tap, trigger the synth and the note will play in the next audio block. No need to wait for the GUI to update.

If you are doing some sort of effect, grab the input data, process and have it ready for the next block out. I don't understand why you need a second loop.
Stalk your pets on your Apple Watch, lulz
Yeah, I realized that... decided to edit the comment with that info (rather than delete) in case someone else was gonna make the same wrong assumption as me.
I will ignore this article as it uses a lousy source and even the reporter does not put much credibility on their sampling methodologies to the point he calls it out on the article introduction.

but regardless, it is offtopic.
How did Slack blow up so quickly? I remember when I first read about it on TheVerge, that same morning the head of our sales team messages the CTO and suggests our company try it out. Next thing I know, every other company is using it.

From my perspective, it went from nothing to huge success overnight.
Separate developer days into blocks.

A small block at the beginning of the day for an "open house" where anyone can directly ask questions of devs, come to chit chat, etc.

One block can be support tasks / ticket fixing. Contacting devs is OK here but it's preferred to be in the open house time.

Another block can be heads-down, planned development. Developers don't get bugged here unless there's an active fire burning. The plan should be set forth at the beginning of the week so there's no confusion.

We've been doing this for a couple of weeks (after a department reorganization) and it's been working pretty well.

It's important to get buy-in from the rest of the company on the idea that context switches are actively harmful to development. Joel Spolsky knows it[1]. Jeff Atwood knows it[2]. So do many others. But you have to get management to understand it, or you'll never escape from the constant "just a small fix" interruptions.

1. http://www.joelonsoftware.com/articles/fog0000000022.html

2. http://blog.codinghorror.com/the-multi-tasking-myth/
Show HN: Incogni-tab open current Chrome tab in new incognito window
Opens your current tab in Google Chrome in a new incognito window without any tracking.
I decided to make this extension because of the recents complaints that I saw regarding other extensions that do the same thing. They were injecting ads, malware and a doing a whole bunch of other things that just don't sit right with me coming from a Computer Forensics education. So...that's why I got rid of the current one I had and made my own while releasing it for free for everyone else as well.
ConEmu isn't much better, as it's still running the Windows cmd.exe. It's not bash or zsh.
They neglected to mention the biggest reason for the big jets. There are greater numbers of dense urban areas, and runway building is not matching the increase in demand for travel. The runways limit the number of aircraft movements, so demand is handled by increasing the size of the planes. (It can take decades for new runways to be built. See London.) The big jets aren't expected to be useful on every route, but rather on central routes to big hubs. The counter argument is people prefer direct (point to point) routes aka long thin routes, for which you need a smaller efficient plane. Of course both are true, and the debate is really how much of each there will be over time. It looks like big urban areas in Asia will produce lots of A380 demand, if only they wait.

The article mentions 50% off list prices, but for context list prices are a known joke in the industry. Each deal is kept secret, but gossip and calculations show that 50% is about normal these days. http://theblogbyjavier.com/2015/02/26/boeing-list-prices-inc...

The aircraft manufacturing industry is fascinating with many parallels to software development, with the difference being well over 20 year life spans for products. Should you develop version 2 of your product with all the great things that come with that, but still have to support version 1 for a long time? Should you do continuous improvement on the product, but the result being differences for the same item? Other participants such as lessors get upset when you harm residual values of older product with new product, which then means they charge more for new product. Do you do benchmarking that shows you winning due to unrealistic configurations, or lose benchmarks by being realistic? How much can you get away with vapourware? What improvements (in hard numbers) do you promise for something that isn't developed yet, that has financial penalties should you miss, and makes the product less attractive if you underpromise? How do you do new/updated product without Osborning your existing product?

I recommend this blog for following the industry - http://leehamnews.com/ - and this one which is more focussed on engines - http://aeroturbopower.blogspot.com/
Most sites right now concatenate their _entire_ javascript blob rather than the "necessary" javascript blob for the current page. There are arguably other uses for minification and compression, but not needing to concatenate is going to save a lot of bandwidth since developers no longer have to consider whether or not they need to build another concatenated blob for specific pages.
> The difference between plugging the phone and putting it in a special Qi dock seems minimal.

I agree in terms of effort, the change is minimal, but consider a family who has 3 or 4 different devices and hence ports,. required to charge.

This means I don't need to hunt down the proper cord, we just have a couple of these devices at the front door. To me, that's eliminates a large pain in the ass.

At work no one needs to ask if someone has a black berry version 3 cord, or a "new style" Samsung galaxy cord, or the latest iPhone charging cable, you just put your phone down and walk away:)

it's a first world problem that is being solved here, but it's a big one that doesn't appear to be going away. European posturing aside.

http://www.cnet.com/news/eu-wants-all-companies-ahem-apple-t...
The place where a wireless charger would be really useful is the car.
Hardware description languages are not imperative programming languages (even if they might superficially resemble them). That doesn't mean they aren't programming languages at all -- they just belong to a different category of language.

(I suspect that there's a connection between hardware design and functional programming, but I don't have enough hardware design experience to know how closely the two are related.)
Slack Raises $160 Millon at $2.8 Billion Valuation
A real postmortem of this would be a fascinating read.
This is pretty good, but not exactly written in a totally fulfilling manner.

I'm not certain why this wouldn't just print PI forever.

2 LET PI = 3.14 : GOSUB 20 : LET MONEY = MONEY + 1
20 PRINT PI : RETURN
101 PRINT “I have”; MONEY ;”dollars.”

Outputs:

RUN
Happy Birthday Mrs. Bits
3.14
3.14
?RETURN WITHOUT GOSUB ERROR AT LINE 20

Which is explained (to children) like this:

"the program counter went to house 1, then house 2, then house 20, then back to house 2, but then went back to house 20 a second time because it was the next house after 2 with any code. When it got there, it delivered the Pi again, but then was told to RETURN but didn’t know where to RETURN to! So it got confused and gave up.

We can solve this problem though by putting a REMark at line 21. It won’t actually do anything, but the program counter won’t get lost if we do."
This article was posted a couple months ago here and should answer your question: http://www.fastcompany.com/3041905/slacks-founder-on-how-the...
This closely tracks some of my own recent thinking about garbage collection. Ref counting can be great except for cycles, giving you two choices:

(a) Weak references, which add back all of the pervasive ceremony that good GC should avoid.

(b) Fall back to tracing GC.

Tracing GC is great except for that unpredictable latency. Exposing an API to make the latency predictable/controllable, with the GC interactions nicely isolated in a few functions, seems like a great idea.
Absolutely. I've been looking for a good place to start contributing, so this is very opportune.
I just noticed my profile had a section explaining average karma. But I don't see where my average karma is shown. (Or is my main karma number actually the average it's talking about?)
Cyanogen partners with Microsoft to integrate Bing, other MS services
The warrant canary is probably the existence of the sentence "Until such time, we are not even allowed to say if we've received zero of these reports". Watch that space.
I'd certainly find some analysis of this interesting to read. Campfire was popular throughout my more technical social groups up until a couple of years ago but never came close to the intensity around Slack. I imagine having a rather powerful free plan helped a lot, although Hipchat might disprove that.
I'm using Heroku for all my projects. I remember the times when we had to install rails on amazon ec2 servers. Pretty awful. Now there are still some new options out there that mimic what heroku does.
Elon Musk on Kanye West
> I believe it's the stranglehold of the pharmaceutical industry on psychology...

This might be pedantic, but psychology is study and treatment of the mind that does not involve drugs. Study and treatment of the mind that involves drugs is called psychiatry.
I am not sure we can make the assumption that the input and output devices are on the same clocks or run at the same rates. Maybe they are (in a good system you'd hope they would be), but I can think of a lot of cases where that wouldn't be true.

However, even when they are synced, you can still easily see the problem. The software is never going to be able to do its job in zero time, so we always take a delay of at least one buffer-size in the software. If the software is good and amazing (and does not use a garbage collector, for example) we will take only one delay between input and output. So our latency is directly proportional to the buffer size: smaller buffer, less latency. (That delay is actually at least 3x the duration represented by the buffer size, because you have to fill the input buffer, take your 1-buffer's-worth-of-time delay in the software, then fill the output buffer).

So in this specific case you might tend toward an architecture where samples get pushed to the software and the software just acts as an event handler for the samples. That's fine, except if the software also needs to do graphics or complex simulation, that event-handler model falls apart really quickly and it is just better to do it the other way. (If you are not doing complex simulation, maybe your audio happens in one thread and the main program that is doing rendering, etc just pokes occasional control values into that thread as the user presses keys. If you are doing complex simulation like a game, VR, etc, then whatever is producing your audio has to have a much more thorough conversation with the state held by the main thread.)

If you want to tend toward a buffered-chunk-of-samples-architecture, for some particular problem set that may make sense, but it also becomes obvious that you want that size to be very small. Not, for example, 480 samples. (A 10-millisecond buffer in the case discussed above implies at least a 30-millisecond latency).
As a computer type person I'd like them to keep 250 bands and go with [-125,124], [125,374], but I guess the real world gets in the way.
ConEmu doesn't solve the problem, as it's still using the Windows cmd.exe. Someone who's used to a UNIX terminal is likely used to something like bash or zsh. ConEmu doesn't give them that.
Old PCs are actually much cheaper nowadays than even the cheapest smartphones of equivalent computing power, and typically include more than enough storage space for the entirety of Wikipedia. One shared PC in a community would solve that problem right quick.

Even without that, thumb drives are usable with smartphones via OTG cables.
Azure Premium Storage
Yeah, but the consensus seems to be that Atlassian ruined HipChat. I'm not sure if that's true, but everyone I know that switch lists that as a top reason.
A heck of a lot of cargo is carried in the belly holds of passenger aircraft. The 777-300ER is especially a workhorse at this. The A380 can carry less cargo because more space is taken up with passenger bags because there are more passengers.

An expectation is A380s used a lot more for intra-Asia travel. Those urban conglomerations in China are getting bigger and more plentiful, with similar things happening in other Asian countries to a lesser extent.
Yeah, I remember hearing about it, using it and loving it all in the span of a few hours /days.

Then within a month every other team I talked to was also using it... blew HipChat right out of the water.

I would attribute it to the amazing UX and well thought out feature-set. Integrations and per-channel notifications were both essential features and easy to find and figure out how to use.

I also wouldn't discount the design, their choice of color palette and styled stripes with the # managed to set them apart while still looking professional.

I don't know what contributed the most to my adoption personally, but whatever it is, they've got it.
I thoroughly enjoyed reading Erik Naggum's comments on that holy war thread.

http://en.wikipedia.org/wiki/Erik_Naggum
Pharmacy Startup PillPack Could Change the Way America Takes Its Medicine
If everything happens strictly synchronous to your audio clock, then fixed block processing is the way to go.

But jblow is right in that when you have to feed in samples from a non-synchronized source into your processing/game/video-application/... then trying to work with the fixed audio block size will be terrible/require additional synchronization somewhere else, such as a adaptive resampler on the input/output of your "main loop".
Jitsi only does the audio portion. There's no support for layouts/video mixing.

"Jitsi Videobridge does not mix the video channels into a composite video stream, but only relays the received video channels to all call participants."
Yandex's Reproducible Experiment Platform
http://valentfx.com/logi-pi/ (or logibone) is reasonably good, it's a Spartan6 LX9, easily programmable via SPI, and you can communicate with your design using the same SPI, easily clocked up to 30mbps.

For bigger designs (e.g., a full OpenRISC SoC fits, with ethernet and VGA and all that) you can use Digilent Atlys board, it's cheap for students (although communicating with it is a bit more complicated).
Microconf 2015 Recap Page – Double Your Audience
SpaceX First Stage Landing as Seen from the Barge
How Structure Arose in the Primordial Soup
Still using Hipchat. Seems fine.
The article says "Airlines still need jumbo jets but only for certain polar flights ... and busy routes where landing slots are scarce". I believe that second clause (italics mine) concerns the start of your comment.