skysight-inc/HackerNews huggingface dataset:
That one is a special case and pretty selective (it is a tiny group within CloudFlare working on next gen products; it is generally people who have been with the company for a while, but we would do direct hire for exceptional candidates. For that one, mail me directly.)
Are there any precompiled packages for Nginx for this? Looks like an awesome project, but I'm not a huge fan of compiling from source because it makes maintainability difficult in future. Having to compile Nginx from source just so I can use PageSpeed isn't something I look forward to.
I am a "active Whatsapp user". But i maybe write a message a day. And write and write multiple emails a day. IMHO thats not a valid assumption.
> On the other hand, verifying the quality of a whole application that is composed of many microservices can represent a significant amount of testing complexity: instead of running a single command to test the code running in one process, a large number of integrated dependent components must be running first, verified as healthy, and stay running throughout the tests.

This was very likely already the case for the monolith as well. It likely depended on databases, caches, queues, etc. The solution is the same in both cases: an orchestration solution (such as https://docs.docker.com/compose/).
If you are thinking about going down the microservice path, then do yourself a favour and read Building Microservices (O'Reilly) [1]. It is a little wordy but lays it down pretty well. I'm not affiliated with them, but do heavily research this space, and the larger ecosystem. I found it pretty well rounded.

I'm not sure this articles 10 question list really covers the scope of what microservice means. For reference, I'm not talking about ~5 microservices here (as that might be trivial), but am thinking in the scope of ~50-100+. In that you should have a pretty good reason to adopt them re: your team size and scale of operations. You can see an increased rate of deployed changes, performance boosts, and freedom to choose languages that fit the problem, but it comes with additional operational complexity. In that, you will pay an upfront tax for using microservices. So, you really need to think about asking yourself these types of questions (and the ones in the article).

- How and where should you break things into microservices (if monolith)?

- Who should own the microservice? What does this mean in terms of coding, testing, deploying, ops issues, etc?

- You will need team buy in. A switch could mean months of work. The upside is massive but you cannot push this on them.

- How do you deal with things at the datastore level (can/should two microservice access the same table space)?

- How are you going to deploy microservice via CI/CD pipeline into your production env?

- How do microservices communicate (RPC, API, etc)?

- What type of metrics do you build into your microservice?

- How can you trace requests when they hit multiple microservices?

- You'll need to beef up your operations tools to manage these microservices too. What does that look like?

These are pretty fundamental things you need to think about and the book does a pretty decent job at explaining it.

[1] http://shop.oreilly.com/product/0636920033158.do
It's a rather clubby environment where social climbing is key.
The data you seek on penetration is on The Box of Truth. I am on a phone or I would link directly to it, but here is the website.

http://www.theboxotruth.com/tag/original-chapters/
Zoe McCarthy Is Using Virtual Reality for Robotic Teleoperation
Basically, you look at the project's social presence.

That sounds kind of airy-fairy, but it's honestly how it works. You look at what the README says, how well it addresses questions, you look at the release history, see how maintainers interact with contributors, read a blog post or two to see how the maintainers are thinking.

And then you make a judgement call.

You don't have to get it right every time. That's the beauty of the modular approach. If you get it wrong, then you're smarter when you go to replace that piece of the infrastructure.
Non-K OC on Skylake Motherboards to Be Banned with BiOS Update?
It looks awesome on my phone
This project also have a good collection
https://github.com/Swordfish90/cool-retro-term
Today's Idea: Embeddable web forms, accessible via API
Well, even if I'm a software developer, I like drag & drop, and creating forms without many hasle.

Most of the time I write some new app (hobby), it doesn't get too big: some admin panel, few forms, few tables I need to do over and over same work: tables, models, validators, forms, handle errors....boring stuff.

I want to create a service (if it doesn't exist already) that would allow me to create forms via a web interface (form builder), allow some post submit actions (hooks or something) and get the data via an API.

Data could be stored on service's servers and deleted anytime a delete command is issued via API or web interface.
To whom?

Google collects a lot of data. Combined with the size of the aggregated net, it is more intrusive than anything else out there.

However, they only share a subset of that with the site owner, who is no more than their tool.

Use Snowplow or Piwik, or a bajillion paid competitors, and stop giving up your users' privacy.
I've worked on the Google JS library CDN for a few years now. Our data indicates that cache hit rates are very low. You'd be better off serving jQuery from your libs.min.js.

In general, browser caches fill up so fast and there are so many versions of jQuery in use in the wild, that the cache never ends up being as useful as we'd hope. Sorry. :/
Accident: Daallo A321 near Mogadishu on Feb 2nd 2016, explosion rips fuselage
> Pwn2Own has compromised too many sandboxed browsers for comfort.

AFAIK, (but it's entirely likely that I'm ignorant) there is no mainstream seccomp or capsicum sandboxed browser.
Sooo... Can somebody explain to me the difference between microservices and Service Oriented Architecture?
A lot of companies use Booster or Yammer, so there is already a market for that.

It can be interesting to share some technical news or to organize social events (pizza day for the office, hiking week-end). It can be a nice additional source of revenue for Facebook.
> Especially in a creative environment.

It is not a creative environment. We are talking about mid- to big-sized projects and companies here. Not the scrappy startup, not the open source consultant shop, not the small niche application for your Macbook.

Differences in opinions are good, provided the team as a whole is reasonably aligned. Too much divergence and this "room for creativity" becomes a schizophrenic organization.
I think of microservices as an implementation of SOA. Guess that is not that helpful, but it's almost like a battle tested guide on what the best way of implementing SOA is via trial and error. If you look at how startups are using microservices today, you will find almost a blueprint or common theme coming out. Use an API, embedded metrics in the microservice, how to do monitoring, tracing, use CI/CD, app+dependancy packaging, operations tools, etc.
This can't possibly just be a hardware play. This investment would buy 1.3 million Oculus Rifts at retail price. At component prices and figuring economies of scale lets say it could fund the construction of perhaps 5 million units. Are there really 5 million people waiting to buy an AR device? Google Glass sold perhaps 50,000 units--has the market somehow grown by a factor of 100x in the past couple of years? I just don't see enough people wanting to own this tech. Not now, not even in 10 years.

The more likely possibility in my mind is media (this becomes the thing that replaces 3D movies or 3D TV) where they collect a royalty on everyones content, or perhaps theme parks (they are in Florida after all). A Hogwarts where you could actually see the spells you cast, or an Imagineered experience where you could walk through Mary Poppins' animated countryside might be capable of generating enough revenue to justify this.
The council and the commission because of the council are just an extension to the national governments. They love to use the EU to push through disliked stuff like the data retention directive, so that they can blame the EU afterwards.

The parliament most of the time also acts quite sensible.
hey jdmarantz love ngx_pagespeed been using it for years now integrating into my Centmin Mod LEMP stack installer's Nginx server http://centminmod.com/nginx_ngx_pagespeed.html. The benefits of ngx_pagespeed are truly amazing :)
You need "LTS" releases of libraries and clients which auto-update to the newest point release on the LTS branch before this will work.

Although, that's the right direction for package management to go anyway, so we might as well.
The provincialism on display in this thread would be comical if it weren't so sad. CMU, CWRU, MIT, Duke, Waterloo, UWashington, UTexas, UMichigan, Georgia Tech, ...

Microsoft's WA state employment is 3x Facebook's total employment. Amazon is similar.
On macbookpro 13", safari, header background takes 50% of webpage area. Chrome and FF looks good.
Perhaps this suggests that memory accesses from pagewalks are cached in the L1 cache (i.e., pagewalks compete for L1 cache space)?

Is there actually doubt about this? I'd been taking for granted that page walks went through the standard cache hierarchy on recent Intel, but I guess I don't have a definitive source for this belief.
> It gives non-technical managers extra visibility at the cost of speed and agility.

Hmm, just like with tracing. The more finegrained tracing, the more resources are used for communicating what you do and less resources are going into actual doing. Developers understand this, managmenet may not. Management IS about communicating, so they try to "Do Something" and enforce more communication.
Modi Addresses Rally in Coimbatore
I saw the "pricing" link at the top and was about to shit all over this for a privacy oriented app being closed source, until I scrolled to the very bottom and saw the innocuous open source note. May want to emphasize that more.
Evernote is so good that I just can't see myself transitioning. I wish the best services would offer strong encryption as a default.
Ask HN: Using Google Analytics to provide web analytics to customers?
Hi,

We're looking at a solution to provide web analytics to our customers and while we can probably build this ourselves, it doesn't seem efficient. We were wondering if we can leverage Google Analytics using their custom API and just feed the information back to our customers? Has anyone done that before?
if(speedOfGPSMotion > walkingSpeed){
disableTextAndVoice();
}
> I've crossed out and questioned plenty of employee contracts. Most businesses will work with you on this.

I've given two weeks notice at one job, only to arrive at $new_job and discover that their $parent_company requires you to fill out a digital contract, with no room for appending it. One was smart enough to even make it so that the signature box only accepted an exact match on your name.

The contract they wanted me to sign involved committing perjury on federal forms... but HR promised they would "make a note in my file" about my concern, and still expected me to digitally sign everything.

Now that I'm a seasoned professional who can count on getting work elsewhere, and has some savings, I can just refuse and quit / let them fire me. As someone new coming in to the industry, though, my options were "go along with this" or "desperately hope I could line up a new job before I got evicted" (old job had already filled my position)

Still a hell of a lot better than working retail or call center, but it's definitely not always as simple as "just negotiate a better contract"
yes, it does :)
Does Vimperator allow for vi mode in textareas? I thought it was for general browser control.
Slack is definitely a better option than Facebook at Work in my opinion. Social networks are a time suck at best and marketing one to an enterprise is simply inviting cynicism and negativity from those people that actually have work to do (obviously almost everyone except HR).

Slack is not positioned as a social network but as a productivity and collaboration tool, a role it fulfils really well.

If I had to choose I would pick Slack over Facebook at Work any day of the week.
I'm sorry but I don't think you should call this an Evernote alternative.

- No iOS client (Although the site does say coming soon)

- No Firefox webclipper

- No Web interface

- Large / heavy application

- No Drawing / Diagram support

- The app is not native, it's seems it's a web frame

It's interface doesn't feel very snappy, it feels like it's built with in a Javascript framework perhaps?

Evernote has been around for a long time and has grown to 110MB uncompressed / installed, this app is 100MB and it's only in its early stages and has hardly any features implemented yet - that's worrying to me.

Looking at OSX's power utilisation Turtle appears to often utilise one CPU core heavily under load where Evernote seems to thread processes more efficient and ends up using around 60% less power on my 2015 Macbook in the use I put it through which was common activities such as adding and removing notes, copy / pasting text, launching and closing the app etc...

What I do really like is that it uses Markdown, that's something sorely missed in Evernote.

I'm really sorry to be quite harsh, I really do love when people try to improve software by creating their own alternative and that's something that's sorely needed in the land of Evernote like apps, however I don't think this comes close to a possible alternative.
Better yet, an nginx .deb repo with pagespeed already compiled in. Like the one nginx provides[1].

I'm very reluctant to use anything that doesn't come packaged. Compiling your own software only really works when you're constantly maintaining the same project and its stack. In every other situation, it's a hassle, and I always fall behind.

[1] http://nginx.org/en/linux_packages.html
Evernote made the mistake of going multiplatform really aggressively and too much scope creep. I'm glad to see they're scaling back a lot of their scope creep.

Goo on you for trying to do this. Be ambitious and swing for the fences. Evernote's product crashes frequently.
Microsoft's evil was on display in open court.

https://en.wikipedia.org/wiki/Halloween_documents

Hanselman's point was that they weren't as evil as you might think
It's actually fascinating.

When future civilizations read "old" science texts it will be virtually impossible for them to not think of them as crackpot science or fairy tales. The idea of other galaxies ever having existed will have about as much verifiable scientific evidence as the tooth fairy
Maybe. But, setting up the monolith locally is documented in one README, and you've probably already set it up. And, depending on how big your org is, the monolith probably has a lot fewer different databases and caches and queues than all your various microservices built by different teams with different preferences over the years.

Obviously there are solutions to this problem, like you pointed out. But ease of integration testing - both manual and automated - is one thing you often give up when you go down the microservices path.
Even if it's algorithmic someone manually wrote it and would have set a preference to the female gender.
Wow. Is this compatible with AWS, Load Balancers, etc.?
Please track everybody all the time - said no non-politician citizen ever
not obsolete at all I benchmarked http/2 vs http/2 + ngx_pagespeed and the http/2 + ngx_pagespeed is still faster http://centminmod.com/http2-versus-spdy-nginx.html#http2vers...

if you think about it, http/2 allows requests over one tcp connection but each page element is still around the same size.

ngx_pagespeed can optimise those page elements css/js and reduce image sizes i.e. png to webp conversion on the fly so each page element is smaller in size.

Utlimately reducing the size of each page element = smaller data transfers = faster page loads :)

I'm also using Google's ngx_brotli https://github.com/google/ngx_brotli + ngx_pagespeed for even better performance https://community.centminmod.com/threads/brotli-compression-...
You Can Now Use an Ubuntu Phone's Screen as a Touchpad, Miracast Coming Soon
previous discussion

https://news.ycombinator.com/item?id=11022273
In most cases yes. I have a feeling there's a customer somewhere running an old CMS or has a big jungle of HTML documents but not the resources to modify them all accordingly.
Do what other civilized nations do.. Control drug prices and rein in military spending.
I was going to rail against another app I could be interested in which forces an Android installation through Google's Play Store.

Then I noticed the link to sources on GitHub and the ability to build the APK oneself.[0] I will certainly try this. Thank you for the option.

[0] https://github.com/turtl/mobile
Web browsers were full of security holes in simpler days too. Security gets in the way a lot if you have to take it seriously, especially when you're surrounded by C culture. By now everyone's used to the vulnerabilities.
Agreed. One thing you have to give the Node.js team though is just how great their marketing have been. If they are to compete the marketing should have a heavy focus. Which is probably the reason for the hyperbole when I think about it...
Absolutely. The biggest offenders which are: people talking on the phone or talking directly to other people when there are other tools for the job or even worse, synchronously engaging several people at the same time (meetings)
Thanks for the info, very much appreciated. My job is basically to import best practices from good tech companies into an ancient silo'ed giant dev shop. Any idea where I should start for finding best practices with microservices?

I've read the Oreilly book, but I'm not seeing any significant difference from how we run things. Is this eXP vs. Agile all over again, or do I need this?
Honestly, one of the main reasons I use Evernote is because it's Mac and iOS clients are so damn good, other than a few performance issues on websites with a lot of elements that have been clipped (and hey even Firefox struggles with those), I honestly can't remember the last time Evernote has crashed on either platform.
Against “Don’t Read the Comments”
Yup Centmin Mod LEMP stack installer maintains and integrates ngx_pagespeed with Nginx installs http://centminmod.com/nginx_ngx_pagespeed.html along with handy command line shortcuts to enable and disable pagespeed via pscontrol command :)
Because GMail is all email? And WhatsApp can do everything you can do with email?

Either something drastic has changed while I've been asleep or this is a really stupid comparison to be making to infer the death of anything.

Even if you combined all chat services, email still has a place. As long as domains exist, it always will.
So if you're behind schedule, your team just isn't skilled enough? That's kind of a dodge. Every team can improve.

Instead of exclusively focusing on finding "good" developers, let's also focus on evolving "good" process. Time tracking, estimates, itemizing tasks.. these are in fact good things.
Chrome sandbox uses seccomp by default on Linux (Normal desktop and Chrome OS, don't know about Android). https://chromium.googlesource.com/chromium/src/+/master/docs...
my first thought was that it would make an awesome style for the web conversion of helppc [http://stanislavs.org/helppc/]
Congratulations to the team at SwiftKey!

I know there's a high concentration of awesome engineering talent there. So I wonder whether this acquisition is primarily for the talent or for the potential monetisation opportunities?
On which platform? I use Evernote a lot on Windows and Android, and a bit on iOS, and haven't seen a crash in a very long time.
PHP School – Open source interactive learning for PHP
That's not the same thing.
There's an underlying issue that the report dances around, but doesn't address directly: sovereignty. Understandably enough, US authorities expect US companies to comply with US law. When foreigners are involved, as users or counterparties, things get iffy. Diplomatic relationships, treaties, agreements, etc become dispositive.

For example, the US supports Chinese dissidents, and maybe Thai dissidents, but for sure not ISIS. And so decrypted ISIS messages would be widely shared, but decrypted messages from Chinese dissidents would not be shared with China.

Old-school sovereignty just doesn't work on the Internet. If the US pushes hard enough, some firms will fold. But some may just leave. Consider the extent to which Apple has already left the US, for tax purposes.
I envy you. Mostly being a programmer learning "new" things is the same as a taxi driver moving to a different city every half year and learn the new topology.

In both cases, you're not learning anything that is fundamental to human knowledge.
One of the major differences between a jr and a sr IMO, is their ability to tell you what each one of those dependencies solves. If they don't know the sub-dependencies by heart, they didn't read the code or at least look it up outside of understanding the API.

Than you have the maintenance developer, and everyone loves 'em. He just figures things out and helps you improve your code while you scream at him for not knowing the 'bigger picture'. Fun times.
#Honda issues stop sale on #2016_Civic with 2.0-liter engine
Thanks a lot for this comment!

For me, this really underline how an already optimised website won't benefit much from it (especially the image recompression bit), and it may even be harmful.

On the other hand, it could work great by being properly configured for small websites that don't get much optimisations, and could really benefit from generic optimisation.
I used the VGA8 font for xterms and such for years and years until I switched to Terminus. If someone designed a scalable font based on VGA8, that would be totally awesome.
Not the author, but a couple of reasons that seem likely:

1.) To learn how to build a non-toy application in Meteor

2.) Freemind is a desktop Java application, so having this be web based means it's available to more platforms.
If you are not hitting one of the -- 1) slow rate of deployed changes, 2) app performance is sluggish, or 3) freedom to choose language<->problem issues, 4) poor resource utilization across a fleet of boxes, then I don't see the rush to change anything. In that one of these issues would need to justify the investment to make the switch. Normally people are looking for a solution to one of these really broken/festering issues and they see microservices as a solution. For example, maybe your code deploys are super slow due to developer contention and a competitor is going to kill you -- maybe it's worth a look. Or, maybe you are blowing 100k / month on cloud servers, that if only you could get better utilization, you could save all that money. You get the idea.

Here are some pretty good war stories told by people in the trenches. Highly suggest watching these talks by TellApart [1] & Wunderlist [2]. Both talk about the pain points of why they moved to microservices. FYI - Youtube 2x speed is your friend ;)

[1] https://www.youtube.com/watch?v=ZHABassUOlo

[2] https://www.youtube.com/watch?v=RrX_28s70ww
This is the game these companies play - they provide a service so slick that people will use it regardless of the privacy concerns.

And of course I am one of those people... I use Evernote because I can take notes anywhere very easily (in my browser, my OS, my phone) and then have access to them always in sync very easily, online and offline. Couple that with nested tags and saved search queries and I unfortunately see no competition, regardless of privacy measures. I don't care if my data is encrypted properly if I don't have easy access to it.