skysight-inc/HackerNews huggingface dataset:
MySQL's replication story has been mature for substantially longer than Postgres's. ~10 years ago, most of today's biggest social networks and other high-volume OLTP sites were starting to scale. Replication is essential and there was really no contest at the time. (EDIT to add specifics: pg added built-in replication in 9.0, released only 6 years ago.)

Today the majority of the largest sites on the internet use MySQL either as their primary database layer or at least as an essential storage system: Facebook, Google, Twitter, LinkedIn, DropBox, Alibaba, YouTube, WordPress.com, Wikipedia, GitHub, Yahoo, Yelp, Pinterest, Etsy, Tumblr, Flickr, Uber, Box, Booking.com... and meanwhile I keep hearing about more moving from pg to mysql partially or entirely (Instagram, Lyft, etc)

The result is that the MySQL ecosystem is huge. There are multiple distributions/branches, many third-party tools, expert consulting companies, knowledgeable people to hire. If you're scaling a high-volume OLTP site/app/product MySQL is a very reasonable choice.

Postgres is a great database, and is a better choice than MySQL for many applications. But some people like to think it's strictly better than MySQL in absolutely every way and every conceivable situation -- this is demonstrably not the case.
Ah, yes, I think you're right. I suppose you would want to represent a message queue using a table and have your daemon process remove things from the table as it adds things to elastic search. That way if the daemon crashes the events will just continue to buffer.
I haven't had that experience.
It's still ok to also use rkt because it is compatible with machinectl+nspawn from systemd, in both directions.
I most definitely will not, as this is a technical discussion.

For better or worse, like most discussions, it also has social aspects. Consideration of these aspects may help you better convey your technical points.

What's the point?

Based on your comment history, you have technical knowledge that others could benefit from, but aren't very successful in getting your point across without being downvoted or flagged. If you continue with your current approach, at some point your account will likely be banned. Whether they are exactly accurate or not, I think contemplating ajkjk's criticisms may help provide you insight that will allow you to have better interactions with HN.

The fact that you decided to continue this non-sense is mind-boggling to me.

I am generally a very technical person, I use git frequently and only by the command line interface, I think I mostly understand the underlying operations, and yet I frequently am baffled by the commands required to get from where I am to where I want to be. While I likely can overcome this through study and repetition, I think git would be a more useful tool for others in the future if the user facing command line interface was improved.

Viewed over the longer term (and I say this as someone who approached git through RCS, CVS, and SVN and likes the improvements Git offers) the current interface is not perfect, is not set in stone, and improvements are a good thing. Assumptions that the 'gitless' authors are only doing this because they do not properly understand the internals of git are likely incorrect. While I don't think 'gitless' quite has the right solution, I think attempts to better align git's command line interface with the underlying operations are commendable, not pointless, and decidedly not nonsense.
To echo nivla's point: One of my favorite phones was the Lumia 950. Its fatal flaw was the lack of app support, but everything else was fantastic. The OS was fast and easy to use, the apps that were there were well done, the build was fantastic, etc.

Instead of being "just another" high-end android, Nokia got to be the flagship phone for an entire OS. Today it seems like a crazy call, but it's easy to understand why they would pick WP over Android.
Emacs has this: org mode and Dita.
Rise of the Immutable Operating System (2014)
NoScript is harmful and promotes malware
I don't like git because I have zero confidence that it won't do something dumb like fail to diff properly requiring me to merge 980 diffs in a single file while it puts the <<<<<<<< and >>>>>>>> markers in the wrong places, randomly transposing lines from one part of a file to another for no discernible reason.

You know, like happened to me today.
Well, then, if you don't have macros, then you don't have procedural macros, which was my point.

And I didn't say it was a legitimate reason to use cons. I said it technically had better performance. As I stated above, the real reason I used it is because it fit my mental model of what was happening.
Oh, it was old even then. It was originally for 1970s microcomputers.
Wild guess... click the big "get started" button on elm website and read the documentation it leads to?
The article is tongue in cheek, but the point isn't that autarkies are wrong, just that trading is more likely to be beneficial than not.
We've been using it for a few years. It's great. The only issue we ever had was when we tried it inside a docker container. It's related to fuse.
https://github.com/docker/docker/issues/1916
Picture from article, especially right part (docker > 1.11.0) is that true? [0]

I'm not software architect, but when I see this, it seems to me that something deeply wrong with implementation or with technology itself.

[0] http://jvns.ca/images/docker-rkt.png
> If you stop building walled-off kitchen/dining/family/living spaces, you have a lot more efficient use of the space you actually use.

I though that fad was gone. That's a nightmare in real use. I don't want the meat grease smell in my bed. I don't want the kitchen noise while watching TV in the sofa or chatting in the living room. I don't want the music or the children noise in the kitchen. And I especially don't want all visitors packed together in the same space 24/24, without any half-privacy time to spend in smaller groups.

