skysight-inc/HackerNews huggingface dataset:
HipChat, while providing the XMPP backend, and a self-hosted option, isn't cheap, and doesn't seem to provide the extensibility that an open source option would. But, it's certainly closer to the right thing than Slack (at least, from a surface level examination).

I guess it doesn't even need to be XMPP, specifically. But, some open standard and some level of interoperability would be nice. In googling I came upon matrix.org, which also seems promising, but has the same problem XMPP has of not having great clients (though I also found Kaiwa, which looks like a pretty good XMPP client with Slack-like features). Maybe one of these open source projects will formalize their protocol, and we can all move forward on interop with that.
Publishers are decoupled from brokers which are decoupled from consumers. If a publisher is publishing on multiple topics they can be talking to a whole fleet of brokers and similarly consumers can be reading from many servers.

I'd also be careful when saying "these types" of pub/sub messaging systems as Kafka, while not unique, is pretty lonely in the space it targets. Most pub/sub systems don't make nearly the data garauntees that Kafka does (and therefore Kafka isn't appropriate for some pub/sub patterns).
> CPU parallelism by forking.

Which, minus the IPC, code/dependency sharing, has similar practical consequences as Erlang/Elixir: no shared heap.

> but instead of using callbacks/promises

At a level as high as JavaScript this doesn't matter, but, green threads are not as performant as this model would be in a lower-level language.

Edge-triggered, multi-threaded event loops + callbacks are a force to be reckoned with on the concurrency front.

> 99th percentile latency

Single-core tests? For both Erlang (BEAM) and Node.js?

I'd like to see this testing and the reasoning behind it, though if true, I suspect it's probably related to GC latency (and the high cost of JS execution contexts).
Failing fast isn't easy if you're also learning a new language. You want to go from zero to product as soon as possible, and that means using a language you already know like the back of your hand, even if that language sucks.
does anyone recommend any other clamav signature packs or different tools that could also be run (either free or commercial) that you'd recommend?

A simple google search brings up some random stuff and I'm wondering if anyone's used anything they really like.
JSON Lines
Check everything you want – checkit.js
Test Python Regex Interactively Online
So I think the elbow analogy has value when you note that there are two ways of describing in an elbow in the exponential function when considering finite human lifetime.

Given two points in time t,u they have progress exp t and exp u and relative rates of progress exp u / exp t = exp (u-t). So of course the relative rate of progress between 2 points in time is fixed and so we can scale our y-axis to make any 2 points have the characteristic "elbow" of an exponential.

But if we consider absolute difference between 2 points on the scale of a human lifetime over different periods of time we can see that absolute difference doesn't have the same property as relative rate of progress.

exp u - exp (t-u+u) = exp u - exp u (exp(t-u)) = exp u (1- exp (t-u))

Which I guess I'll interpret as saying that the absolute difference of progress between 2 points in time is proportional to an exponential. So for most of history that exponential was very close to zero and humans did not experience must change in a lifetime. Now however we live in a time where the exponential can be said to be nearing an "elbow."

So while over time relative rates of progress between 2 points do not vary, absolute progress between 2 points certainly does vary can be described as an elbow when measured against a human lifetime.
What if his house is on the moon, and the government wants him to give them a free ride (to the tune of a few billion) to the moon to execute the search warrant? I would argue that he's compelled to turn off the giant laser cannon to allow the police to get there without being destroyed, but not to let them use his personal craft.

That's the problem with encryption, it's totally unlike anything else that exists in the world. It's impossible (so far) to prove whether someone legitimately forgot the password, or if they're just saying that they forgot it in order to hide/destroy evidence.

What other thing quite literally may or may not exist, depending on the state of a person's mind?
You're assuming:

* that Slack was for sale too

* that Dropbox wanted the app, rather than the people who made the app
Brain to Brain Interface Means We Can Play 20 Question with Our Minds
Brand new share buttons – goodshare.js
On the other hand, look at something like the Cross Bronx Expressway.

https://goo.gl/maps/RfeVWuS2X5J2

A neighborhood torn apart 60 years ago....is still torn apart.

Do you know if the residential/commercial developments around the tunnel were built at the same time as the roadway? New transportation infrastructure is much easier to integrate into new urban developments, but it would be nice to see something done in existing communities.
For each of my laptops, I use two batteries: a high-capacity one that I use when traveling and a regular one for daily use. When unused, I store the high-capacity battery (charged to about 40%) in the fridge, wrapped in a plastic bag. Thanks to this treatment, the 9-cell battery of my old spare laptop (Dell D430) is still good for 4-5 hours of use. It lasted for 6 hours when I bought in 2008.
When PG says "smarter engineers", it isn't a given that there are more of them or that it matters that they're smart.

Many startups don't need top-tier engineers. They need productive, numerous engineers, especially at the beginning when hiring anyone is difficult (let alone someone good).
There's a lot of folk workarounds for this problem. They're mostly fine for languages that use ASCII lightly. But it'd be a pretty confusing mess if we applied the "pick something in the jargon file" approach to something like the Hoon syntax.

Everyone who's learned our ASCII dictionary, which admittedly is not a whole lot of people, applies it compulsively.
One could say that OS-level notifications could be considered a crude replacement of an aggregation tool like Trillian. We didn't have these back in the ICQ days and today it's easier (read: less painful) to listen on multiple messaging apps. Especially on mobile devices.
Frontend Functional Programming with Purescript and Elm
A fat paycheck and job security can do wonders in solving those pesky cognitive dissonance issues.
Yes, that's the title of the thread, you can assume I read that far at least ;) I'll give you I wasn't very clear.

I'm super excited Zulip is going open source. And it's both the proliferation of protocols and the closed-sourceness(?) of the products that is problematic.

Open source has two coupled benefits:

1. If the product becomes popular, it's easy to integrate with it, extend it, modify it, etc rather than just write an alternative from the ground up. This prevents the proliferation of new protocols just for the sake of an alternative. Right now, it makes no sense for me to go and build a FOSS alternative to Zulip. It would've made sense a few weeks ago. FOSS web services encourage/promote self-hosting. This also counts for something.

2. When extending a foss product, writing a gateway is a lot easier. Gateways don't slow down proliferation as much, but they do keep protocols somewhat close to one another and make it easier for users to migrate from one another. For example: It's been several years now and there is still no reliable open source XMPP-to-Hangouts gateway. But a Zulip/IRC gateway? If one doesn't exist already, I bet you there'll be one within weeks.
> Sadly, you still need a CL implementation and runtime, and they are mostly quite slow.

Say what now? SBCL is normally within a factor of 2 of C, and sometimes faster than C, and the commercial Lisps are even better.
Tell that to everyone who clicked on a tabloid headline about David Cameron and a pig's head.
What's even weirder to think about, is the edge of the Oort cloud is about half way to the next star. So if it is possible for some sort of bacterial (or proto-life material) to survive, life could jump from one star to another via the intersecting oort clouds.
You see a similar idea quite often on the north shore of the St. Lawrence in Quebec. Usually they are underpasses, though, and usually combined with a 8-10', very sturdy fence system to funnel the animals into these crossing points and prevent them crossing the highway. Honestly, I think they are more motivated by preventing human fatalities from moose-vehicle collisions, which are exceptionally deadly, primarily, with the ecological concerns secondary.
Every country in the Five Eyes is doing this, and many if not most who have the money to fund this kind of thing are doing it.

Move to Greece. They can't afford surveillance.
You could make it an easy one. Say your normal code is 5829. The panic code should be something like 1111. You'll never key it in accidentally, and people have codes like that, so it won't tip off an assailant.
port-knocking to a funky beat
Found the article discussing a simulation:

http://collaboration.cmc.ec.gc.ca/science/rpn/biblio/ddj/Web...
I mean the slack product!
Without addressing the merits of Urbit, these examples aren't valid. A third of a building is just a building in progress (foundations laid, i-beams installed, etc.) A third of a cow is a calf.

It might be the case that you will get synergistic effects and/or Urbit's vision isn't possible without solving multiple problems. But it could equally be you've bitten off more than you could chew by choosing to work on multiple orthogonal problems.
One of the best videos I've ever watch, I wish the educational system was this simple.
> I'm saying it's disappointing everyone focuses on volatility, yet everyone dismisses the other advantages of Bitcoin.

There are no advantages for the vast majority of people and the volatility disadvantage applies to anyone being paid in bitcoin. I'd consider accepting bitcoin for a single job or project if it was the preferred method of payment for the client, but I'd never accept a regular salary as bitcoin since I like to save part of my check each week and saving money in the form of bitcoin is a terrible idea.
And yet here in the US where there is similar, the NSA is viewed as a refuge for the "best and brightest" and "most patriotic". People nod approvingly when they learn someone works at the NSA, even in light of the disclosures.

Who has the courage to shame these people to their face for collaborating in our oppression? It's easy to wax poetic and spit fire on the internet, but it's much harder to actually shun someone standing in front of you.
Study: Retiring later may be good for your health
My defendant favors using private browsing mode for a number of reasons including preventing friends from being able to access his personal accounts and to lower the risk of tracking and accidentally acquiring viruses.
I thought they were the same company - Justfab & Fab.
Consumers request blocks of messages starting at a given offset. If the consumers are keeping up then memory pages of message can be served directly from the RAM buffer they were produced into, since the broker is constantly appending new messages a memory-mapped file. Producers can request acknowledgements, which they get after the buffer has been sync'd to disk.

In practice a broker uses very little CPU even with compression and compaction happening, and is bound by the disk or network speed--our brokers on AWS run about 80MByte/sec with room on top for bursts to ~110. Interestingly and in addition, blocks of messages can pass through Kafka without being decompressed because of this design.

Everything happens from one port on the brokers, who are backed with Zookeeper for cluster management; consumers may also connect to Zookeeper or similar to track the latest offset that they have processed.
> I wish the Common Lisp camp wasn't so insistent on equating "Lisp" to "Common Lisp."

But that's what Common Lisp is: it's the common Lisp-like language which (should have) united all the disparate dialects of Lisp.

> It's annoying having to tiptoe around them by saying "Lisp-like language."

What's annoying to me is that people keep on sinking time an effort into new Lisp-like languages instead of just using Common Lisp (or, gasp, working on a next-generation CL).

There's a lot of hard-earned wisdom in CL; even the majority of the cruft exists for good reasons.
What a great ending to that video [1].

Attendee: "The last 20 years of my life, you've been such an inspiration to me. I've had some times of darkness, and... it's been amazing. Today's my birthday. I would love to like, go up there, and if someone could take a picture of me with you, that's all I ask, thank you."

[Audience applause...]

John: "Come on up."

I hope that, one day, I can have an impact like that on someone's life.

[1] https://www.youtube.com/watch?v=rMItsZq_n20&t=3930
Nope. And I have real world experience to contradict that.

Last year started a project with elixir, about 8 months before elixir hit 1.0. Despite starting with me and another engineer we both built a team, taught them elixir (the ones who didn't already know) and got a product to production within about 5 months[1].

Erlang is not new. It has been around for over 20 years. I don't think we needed to, but if there weren't an elixir library for what we needed, we had erlang libraries to fall back on. Our "new engineers" were often attracted to us BECAUSe we chose elixir. It took about a week for us to get new engineers productive with elixir (we hired good people, though).

You're over estimating the benefit of libraries and way underestimating the benefit of a really good language/platform.... and elixir/erlang is that.

It's a lot faster to create a given amount of functionality in Elixir, and then a lot faster to debug it and extend it.

And then, after making the choice to stick with an "established" language, companies are shackled to it forever, hiring people who already like that language and so they never leverage newer better ways of doing things.

[1] That was a year and several months ago that it went live. Five months may seem long, but this was a from-scratch ecommerce in a highly regulated industry involving a great deal of pulling customer records during the purchase process, with a parent company that didn't understand the concept of specs and kept changing it's mind on what it wanted. We were about %30 faster than a comparable other project at this company.
The solution is for everyone to mess with their signal-to-noise ratio. Make alts. Tell lies. Use VPNs. Encrypt trivial conversations. Use steganography for real secrets. If they like the job security, give them their damn job security by giving them nothing else.
HipChat supports XMPP clients, but not federation, which is the interesting part of XMPP.
That is a good point, how did no-one else pick up on that???! It reminds me of engineers where I used to work, who would run through a £0.01 transaction on their credit card to check the changes to the charging system were still working...
It is listed as a LISP on the NFS CGI versions page:

http://ultraviolet-cgi.nfshost.com/
Doesn't this mean that even clearing your browsing cache is a crime? I deleted temp files recently because they were taking up a bunch of space. I did it to free up space but there could've been evidence there for some investigation (maybe some virus on my machine left evidence of who wrote the virus in temp files that would've allowed the feds to track down the creator).

This seems like one of those laws that sounds good at first but makes a lot of normal behavior illegal, thus allowing the legal system to be able to pick and choose who gets punished.
Someone should tell those web developers choosing those fonts that not everybody has a damn Mac.

https://i.imgur.com/MciirNR.png
I actually agree with you on this one, for a change.
Is this the same as this .. http://allevents.in/# ?
Not necessarily. I don't go from zero to product till I have verified that there's a need for the product. I try to fail fast before developing the product. By the time I'm developing the product, I'm fairly certain it's not going to fail immediately after launch. Oh, and once you've built a product that people are using and you're going after growth, you would rarely get a chance to switch languages or frameworks. So, then, you're stuck with the language that you don't even like anymore for many years.

I think you're also over-estimating the time required to learn a new language to be good enough for most startups. I understand that there are some areas where language mastery will be tremendous benefit. In that case, I agree that switching languages may not be such a good idea. But, that's a special case, IMHO.
To prevent the spam issues that made federation useless?
I don't even know my girlfriend's email address. I'm 30, and she's only a few years younger. The world is strange now.

I miss Google Wave. Not the messy implementation, but the promise of a big influential company throwing its weight behind a modern, open communication protocol.
You should at least learn to use hjklnmyu and prefix them with numbers, you're not really getting anything special out of VIM if you're using arrow keys or leaving homerow. Add on e and b for extra credit
Monitor and analyze your Passenger apps today with Union Station
Really? In my circles, anyone working for Palantir (much less the NSA itself) is considered disgusting.
I'm curious on the separate uses of Redis, RabbitMQ and Memcached... it seems these uses could all just use Redis. And have a lower overall memory/cpu footprint to boot.
Slack is out for a lot of groups that don't particularly want internal, private communications routed through a third-party.
Chrome provides it to in-browser applications via the Web Speech API. However, Google doesn't allow any other browsers or services to use that endpoint (except for Chromium development, and that only with an extremely limited quota).
My ThinkPad (T410) has the functionality built-in to the firmware (in the batteries themselves, I believe). While only Windows has GUI facilities to set them, I've been able to access the settings from the CLI in Linux as well.
For your first couple programming languages, it's intimidating to learn a new language. Once you're experienced, though, you discover that its easy and quick to pick up new languages.

Because my experience is, as I related above, even though I was learning elixir (for real, I had dabbled with it before) an building a team from scratch, we delivered a product extremely fast.... because we chose elixir.

It doesn't matter how well you know java, the language is going to slow down your development dramatically... at lest compared to Elixir (and maybe go.)
The frustrating thing about the situation with the NSA and other state actors is that any security product actually seems like it makes one more of a target.

The laptop that security conscious people buy is a more logical target than the laptop the random consumer buys.

Buying a better rated consumer laptop for cash in person, loading your favorite secure OS and locking it down as well as possible seems like a better path than buying anything label "secure" with your credit card attached to your identifying information.
For what, fat binaries? That's pretty much what Mach-O format had from inception under NeXTSTEP, and survived until now. As it was said in the sibling comment, iOS 9 is introducing a way to cut exactly the slice you need for a particular device.
Le Tote (YC S13) Is Hiring Full Stack Engineers to Change Fashion
That's true. Truer than people would think. The funny thing is, I've seen the very people who were passionately against these things join these organizations, because they pay well. I don't entirely fault them -- gotta put food on the plate.
That's a good point that making tests fully deterministic is not actually possible. But users aren't deterministic either, so we must accept noisy test environments because that's what users see. Tracking changes in the rate of flakiness is an interesting idea.

Could you run "all" the identify flaky tests by running all the tests 100 times on the same stable build (like the latest ESR)? Is it even possible to write a test that could pass 100 times in a row? :)
Well you should drop the OTUS, since it's redundant and implied. So you have the P, the SC (pronounced scee - with a long s), etc.
The 'Or use the web app' link on the frontpage links to the list of desktop clients instead of the web app.
Absolutely disgusting.
@Zergy.. I hope so. I have tried thinking where in the U.S can you achieve this you know.. :)
I'm not able to make sense of why it would not just be region-based memory-management. (http://www.sciencedirect.com/science/article/pii/S0890540196...). The usual way this fails is that everything ends up bubbling up to the top-most context, which is basically uncollectable. So you leak to death unless you limit yourself in awareness of this possibility.

I was hoping that their might actually be a linear type system hiding out in there, but alas, such is not the case.
Previously: https://news.ycombinator.com/item?id=10267689

Output here: https://news.ycombinator.com/item?id=10279287
Java-Objc bridge, requiring Xcode (people used to use Metrowerks and other tools). I don't do this for my day job so there are probably lots of others... something around ARC maybe?
I recently have started looking harder at lambda after realizing that you can use 1M requests / month for free indefinitely. I just worry about vendor lock-in with services like this - if for whatever reason you want to move away its a rewrite at best. If amazon was to open source the lambda implementation allowing me to run my services somewhere else with a config change id probably buy into it completely and never move away...
Zero impact on CRISPR IP except that if it really does have the properties they're claiming, I don't think people will even use CRISPR.
To be fair, it is not just a different syntax. It can do a few things a bit better:

* Streams

* Actual macros

* Mutable variables (not data, of course)

Those would be kind of a pain to do in Erlang, maybe with parse transforms.

I personally prefer Erlang better. I like its syntax and immutable variables. Haven't hit a need to need macros too badly yet.
Except this makes the situation worse because now everyone is a criminal and the legal system gets to pick and choose who to punish.

"Hmmm... I don't like gay minorities, let's hit them up for all the illegal things that everyone is doing, but which are still illegal."

Maybe there is a defense if the prosecutor says the above line exactly, but in general it allows for unfair application of the law. This quickly becomes 'don't piss off a cop/judge'.
Loosely, yes, they're both network operating systems. And of course, Plan 9 is brilliant. :-) All the details are different....
Well, ++ is "increment" in C/C++. The glyphs themselves can be described "plus plus", but everybody calls it increment, because of what it does. Also "->" the arrow operator. Everyone calls it arrow, rather than "minus greater than". It makes sense to call the glyph or collection of glyphs by what they do, rather than spelling them out.
Reminds me of https://euphoria.io
youtube-dl -U # updates youtube-dl to latest version

You could add this command to cron.
Can you provide a screenshot and what browser/OS you're running?

I'll look into it.