skysight-inc/HackerNews huggingface dataset:
Ask HN: Is the rapid growth in Hosted PBXs/VoIP hyperbole?
I'm interested in debating and hearing your thoughts the growth of 'Hosted PBXs' in the UK and whether it's a growth in the interest of the end-users or the businesses that supply the service and whether it's going to be a continued growth or just a momentary blip.

I read an article today, discussing a report from Cavell Group, that observed an 11% growth in Hosted PBX seats to 2,423,123 (across 71 suppliers) in the 6 months leading up to June 2016. And then by, December that figure grew to 2,705,027.

My personal stance is that we're seeing a momentary blip. I think one of the most frequently advertised benefits is that it saves money but primarily does so because there's less initial expenditure (eg. it will be more expensive in the long term). In addition, whilst the call costs are typically lower, this can be achieved with an on-premise solution.

I also think the perception that it saves costs takes advantage of the fact that a significant portion of the businesses who switch to Hosted PBXs were previously stuck in the Avaya/Mitel/Cisco ecosystem who are traditionally expensive upfront.

Furthermore, whilst I appreciate a cloud infrastructure, in principle, offers reduced engineering costs.. reduced licensing costs.. etc.. I would argue they don't apply to a PBX, which is most often a plug-and-play system.

Lastly, my personal experience (15 years experience in VoIP) is that Hosted PBXs have been around for a long time. As early as 2003. I've personally communicated with 1000s of customers. The longest instance of a business using a Hosted PBX was 4 years. And only because they were stuck in the contract. I'd be interested in knowing of longer cases.

