skysight-inc/HackerNews huggingface dataset:
Yep, we use Zimbra for company mail. I've only used Office 365 though not Exchange standalone so my comparison reflects that.

Pros for Zimbra are:

It supports Exchange Web Services and ActiveSync so you get complete feature parity for setting up Macs/iOS and other Exchange supporting devices. Makes it as easy setting up users as a full O365 setup.

Licenses are pretty cheap, we're paying I think £400-500 for 25 users per annum.

The web interface is good and has very strong feature support for aliases, mail filtering (O365 filtering is abysmal).

Supports adding External mail IMAP/POP accounts so you can send/receive all your Gmail emails from Zimbra.

It is very standards compliant with excellent IMAP, CalDAV, SMTPS, POP3, EWS, ActiveSync support. No half baked support unlike IMAP on Exchange or Gmail which occasionally does something protocol hostile.

Cons:

Zimbra web interface is not as good as Gmail or O365. It's okay though and feature rich.

If maintaining your own deployment expect some hours put in setting up the usual stuff like SPF, DKIM, DMARC, LetsEncrypt.

Standard support is slow although they do eventually get the issue fixed.

I don't believe Zimbra supports anything like O365's Shared Mailbox feature.

Spam filtering is not great, certainly not compared to Gmail.
How about just require a photo upload and then look at the photo's metadata (time, date, GPS, etc) to match it up with the data they already have (i.e. where the driver is)?

Maybe built in the camera directly into the app so that the drivers don't have the ability to fake an image's metadata.
An Extremely Detailed Map of the 2016 Presidential Election
Ask HN: Which roleplaying games do you play apart from Dungeons and Dragons?
As the title says. I'm particularly interested in any games not using a D&D-derived system, and even more in any less mainstream titles.
Any differing behaviour from the spec is supposed to be behind feature flags so that WASM Applications can reliably detect and use these.
> If you built an applet in one of these technologies, you didn’t really build a web application. You had a web page with a chunk cut out of it, and your applet worked within that frame. You lost all of the benefits of other web technologies; you lost HTML, you lost CSS, you lost the accessibility built into the web.

But that's also true of an application which relies on WebAssembly (or JavaScript): it loses all the benefits of the web, because in a very real sense it's no longer a web site, but is instead a program running in a web page.

WebAssembly or JavaScript, neither is document-oriented; neither is linkable; neither is cacheable. It's Flash, all over again — except at least with Flash one could disable it and sites were okay. with WebAssembly & JavaScript, every site uses them for everything, meaning we get to choose between allowing a site to execute code on our CPUs, or seeing naught but a 'This page requires JavaScript' notice.

It is the return of Flash, and that's a bad thing. We thought we'd won the war, but really we just won a battle.
Hospitals know how to protect mothers. They just aren’t doing it
If the Mac version hadn’t been a crashy dumpster fire, Steve Jobs might not have done that. Flash on Macs was always mediocre.
Learn Git in 20 Minutes
The Northeast Blackout of 2003 [0] was set off by a trees taking out a power line. It caused a local failure that increased the load in surrounding lines, tripping breakers, which increased the load in further surrounding lines, etc, cascading into a blackout over a huge chunk of North America.

[0] https://en.wikipedia.org/wiki/Northeast_blackout_of_2003
Stars orbiting the black hole at the heart of the Milky Way
2) debit and credit card fees are capped very low

True, they try to compensate by pulling some other shitties. Like the old "Do you want to pay in your home currency?" crap.

Worst are ATMs, which offer you to "conveniently guarantee a fixed exchange rate", which can be over 10% of the amount retrieved and - needless to say - which you should never accept.
How Innovative Startups Can Receive EU Funding?
I think the heart of the issue is that the big bang is confusing to our understanding of causality. What caused the matter to exist in the original singularity? Before it was a singularity, was it some other form or had it always existed as such? What triggered the big bang?

Based on the first law of thermodynamics we can figure that a constant quantity of energy (in the form of both energy and mass) has always existed, but then the question remains - why does it exist?
I knew it would be flagged when I posted it but I posted it anyway because it's something people should be talking about.
>>The H-1Bs however, in my experience, don't. Why might that be?