Oh, and since I am the kind of person who spends most of parties inside the kitchen rather than in the living or dining room, how do I manage? :-)
The Code for the Moon Landings Was Released and It's Surprising Hilarious
Except that someone would have noticed if all sound was sent to NSA HQ (or whomever). With these mics, that's by design.
nspawn + btrfs is my preferred solution to the "50 containers" problem. The incantation you want is:

systemd-nspawn --template="/path/to/subvolume" <other args>

This creates a copy-on-write snapshot of the subvolume you supply, which is instantaneous. The --ephemeral flag can be used instead if you want the guest to be able to modify the base filesystem but you do not want those changes to persist across container boots.

Can someone describe what advantages rkt gives you over plain nspawn containers?
I can't imagine him getting back money that was spent on the equipment visible on the video selling these tubes. It seems to me more like the money wasn't a problem, and he just really wanted to start making these tubes (which is awesome).
> Once the self-driving cars come along, we'll all be working on the commute.

Or worse: reading Facebook and Buzzfeed. (and HN?)

Imagine the effect all that extra free time to look at Internet ads will have on the tech giants' stock prices!
Rich library of tokenizers and analyzers. A test proof analyzer model and pipeline. For full text search, different score modes are supported that is beyond the trivial case mentitioned tf-idf model, how are going to do field centric ranking in postgres?

As far as I am concerned, it is far superior to the goodies that mentioned in this article.
Have you ever programmed in C#? That's what VS is good at.
It's probably because different understanding of same terms. With "complexity" word we mean hardness to generate. It doesnt adds up more algorithms but character sets and hashing algorithms for PBKDF2 respectively.
I am not currently doing this, but have in the past. What follows is only my experience (full time roles in bay area startups with very standard contracts)

There are two points of overlap between your employer and your side business to be mindful of.

1) time and resources.

Generally speaking, your employer owns all IP you develop at work, or using work resources. In practice, I've never seen an employer be a dick about this, but you should still be exceedingly careful. It's really easy to be 100% free and clear on this one. Just don't ever do side project work (to include answering emails, etc) on work machines or on premises at work.

2) intellectually property.

This one's trickier. The agreement that matters most you already signed, if your employer uses one. It's basically a list of stuff you've already invented or have as a side project, and it exists specifically as a papertrail. eg: I work on finance software interfaces as my full time job, and have also done work on this for myself on the side. This agreement says "I created product X, which does Y with method Z" as part of the employment agreement, so that they can't later claim that I only came up with Y and Z because of my employer's training or resources, thus entitling employer to the project.

How careful you need to be here depends on the thematic proximity of your employer and your side project. If you work for dropbox and your side project is flappy bird, you're probably fine. If you work for adobe and your side project is an alternative to photoshop, do a lot of homework and consider talking to a lawyer.

TL;DR: don't use employer time or resources, do use common sense.
Not really, although it's closer than other build systems. You can omit some dependencies but not all. If I remember right (I tried out tup a few months back) you still have to specify outputs, and there are some fiddly restrictions around writing files to other directories (although they were in the process of improving that).

Writing a tup build script doesn't really feel like just writing a shell script that does the thing you want. It's very cool technology and fun to play with, but I didn't find it fundamentally easier to use than other build systems.
New instant filters – turbo.deepart.io
Tried recently? I'm certain if there were these major "show-stopping" issues, at least a few of the big distros would have noticed by now.
Our Part of the Milky Way Is Bigger Than Previously Thought
You are definitely right.
> Respectfully, I'd argue that building your own skill set or business is going to be exponentially more valuable use for those hours anyway, unless you really need the cash.

I've been seeing a lot of arguments that instead say that 6-hour workdays would make employees more productive. Well...
Hg did that - unfortunately GitHub won over BitBucket, thus deciding the fate of Mercurial too.
Because, systemd is like a mafia in modern(!) linux distros, you have to pay tribute to it by integrating with it, because it is an all controlling daemon. Not trying to flamewar here, but as you do, I really dont understand why we need to have systemd integration for just doing anything.
In this case, rkt (or CoreOS?) eschews the more advanced features that rely on btrfs in favor of an overlayfs solution, so it's not a complete abstraction.
Google Maps weirded me out the other day...it asked if there is a handicap-accessible entrance to a strip club near my place.

I'll have to go back and check.
I had the same idea. I would absolutely love this!

I haven't tried building it because it seems like it needs FUSE or something similar and FUSE is flaky on OS X. Every time I upgraded OS X I'd have a hard time getting tup to work again.
I'm OK with letting my responses to stand as they are with a note of objection to your extreme mischaracterization of content and your claims of knowing my 'intent'.