What do you think? Are the undeniable benefits of 'cloud infrastructure' even applicable to a PBX? Is the growth simply because providers are jumping on the bandwagon (eg. bigger salesforce)? Why would you rent a Hosted PBX over an on-premise option?
There is "Otter Browser"[1] that is FOSS. It aims to be an Opera 12 clone (it doesn't use presto of course). I don't use it but it seems to have active development.

[1] https://otter-browser.org/
I don't like Clojure (any more), but one nice thing about it is that is includes the Clojure implementation itself as regular versioned dependency on a project-by-project base (thanks to the transparent usage of Maven by the leiningen build tool). Once you tried this, everything else feels like a cludge; there's simply no reason the language version should be managed by some obscure mechanism instead of being a regular dependency!
> It's a fight for a fundamental right to privacy.

Where did this right come from? and since when is this a thing? Don't mean to be condescending but "the right to privacy" isn't really a thing in this particular domain (legally speaking)
Migrating MySQL Database: EC2 Hosted vs. Amazon RDS
Your troubleshooting code flushed stderr. That's a side effect, and occasionally it will matter.
That link was fascinating, thanks.
What AI companies can learn from airline autopilot
How Donald Trump Hijacked the Religious Right
Yes, and as long as your life isn't threatened and you live in a world full of other people, problems, opportunities, the lego ship with gaffa tape is way more useful.
Unless my understanding of things is wrong, I'm pretty sure that unless the strong exponential time hypothesis (essentially, n variable CNF-SAT takes O(2^n) time in the worst case) is false, no diff algorithm can run in subquadratic time. If you could, then you would be able to solve longest common subsequence in subquadatic time, and that in turn implies SETH being false by https://arxiv.org/abs/1501.07053 .

I'm pretty sure exact diff in subquadratic time is therefore impossible. It's still a nice heuristic though.
I'm not just complaining about the stack traces. I'm straight-up hating on the JVM. Rich Hickey is a genius for making it as tolerable as he did.
Some is moving to Eastern Europe. Daimler make transmissions and other components in Romania.
Being Lazy Is the Key to Success, According to the Author of 'Moneyball'
It is like a work in progress. There are some gorgeous photos on there, and amazing that they did take the time to actually write a description upon clicking into the photos. Thank you for sharing!
You can't pay an American worker 20 times as much to make the same product in the same number of hours.

Some people believe the solution is to that problem is to pay American workers less. For example, Trump has stated he believes American wages are too high to compete with foreign imports. http://www.politico.com/story/2015/11/donald-trump-wages-215...
I also felt that way. It it like the beginning of an awesome blog post. Maybe she'll continue later on after thinking more about it.
But if you call someone a bad programmer, odds are greater that they stop listening.
Yupp. I agree. And writing something cross platform for the terminal kinda sux. I have given some thought to porting it to something else, but am not sure what that would be. Any suggestions? Requirements: a nice language to work with, cross platform, easy to install the executable(s)
Afaik even the docker noob tutorial already points out that it is not just LXC only.
Security researchers are very used to attacking binaries. The small bit of obscurity you get from hiding the source buys you very little security. And the most insecure internet-facing bits of code of the past decade - Flash and Acrobat PDF viewer - have always been closed source.
Mapping GHQ Lines in Google Earth (2015)
The builder pattern just got easier – exploring Multi-stage builds in Docker
I've always wondered why browsers don't put the contents of pages I visit into something like clucene, so I can search pages in my history by their contents, not just their titles and metadata. I'm sure there are security and storage tradeoffs, but to me this seems like a much more complete solution than this revamped history UI.
There's also transparent cells, a few companies are trying to market them right now. Lot of areas to reuse, probably low installation fees too.
In my experience Vagrant only solves 50% of the problem. In complexity it's not really reproducable enough. Docker until now always did what I asked from it. So I'm confident that it at least solves 75% of the problem. I can suggest to fully move to docker.
I use both, an ergonomic (programmable) keyboard and an ergonomic, customized layout (German Neo2 https://neo-layout.org/). The effect on my hands and arms was really perceptible, I do not want to change back.
"Bike-shedding" may be a more fitting term for what you are complaining about. Cargo-culting would be almost the opposite in my mind; e.g. people mindlessly copying a pile of magic CSS they don't understand.

Anyway, I guess I'm just another security grump, but knowing it's a single simple CSS property only makes me feel further justified that "Read and change all your data on the websites you visit" is unacceptable. I don't think that's restricted to security nerds on HN either -- there are probably would-be users who can't find a CSS file on Github and translate it into a user style, who will also not install the extension, if that's what Chome tells them it "requires." I don't know if that's purely Chrome's fault for not having an extension architecture capable of requesting less scary permissions to get this job done, or if the developer could do better too.
Nope, violent revolution produces worse regimes than what they replace. Emigrate instead.
If we get in position where majority struggles to afford food or pay a rent then market will shrink, no one will buy anything and corporations will quickly find themself out of business. You need a middle class (or at least above the poverty line people) to consume your products, otherwise it doesn't make sense to use robots for mass production in a first place. You need a mass market for the mass production, so government and corporations will have to find a way to funnel enough money to people so they can continue to spend it and keep the economy going.
I'm a bit slammed, but the book The World Beyond Your Head by Matthew Crawford summarises a lot. Not necessarily can't have consciousness, but the research he cites argues that we are more than just a brain.
FREE SSL Certificate to WordPress Websites
The problem is not only prejudice, it's journalism: journalists write stories first, and then go look for "facts" to support or illustrate their narrative.
This looks like a good book to read.
And never connect it to the internet, ever. Island is best land.
Jails (on FreeBSD) each get their own IP address(es) which may be associated with the same network interface.

With ZFS, one can use a common "template" filesystem for jails such that updates to the userland or the ports tree only need to be applied to the base file system once and become visible in all jails (as far as I understand ZFS, at least).

To my knowledge, it is not possible to have a process be visible in several jails at once. Each process has a jail ID associated with it, and it is visible only inside the corresponding jail (and the host system, of course).
> Legos

"LEGO is always an adjective. So LEGO bricks, LEGO elements, LEGO sets, etc. Never, ever "legos."" [1]

The other one that gets me is "math". I know it's not really plural, but "mathematics" has an a on the end, so it's "maths!"! Or do Americans say "stat" for "statistics" as well?

https://twitter.com/lego_group/status/842115345280294912
stderr is usually not buffered anyway.
Docker hasn't support LXC as a backend for at least a year.
Because it's ​context dependant that assert does what you want.

If there's no way to continue, you should also be ending the program in production builds, probably with a prettier error message.
But how will they further the understanding of human biology! [0]

[0] - "Our goal is to further the understanding of human biology, not just turn things orange on a timer. It's a longer term undertaking and a much more difficult one."
https://forum.justgetflux.com/topic/237/custom-sunset-sunrus....
I'm a firm believer that if you can make laziness work for you in a way that is productive and makes you successful without infringing or being a burden on anyone, than go for it.

For example, I'm lazy when it comes to exercise. If I could, I wouldn't do it ever. How did I overcome this and lose 70 - 80 pounds in 3 years? I tricked myself, all while being lazy. Instead of driving my car to work, I rode my bike. 2 1/2 miles to work. Then how do I get home? I have to ride my bike back home. 2 1/2 miles. 5 days a week. (Feel free to read more about my weight loss here if you are interested: https://mypost.io/post/no-bullshit-diet.)

I also love swimming.. absolutely love it, and its like the easiest sport, so a few laps in a pool for a half hour... no big deal! It all comes down to tricking your mind (and body) into doing things that you don't mind doing.

So I feel the author is definitely not wrong, but it all depends on the laziness type and style. I could have probably laid on the couch all day and prayed to lose weight, but I'm guessing that it wouldn't have done anything for me. Instead, I just turned my laziness into something I had to do. Rode my bike to work... uh oh, how do I get home? The same way I got to work! :)
Likewise, we really like what you're doing with Eve!
Now, this is an example of what an extension could provide in Firefox. And still can, today.

But in a few weeks, in Firefox stuff like this will be impossible – as the browser devs refuse to implement these features, and refuse to give extension devs the ability to override such browser-native features while still feeling native.

I built a similar extension for Firefox which I didn’t publish (the reasons will be obvious at the end of this paragraph), where I log the entire browser history on my own server, transform all loaded pages via reader mode, also log them, then provide fulltext search in all of them, which sites were visited after another, how did I open tabs, etc, forever.

This means I can search history for years, with postgres fulltext search, and find anything I’ve visited or read about, pages I saw before or after, etc.

It’s an amazing tool, but obviously once Firefox enforces WebExtensions, it’s useless, because I can’t integrate it with the omnibar or with the history tool anymore.
Not sure how you can say this when a literal white supremacist just literally murdered a random black man in New York because he was black. Is that a hoax in your view?
Usually.
> I hate that India was ever colonized by Britishers.

Did you prefer it when 'India' was colonized by the Mongols?

Or perhaps the post-Mongol period when hundreds of States ruled by greedy Princes fought amongst themselves?

I'm not apologising for the Empire but it's erroneous to believe that the British landed on the shores of a peaceful and harmonious landmass and suddenly imposed all sorts of previously-unseen nastiness.
Thanks for sharing what people see here that usually don't work in the backend.
I don't see how you conclude a fire hazard by the positioning of power sockets. Could you elaborate on that?
It's a little like that in TempleOS. The shell feeds into a HolyC compiler.
This, I'd suggest to feature add porn viewing history too in those ads.
Would that mean I'd need to carry the `:null` symbol all throughout the codebase, wherever that data-structure might be accessed?
Customer-facing analytics with Bouquet and Highcharts
Impressive :) Thanks a lot for your dive into the subject. It's darn interesting indeed
It might be paranoid from the aspect of history, but this is something that I definitely noticed with the URL bar when moving from Firefox to Chrome.

Chrome will often offer the first result as a search query, instead of a website I visited before. Feels very clear that it's a big part of their business model. Firefox is much more aggressive in serving history URLs. If I type "videos" in Firefox, it will give me "reddit.com/r/videos" as the first result, since I've been there plenty of times, but Chrome insists on offering the first result as a generic Google query for "videos".

Related sidenote, Firefox was also way superior in remembering which letters I type to go to which site in a more broad way. Chrome does it on a very basic level, prioritizing the sites that have the same string on the top level domain. Example, if I type "news" Chrome is always going to offer me sites that begin with "news" such as "news.ycombinator.com", even if I more often end up going to "randomsite.com/news" or "randomsite.com" whose page title is "News!" when typing that. Firefox remembers my preference, which means that after a few days of Firefox use, I'll have a bunch of 2 letter combos that take me to the exact site I want ("ne" to Hacker News, "vi" to reddit videos, "ap" to an apartment listing website which has "ap somewhere deep in their URL, or just in the title of the website, etc.), while Chrome will only give me top level URLs, and feels as useless on week 10 as it did on week 1. For sites where I don't remember the URL, I'll usually end up googling the page title in Chrome, while Firefox would serve me exactly what I need from history.

Part of all of that is just shit UX on Chrome's part, but it's a safe bet that shit UX drives significant revenue for Google.
‘Secure’ in Chrome Browser Does Not Mean ‘Safe’
> "How about changing the address bar so that visually the protocol (https) ,subdomain, domain, and the path after it are shown separately. And that the protocol part is in a green color, and the domain as well for EV certification.
By separating the domain and the path behind it, would make it easier for users to see specially crafted domains that try to mislead them."
I think that's still too low level. On the higher view, in in average people still do this:
Born on the planet; eat and sleep; raised by parents; work and try to get wealthy; find partner and create family with them; get old and die;

This really hasn't changed much since the 2000 years ago. Romans had complex society with lawyers, education, citizenship, money and finances etc. Yes, big things happened: we became more mobile and information now travels much faster. But it still didn't change the most basic flow of life that much, it's some change but quantity still didn't materialized into quality. And we're now on the threshold where those things can really change. It's hard to predict how society as a whole will change because of this.
Graphic explanation of how containers work, and Dockers role in it
But this is true for anything that's in the callee position, right? Either it can be determined (possibly via static flow analysis) that it's a particular function, in which case it is inlined; or else it is an unknown function, in which case it won't be. It would seem that statically verifying that something is a vector reference isn't really harder than doing the same for a function, all else being equal.
"The "average" human will be happy to consume endlessly as the proliferation of click-bait and video games shows."

So it seems, but I really doubt it. They are not really happy doing it, they just kind of gave up on success in the real world, and go for the cheap distraction/virtual success. And I think a good percentage of them would start become really productive, once they don't feel forced to be "productive" in a way and place they actually hate and unfortunately started to hate "being productive"..
I wrote in Common Lisp the star map generation software at the core of my startup, http://greaterskies.com, and could not be happier. But now that it's getting off the ground I wonder whether it may adversely impact my chances of being acquired. Are there any known examples of recent CL-based startups?
This is definitely true, but only as long as docker (or $container_runtime) remains lightweight enough that you can still use those independent parts on their own, compatibly with docker. The risk is that docker grows in complexity such that it creates new dependencies between these independent parts and therefore handicaps their power when used individually.

As an example, it's easy to create network namespaces and add routing rules, interfaces, packet forwarding logic, etc all by using `ip netns exec`. But there is no easy way to launch a docker container into an existing netns. You need to use docker's own network tooling or build your own network driver, which may be more complex than what you need. This strikes me as a code smell in docker.
After a bit more investigation while I wait for the parts... I think it should be quite fine, beacuse the battery will probably be the heaviest part, but it is quite possible that either left or right side of the laptop will be quite heavier. Hopefully I'll make it fit :D
I found an interesting battery with 12V in and separate 12 out and another 5V USB out, so it should be fairly straightforward hopefully with that to power everything with it.
If we made testing a language's first class citizen
we'd be able to live code everything we make, by requiring a mock and expectations for every class we should be able to see output live as we code.

yes some already (Golang or D) do this and they should be able to run their tests inline with a pretty editor to create an live-code-esque environment.
It doesn't pass #2 - the black areas of the screen are visibly red.

Every application that I've tried so far does this, which leads me to believe that it is an inherent limitation in stock Android APIs (which also explains why apps that require root can work around that limitation).
Sorry, I forgot to specify stock Android as well.
> What is missing in my opinion is a better container backend other than Docker (I just find it not enough for more complex scenarios, too bloated, there is the PID-1-hell, etc). With the new container runtime interface I am sure this won't be a problem in the long term.

You are in luck. Today Docker donated its low-level runtime containerd to CNCF, and a CRI implementation is on the way with the help of Google.

It fixes all three issues that you listed: it's lightweight, its API gives you complete control of the container primitives, and the PID1 bug is fixed :) It also works well with systend but doesn't require it, which is a nice plus.

https://blog.docker.com/2017/03/containerd-joins-cncf/
I used to do that for a few programs but it was always so jarring seeing the transition happen back and forth when I would tab out of Photoshop to the Finder or another app. Now I just disable for an hour if I'm doing color sensitive work at night.
Webpack is your Achilles’ heel
Imagine a car company that sells cars that may kill people driving them. And imagine that it would actually be one of the most common accident type that kills people. Would you be okay with that?

The thing is, every product is working and not working at the same time to a degree. It is only a matter of statistics - are we better off with or without the product.
Same for me as well, around 2012 :)
Maybe nitpicking, but:

> a fight for a fundamental right to privacy

Many don't consider this to be a fundamental right.

> A tech that takes 100 years to develop can be made illegal in a day.

As the recorded history goes, I think it was always the other way around - a new technological development suddenly invalidating a set of laws, and lawmakers playing catch-up with its use.

I wish governments of the world got their collective shit together so we could have sane privacy laws, but as it is now, technology is an important leverage to push the policymakers in the right direction. Maybe you can't focus 100% on it, but it would be foolish to just ignore it. It's the single most powerful tool we have here.
Yes, the Japanese CNC machine manufacturers Apple uses have entire factories dedicated to Apple-bound products.

Source: http://atomicdelights.com/blog/why-your-next-iphone-wont-be-...
I always wondered what is the business model of a library like this. Is just someone spending hundreds of hours of his free time to create this for the community? Or is there a business model I don't see?
A NASA Engineer Invented a Moving Dart Board That Makes Every Toss a Bull’s-Eye
I always used and loved Firefox because it was open source, but there have been a few articles now showing exactly how insecure Firefox is compared to Chrome. For this reason I've started to use Chrome until Firefox ups it's game.
They certainly had spreadsheets. Except they were called worksheets, and computer was a job description rather than a machine :-)
While we're sharing network programming guides, the Gaffer on Games guide on multiplayer networking is another great read http://gafferongames.com/networking-for-game-programmers/
You're welcome. The searchable library also allows users to download the media files.
Awesome. I know Vim is super awesome, flexible and very configurable (like emacs). I guess I never got around to learning it properly.. If you compare the time I spent writing this app to the time I would spend configuring and learning Vim, it might make me feel a bit stupid.. But then again, because of github and npm it is so easy to share the work I done, so that so many others don't have to spend that time at all.

Also I tried to make this app to have it do only one thing and do that one thing well. With no config, and no learning how to use it. Arrows to find your line, custom keys to change the action-word. Shift to select multiple lines, Ctrl to move/reorder line(s) and some extra niceties like undo/redo.
Of course you can do all that and much more with vim. My point is that it is a strength of the app that it doesn't do anything else. I don't need it to do anything else. It only needs to do interactive rebase.

But of course I don't expect vim and emacs aficionados to take much interest in this app. My core audience are those who have to google 'how to exit vim' every time they venture a rebase. ;)
Oh no, not tens of thousands of indexes! My 5 Mb hard-drive just couldn't handle it.
Yeah, comes across as a landing page for a pure lean-startup approach. Capture emails to validate this is something people are curious about.