When given the opportunity, the learn and perform.

Also they work for whatever salary you offer, do not complain, do overtime and weekends whenever demand and most importantly do not complain.

Learning to write bash scripts isn't that hard. Finding people grateful enough for the opportunity offered, who work to make you and them win is hard.
My memory is cloudy on this one, but did they not use the Front Side Bus to communicate with each other and thus take a performance penalty?
Show HN: Percy – A Rust and WebAssembly isomorphic virtual DOM implementation
The author is replying to a comparison often made.
Global variables are fastest, least memory intensive way to transfer state. If you need thread safety, atomic variables are still faster and more efficient than any alternative.
You can create pseudo-namespaces in C like Global_ and avoid name clashes too.
I get that the trade imbalance meant that BEIC/Britain looked for something other than silver to trade. But wasn't Qing (?) China closed?

AIUI they traded with Chinese merchants at designated ports, trading opium to get tea. The Chinese then traded the drugs on.

Three things that don't make sense to me in the "traditional" telling of "Britain purposefully created opium _addiction_ across China".

* One, that opium addiction was a new idea, opium was widely used in Britain.

* Two, how did merchants at the ports create demand in the interior, surely they met demand outcompeting local sources on cost and so widening the market.

* Three, after Britain was shut out of the trade China seemingly already had a massive local supply.

These things tend to make me think that in some measure the Chinese closed the ports in order to prevent cheaper product from supplying an already established and widespread market. And yet, I've read, once that BEIC supply was stopped the Chinese maintained the market with local supply.

Are their letters/papers where controllers of BEIC talk about addiction? Did they 'just' look for a large market that they could undercut?

It seems more like a tale of amoral merchants (of many nationalities), rather than evil Britain. But I'm from the UK (which does and has done plenty of evil things, selling weapons to the Saudis when we know they're using then to kill civilians, for example).

[banter] Of course the British are still addicted to tea, but we diversified our supply somewhat. Having comestibles disposed of in the sea seems like a repeating theme - perhaps the Dutch will sink our potato shipments after Brexit.[/banter]
And the music that runs up against it at night, Sailing Away, equally important reference. The nights I lay there, imagining the storms out there, particularly when depressed and alone, listening to the post-midnight "ceremonies" including the national anthem and lulled off to sleep before the World Service crept onto the airwaves... so many nights. It really is a part of me in some ways.

It's interesting to me just how important BBC Radio 4 (formerly the Home Service), on which it is broadcast, is and has been to our collective culture.

It's now seen in a more middle-class "sniffy" light - Radio 4 listeners are a certain "type", but think what it's given us:

- It's where The Goons became famous: Peter Sellers, Spike Milligan and Harry Seacombe defined a certain age of comedy and inspired Monty Python and others.

- Mornington Crescent is ironically one of the most iconic stations on the London Underground thanks to the game from the R4 show

- All of Churchill's war-time speeches were broadcast there first