As a helpful final note, here is the NYU Press page with reviews of the cited book: http://nyupress.org/books/9780814737033/
It is interesting to consider FreeBSD vs Linux from the same angle. Obviously not an identical situation, but there are definitely interesting parallels there for PostgreSQL vs MySQL.
Bing Get a New BOat Update
Ok got it, well I do think that you should ask for a raise, at least 100 euros, that's very little for 8 years of development.
Looks a bit rough on mobile. But like the idea
Why is xbox emulation lacking so much? Isn't it basically a PC with custom OS?
What is chemical intuition?
Summary of the article:

The noscript website is showing ads which are installing malware. (typical clean your computer [with a trojan] bullshit)

Bonus: The extension goes the extra mile to disable specific adblock filters during its installation + the website is displayed automatically on every extension update.
That's an average.
With this solution, it looks like Django is keeping the Elasticsearch index in sync with the SQL database. What happens if the Django process crashes after having committed data to the SQL database but just before having updated the Elasticsearch index? How do you reconcile the index with the database after the fact?
Ok, the vision of scientists as an ascetic class only appealing to the dyed-in-the-wool seekers of knowledge has some appeal. But, there's a problem there, too- sure, Einstein would still have published his breakthroughs, but many of the thousands of researchers whose works were the basis for his wouldn't have. The pace of scientific progress we're accustomed to now is the product of the work of thousands upon thousands of scientists; the contribution of celebrated geniuses like Einstein are dramatic but represent a rounding error compared to the whole rate of progress. We need a way to recruit and retain the rank-and-file ordinary-human researchers as well, and that requires compensation somewhat proportional to the effort they're putting in.
Good. We need more competition in search.
I does use a virtual DOM for actual DOM rendering boost (I actually doubt that it's necessarily for most of the cases), you can find some details here https://vuejs.org/guide/comparison.html and using google.

This is a brier reactivity explanations https://vuejs.org/guide/reactivity.html So there is no magic, nor the digest cycles (no dirty checking), just and old fashion get/set (plus some useful stuff for the predefined object properties) and it's fine.
We don't make every building a blast shelter and everyone wear body armor. People who walk through the steps of attacking the US physically are going to succeed.

Our security strategy is to:

A) surveil, infiltrate, and block conspiracies to do so before they happen, and

B) identify, track, and punish our attackers after the fact.

I don't think (and "cyber" policy makers don't seem to think) that making every piece of software free of vulnerabilities is realistic. Sabotaging hacking groups, and building sufficiently scary capabilities for retaliation against nation-states that might attack us, seems much more attainable.
irrational is right: it sounds trivial only when you don't consider the evil details.
Or you could just use FreeSWITCH, We've had OPUS for a long time, full WebRTC stack, and full Video MCU / Transcoding features. http://www.freeswitch.org

I understand Digiums concerns, but I feel they aren't warranted. There are open source equivelent patches out there to accomplish OPUS in Asterisk without the phone home element.

/b
> - stashing is dangerous. I've seen many students losing work with a stash pop requiring a merge which ended badly.

I've seen this assertion before, I don't understand it. If `stash pop` has conflicts and it gets confusing, you can always just `git reset --hard` and `git stash pop` again. The stash does not disappear if there are conflicts.

The only time you can lose data is if you explicitly `git stash drop`. So don't do that. And even then, the data is sitting in the git repo and can be recovered with `git fsck`. It's really hard to lose data with git.
This is solid advice. At my last company we had SOLR. I think we would have even qualified for what most people would call a "fair" use case of a search stack. Millions of items in the catalog, and millions of users to go along with it. Lucene is light years faster than a SQL engine with such requirements for search.

What is it not better at though? Pretty much everything else. GIS, Cross joins, parent child indexing, etc. Postgres can do it all too with a little digging.

The thing neither of them has? Semantic search. If I ever hit that scale again at another company, the jump won't be from SQL to Lucene, but from SQL to Google.
Which, unless I missed something, says nothing about you keep your Elasticsearch index in sync with your source-of-truth database.
This doesn't mean anything. That file in the macOS SDK previously contained defines for ARM processors, so this is nothing new.

Even though Mac doesn't run on ARM right now, it includes defines for ARM so that you can write code that portable between macOS and iOS. It turns out that this header is identical on both platforms. In fact, they're the same exact file:

derek$ pwd
/Applications/Xcode.app/Contents/Developer/Platforms
derek$ diff MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine.h \
iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/mach/machine.h
derek$ ls -i MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine.h \
iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/mach/machine.h
38663969 MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine.h
38663969 iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/mach/machine.h

There must be a symlink in there somewhere.
He is getting money, he started the business with a loan IIRC, he's located in the Czech Republic which means that the cost of some of those things isn't as high as you would expect.

He's selling them at around 150$ per tube, his complete Nixie tube clock sells for 1700-1800$ and he's shipping these units about as fast as he can make them.

The volumes aren't high but like with any other artisan crafted item they are making money of it.
In France, the average apartment is 66 m² (700 sq ft) and the average house 110 m² (1200 sq ft).

Per person, that's respectively 33 m² (350 sq ft) and 44 m² (475 sq ft).

I hope I got the conversion to barbarian units right, but I do not guarantee it.
Debugging. VS has a pretty amazing debugging experience.
Chrome is warning me about scripts loading from unauthorized sources - is this anything to be concerned about?
MySQL's replication is not mature. There are too many edge cases / pitfalls where it doesn't replicate to slaves. It requires you to monitor for these situations and build systems to work around it. I don't know why anyone thinks this is OK.

Postgres is late to the replication game but they have worked hard to make sure that replication doesn't have surprises.

The character set is another nightmare that surprises novice MySQL admins... and then the fact that it allows schema operations to destroy data by default...
> I see that the word "racism" has ceased to have meaning.

This is called "gaslighting". You have encountered a use of the term "racist" that you think is poor usage. Instead of confining your criticism to the specific usage of the term, you declare any and all uses of the term "meaningless".

It's intellectually lazy. Perhaps your definition of racist is "openly and aggressively advocating against one of three or four theorized racial groups". Perhaps you don't like my definition, "any and all behaviors which reinforce the systematic oppression of people based on race or other markers connected to race".

But rather than stand up for what you believe is a sensible use of the word, you wipe your hands the entire discussion. It's a childish tactic.

Personally, I think "racism" is a vital word, and it's vital that it retain a broad definition applicable to behaviors currently committed by well intentioned people (as it was 100 years ago). I believe the notion that "racism" traditionally refers to socially deplorable behavior is a false understanding of history and etymology. You seem to disagree, I would encourage you to argue your perspective.
I think the author address that point in the introduction:

> Experts, who are deeply familiar with the product, have learned its many intricacies, developed complex, customized workflows, and regularly exploit its most elaborate features, are often defensive and resistant to the suggestion that the design has flaws.

Having spent dozens, even hundreds, of hours learning the intricacies of the Git command-line, it must be extremely shocking and insulting when you are told that those efforts were in vain, because the original UI was not very good and an alternative can be grokked by people of varying levels of technical competence with only a fraction of the effort you put into the original thing. I think this is what we're seeing here: people will try and defend their time investment by arguing that a professional would learn the hard thing and not lower himself to easy-to-use tools, that the new UI hides some powerful features that are rarely used, etc.
>> How does this handle situations where the generated password isn't accepted by the site? eg. Is too long, absolutely must have at least one symbol and one number, etc.

You can specify password length if it gets too long and it's character set provides symbols, numbers and letters in it.

>> How does this handle changing passwords?

It has a renewal mechanism to switch to a new password.

>> How can I know from the master secret that xyz.com is on the 4th password?

Can you explain more about what you mean?
It doesn't sound comprehensive enough to me, though better than what's around. My own comprehensive recipe is simply "put nickpsecurity in charge". :)
> "hating your users"

You're right, I went to far. Not hatred, disregard and carelessness. Contempt maybe.

It would take them a couple of hours at most (testing included) to add minification to their build process if they have one (a this stage, one can't be too sure since they don't follow basic web dev best-practice).

> 1.4 KB

That is for one badge. This is even more madness; they make you download the same js file from a different URL for each badge you want to display. Resorts like to show as many badges as they have to show that they've been highly ranked for a long time. A client of mine who wants to show her little resort has been the topped rank in her area for the past five years has to add 7KB of JS to do it.

> This world of large retina images

Not outside the first world, and tripadvisor is a global company supporting multinationals and tiny little 2-hut resorts alike. It's very likely they made the same assumptions that you did... which is basically my point... that they have no respect for their users (resorts and web devs). A little internet cafe in Timbuktu doesn't have 7KB of data to waste.
It does seem like it should be the same as make, but Ninja really is faster -- it just has close to zero cruft, whereas make is absolutely full of cruft.

I use Ninja to build a medium-sized C/C++/ObjC project, around 1000 source files, and the dependency scan only takes a second or two. After that, it runs as fast as the compiler and linker are able.

Edit to clarify: there might not be much speed difference for a full build, but incremental builds are much faster in Ninja.
> syncing is trivial depending on what you want to index

Can you explain how you keep your Elasticsearch index consistent with your main database, in face of system failure (for example a network partition or a machine hard reboot)? This is usually the non-trivial part.
> Yes!! Stash has a problem that it's attractive to beginners, and its easier than other commands to hose yourself. It's a separate system for managing changes outside of commits, I don't get it.

It isn't a separate system "outside of commits". Stashes are literal commits. If you were to write a script that made little WIP commits it would probably end up looking a lot like git-stash (which is literally just a shell script wrapper around other git commands).