- In the event of the death of the Queen, it will be announced first on the 8am Radio 4 news broadcast the following day (I'm not sure that can work in the modern era, but there we are)

- Royal Navy Nuclear (weapon) submarines are to open a safe with hand-written letters of instruction from the Prime Minister if they can't pick up Radio 4 long-wave

That's just off the top of my head.
Deleting WhatsApp though would be very difficult. It's completely replaced SMS as the primary means of communication for every personal network I am part of.
So... deep learning is just creating black-box platform-specific behaviours that can't be shared and thus threaten the OSS model.

Is the era of computers + internet = freedom and knowledge-sharing over?

Perhaps I'm over-dramatising but this is not something to be okay with.
I've had a generic harassment training, not specifically sexual, but one thing I hate about all those trainings is how infantilizing they are. They all had some "gamified" aspect to their horrendously simple multiple choice questions (the answer is always "talk to HR"), they presented simplified situations with no real shades of grey, and they assumed the employee had the intellectual level of a five year old. I've heard about workplaces with real harassment, I'm not sure why we can't use those examples instead of a scripted version that wouldn't be out of place on a Saturday morning cartoon.

On a different tack, I am part of an allegedly marginalized group. I would love if they replaced the infantilizing trainings with videos and podcasts featuring people from my group talking about technology, talking about their careers in technology, and dressed in a wide variety of professional attires and not just what is stereotypical for my group. But then they'd have to do that for every allegedly marginalized group and I'd spend half my week in diversity training. So I'd prefer if they let me code. If my coworkers need to be babied in order to not commit crimes on work premises, maybe they shouldn't have been hired in the first place.
TLDR; no, because WebAssembly use browser API, when Flash and Applets do not. There is nothing that can be done in WASM that cannot be done with Javascript API wise, whereas Flash was able to do socket programming 10 years before webosockets and peer-to-peer 15 years before WebRTC.
Wasm follows flash, java (applets) , jvm and even Javascript in the sense of being one codebase that will run on multiple platforms and potentially delivering on promises of the past.

Still, Wasm seems unique in a few ways :

- languages like rust have emerged to help address the browser issues of the past in other technologies

- wasm can exist in the front or back end, in variety of languages but complies to one bytecode like the jvm.

- wasm appears increasingly capable for both front-end or backend development, while not insisting on either.

- wasm is the first standard I can remember where all the browsers (Chrome, Microsoft, Firefox, Apple etc) agreed on a baseline. This is much different than one company building flash, java, etc.

Java applets and flash existed at a time when the html standard wasn't capable of rich frontend experiences, or deep backend.

It's quietly an increasingly promising time, and my hope is the progress continues to gain momentum.
Facebook can take a hard ethical stance against allowing teens on the platform. Or, they could add a simple "if" statement on age, and not allow teens to be targeted for advertising.

Instead, they chose to implement the minimum legal requirements of the Children's Online Privacy Protection Act (COPPA), which prevents companies from collecting certain information from kids under 13, and kids who are under 13 just lie about their age. Facebook has really good data, collected for advertising, to know that kids are signing in, and do not make an effort to stop it, beyond a stern "Don't lie to us" phrasing in their TOS.

I think the point made here, especially with Disneyland, Candy, and Television is that children are targeted and manipulated for profiteering. And that's surprisingly legal.

But it is not ethical. Each company has a choice. I hope public opinion will see FB as unethical and unforgivable in the future.
GCC 8.2 Released
Spotify hits 180M users but loses €394M in tepid Q2 earnings
A Quick Introduction to the “Pandas” Python Library
Star Wars Author Timothy Zahn on Thrawn: Alliances and Toxic Fandom
How long do you think you will be able to keep your genome private?
Indeed. But, making a secure sandbox is the easy part. The hard part is poking holes all over the sandbox so the code can interact with the outside world without compromising security. JavaScript and browsers have spent decades figuring out that balance and working out all the detailed tradeoffs like same-origin policy, cookie rules, etc.
They had a captain of a nuke sub on the Today programme once, and they asked him.

His answer was that there was a protocol of multiple checks, including Radio 4 LW. Not the only check, but definitely one of them.
Ah, I meant to reply specifically to the command line flags use case.

For most other uses of globals, I fully agree.
People, you are feeding this troll by replying, its the goal of trolling, keep the nonsense ongoing so it loses any sense.
WebAssembly is yet another approach to withhold the source of programs from the ones that interact with it.

By just sending part of the necessary binary logic to the user, it is ensured they can't easily be independent of the provider or create their own solution.

If someone doesn't see what I'm talking about, then read about the AGPL; it exists to prevent what I'm talking about.

Superficially, it is a shame Mozilla is working on this technology. However, it's official goal is to advance "The Web"©® which uses above mentioned effects to lead to centralization and lack of freedom for users.

WebAssembly and some other modern browser features are the basis for the massive centralized providers we have today. That "The Web" leads to decentralization is a lie.
I don't doubt the claim that a Java Applet can be faster than JavaScript, but I haven't ever seen a modern high-performance web application written as a Java Applet. The CAD stuff, games, etc., are always Flash (EDIT: when they aren't JavaScript). So the comparison is really Flash vs. JavaScript.

And… comparing Flash to V8? I'm having trouble finding modern benchmarks, but Flash is based on ActionScript, which is related to JavaScript. JavaScript has V8, which is a world-class JIT with Google's engineering talent behind it. I'd be very surprised if Flash's JIT was competitive with V8. At least as of 2011 it wasn't [1].

[1] https://habr.com/post/121997/
Both global variables and gotos are bad. On the other hand, the contortions some people go through to get the same effect without using the actual construct are often worse. That's the real point. Design and implementation decisions should be judged based on what they do, not their superficial appearance. If code is littered with singletons and often-thrown exceptions, it's worse than if the programmer had been honest about using globals and gotos.
India’s answer to WeWork raises $20M
I have Akka experience. The Erlang system is vastly simplified compared to Akka just because you don't have to deal with:

- Creating an actor system manually

- Wrangling an ExecutionContext

- Getting replies from actors in the form of `Future[SomeReply]`

- Making sure you don't do blocking operations in basically any of the concurrency tools.

Compared to doing all that, the Erlang/Elixir runtime can be explained to a newcomer quite simply–processes are cheap, start them up (e.g. Task, GenServer) and do whatever. The nuances can come in time.

There is even https://elixirschool.com/en/ for a crash course.
Autonomy and self direction in chaotic environments are important. Having a strong value system as a foundation for which to make decisions on is essential. It's essential that this value system is not compromised, because loss of identity, loss of self, loss of autonomy, loss of direction. Chaotic environments comprising of selves direct the individual self when values are lost. It's important to have a soul, and a heart. It's important to avoid judgement for differentness, or sameness. Everything is important when something has been lost.

There's only so much a singular self can handle from an environment that is chaotic. Insane is generally not a nice word. Social environment in relation to individual.
Most systems aren't really at the scale where the BEAM really excels. I'd still contend that they would be far better off with a good type system to make it easy to refactor and iterate as requirements change.

Apparently Typed Akka is finally starting to arrive at a good design, after a number of iterations over the years, but seems like there is still lots of interesting research to be done in distributed type systems.

> In Elixir, you notice the dynamic typing mostly when you're defining callbacks that take MFA-style function specs, e.g. def handle_click(m, f, a)

I really noticed it in the `Enum` module - so many `any`s, on simple things like `map`. Kind of ridiculous. And protocols are not type directed, so you don't get the huge win of return type polymorphism. Kind of kills lots of useful patterns :/
Advice to younger self - take the boring Federal Government job and in 30 years you'll have a pension and can "retire" at 55 and do whatever you want - hobbies, travel, second career, ... You'll find out they call it "work" for a reason. I've had exciting and boring jobs - but at the end they all felt the same.
Intel still has better single core performance which is what is desired by the majority of users.

There is not much software yet to take advantage of 24 or 32 cores and single core performance will always be a direct benefit.
How to Create a Peer-To-Peer Marketplace
Sometimes a program running in the browser will be valuable when it's full window.

Would I complain if I could run a full version of Word or Excel in the browser? The browser would become a universal interface in another way and decrease our reliance on particular operating systems.
Yeah this is pretty clear to anyone who pays any attention.

The Brexit bus is an obvious recent example.
Einstein theory passes black hole test
How many more failures/lawsuits/scandals does it take for Qualcomm investors to completely replace the board and Qualcomm's top execs?
Amazon’s Facial Recognition Wrongly Identifies 28 Lawmakers, A.C.L.U. Says
What I would say to my 25 year old self. “Aren’t you lucky the girl you picked was kind and loving as well as good looking”.
Is minified JS fundamentally different? JS is already used as a write-only compilation target, and wasm doesn't seem worse than that (if you're concerned about its binary nature, there's a standard textual format).

There's no technical way to enforce that code is shipped to people in an easily readable/editable format: JS or wasm or machine code can all be equally difficult to consume. Enforcing this requires a human solution, and that is exactly why viral copyleft licenses exist (including the AGPL you reference).
Deleted my account nearly a year ago. I don’t miss it at all. For the first few months, I definitely felt like I was missing out on things. But since then I’ve taken a bunch of classes, read a bunch of books, and enjoyed my other hobbies more. It’s hard to do that when wasting time on Facebook. Also I’ve avoided all the bullshit arguments and much of the debates with extremists on all sides of the political spectrum.

I want a social network that encourages human interaction in the real world - not one that turns friends into enemies, feeds narcissism, and provides a platform for corporations and hostile governments to spy on us and manipulate us. Facebook cannot and will not ever be that network.
Amazon’s Rekognition messes up, matches 28 lawmakers to mugshots
That warms my heart!
the Java and Flash approach was software-implemented security contexts and managers, running the VM in the same process as the browser.

People used to say that you couldn't do strong process isolation because it would be unworkably slow.

And then Google Chrome demonstrated that was a falacy. People actually flocked to chrome because it was faster, despite it using multiple processes and isolating plugins.

NaCL built on that - it's security model was strong process isolation and verification that the code run in that isolated process couldn't 'escape'.

Mozilla is still kinda in denial re process isolation.
Agreed - WhatsApp data is getting added to their social graph for sure. However, they have not yet made any attempt so far to, say, inject ads into chats or on the app itself. Despite their statement of end-to-end security, they still control the end points, so this kind of ad injection could be compatible.
Drug crackdowns still abuse minority parts of cities. The people pushing drug laws still would like to keep those minorities in prisons without the right to vote.
To which the answer should be, "no, but Canvas might have, and here's why it didn't".

Actually, that would be an interesting article to me, because in retrospective, I'm surprised we haven't seen more Flash-like Canvas-based sites. My suspicion is that Canvas's interactivity story isn't yet strong enough: you kind of have to roll-your-own interactivity, pending technologies such as addHitRegion() et al. [1]; most notably there's no support whatsoever for text-based interaction (e.g. text widgets). Hence why most web apps which would have been Flash a decade ago still stick to HTML instead of Canvas.

[1] https://developer.mozilla.org/en-US/docs/Web/API/CanvasRende...
Specifying test cases for Pytest using TOML
Pipenv is probably the best tool to keep clean the dependency workflow
And Hitch Hiker’s Guide to the Galaxy.

V. Important
DAK Industries (Wikipedia)
The World’s Most Populous Countries from 1950 to 2060
Yet. But maybe sometime will release something. Actionscript on flash is based on ECMAscript, it didn't seem too far fetched to think the combination of js + wasm can solve some problems.
Ask HN: Recommendations for JavaScript code to read?
I've found that reading someone else's code is a great way to improve my own skills, and I'm trying to build a reading list of JS libraries and codebases to always have another project to read.

So far I've got most of the usual recommendations, like redux, lodash, underscore, and some of the larger libraries. I'm currently organizing them roughly by lines of code into small (<1000 lines), medium (1k-10k), and large (>10k), and you can see the full list here[0]. I might also start differentiating between libraries and applications, though I only currently have libraries.

Are there any other libraries or open source applications that any of you would also recommend including? Thanks in advance!

[0]: https://github.com/AlexanderEllis/js-reading-list
I wouldn't say gotos are fine, but they're sometimes better than alternatives. I'll take a "goto" to an error-cleanup cascade at the end of a function over ten nested three-line functions, a mini state machine, or lots of little state variables (the most common alternatives) any day. If the language has destructors or deferreds or anything else that automatically triggers when leaving scope that's probably even better, but some older languages - notably C - don't, so dogma often leads to worse alternatives.
No, any position-solution produced before a GPS lock will be due to the approximation produced by either using the last-known position or the cell-tower triangulation.
That information is also used as a seed for the GPS lock to speed up the time-to-fix.
Could AMD open-sourcing their (hopefully incoming) stack of learning libraries be a competitive edge for them? They are far behind but this could be an important step.