skysight-inc/HackerNews huggingface dataset:
Unfortunately, what you're looking for probably isn't possible. You can't just attach multiple writers to a block device, slap a standard filesystem on top, and expect it to work. Standard filesystem implementations are built on the assumption that they have exclusive access to the underlying block device.

The block device interface provides no primitives suitable for concurrency control (no atomic compare-and-set, much less anything more sophisticated). Even if they did, you'd have to pretty much re-write the filesystem to make proper use of it. Even read-only multiple mounts are dodgy: the RO mounts aren't going to do cache coherence, and could trip up hard over intermediate states from the writer, but at least they won't corrupt the filesystem.

Realistically, if you want multiple writers on a network block device, your application is going to have to go to the raw block device, and you get to figure out intra-client co-ordination on your own. This isn't actually terribly useful. As an ex-insider, the nonexistence of this feature is not due to technical difficulty (it should be pretty easy for EBS to let you have multiple writable attachments), it's because 0.1% of customers would find the feature actually useful, and the other 99.9% would use it to shoot themselves in the foot.

If you want multiple machines accessing the same filesystem, you want a network attached filesystem. You can easily put samba / nfs-kernel-server / windows server in front of EBS. There are a few distributed filesystems, FOSS and propriety, if you need more scale. If you don't like any of the above, you're gonna have to build what you like yourself, or wait for somebody else to decide to build it for you.
On Golang’s `defer` keyword
This isn't the first time that an entirely different patch algebra has been tested outside of darcs itself (camp is mentioned in other posts here, darcs-2 versus darcs-1 was sort of built this way too). Sometimes it can be easier to prototype and/or try entirely different directions without a backwards compatibility liability, and then come back to the "parent" project with working code and figure out the migration strategy then.

One thing I see here (as a long time reader/follower of the space) is that pijul has been using other languages than Haskell and there's some thought that a more approachable language might bring in more developers outside of the subset of Haskell developers that have been darcs' main source of development experience.
I would expect more from Brewer.

"CA except when there are partitions" is CP. It's not "effectively CA".
Can you talk about the additional latency between your front-page and backend by running in different cloud environments?

How do you deal with a availability zone failure of a cloud provider?
> Artists pull inspiration from things they're familiar with, both then and today.

I think that you can broaden this to humanity as a whole. And this is why i find that old Ford quote about faster horses so aggravating.

It is used to claim that the masses are dumb or unimaginative.

But thats not the case.

People would ask for a "faster horse" because that is the means of travel they were used to.

That is not to say everyone (though perhaps some) would mean an actual horse, but that they can't begin to describe something they are not familiar with because they are not familiar with it.

Even the ancient philosophers had to use allegories etc to get an idea across.
It does not. Just tried it. Displays as a static image, even when you open it in the chat window.
Let the market handle it? You mean sell to those willing to pay the most? If you are a performer, sometimes you want to sell to the biggest fans. What's the market mechanism for that?
What?! Is that made public anywhere? I have not heard that before. Why don't they have an overlay? I would think this is a non-starter for many(most?) businesses.
32GB isn't an exceptional amount of memory these days.
> I do wish I could drop a Samsung PRO 960 in our database VM though :(

Consider Hetzner if you want high IO at low prices. You'll get "regular" SSDs in their VPSs, but you can get mirrored NVMe SSDs in their bare metal servers [1]. Nothing but great experiences with them. They have APIs to let you automate provisioning of the bare-metal servers if you want to tie it into a larger cloud deployment

[1] https://www.hetzner.de/us/hosting/produkte_rootserver/px61nv...
> From the rest of the article it seems like the wire protocol for accessing it is MySQL. I wonder if they mean to add a PostgreSQL compatibility layer at some point.

It looks like the wire protocol is Protocol Buffers and client libraries will likely use GRPC: https://cloud.google.com/spanner/docs/reference/rpc/google.s...
Bandwidth Bandwidth Bandwidth.
Concur. The pricing makes sense for their "target market" of folks who currently have a "bursting at the seams" MySQL or PgSQL instance, but it locks out folks just getting started with a tiny database and low load. This seems like bad positioning: the "bursting" folks will have to decide between the cost of re-hosting their whole system on the Cloud Spanner and trying to incrementally keep their current platform running; the small folks who would like to organically grow on a platform without scaling limits are locked out of the low end, so by the the time they are big enough to need Cloud Spanner... they too with be forced into the "re-host or muddle on" decision.
The main sales pitch of Cloud Spanner is Google's network infrastructure.

No startup will be able to replicate that anytime soon, a lot of time (and money) has been put into it by a lot of people over a long time.
Cut a dog harness and add strong magnets on each end. Send down each half of the harness on a separate rope and a camera... Where going fishin'. You could do the same thing with a net. Just drop each half on a side of the dog and let the magnets do their thing and connect to make the net.
> "It is no discredit to Walt Whitman that he wrote Leaves of Grass, only that he did not burn it afterwards."

Damn.
Seems more like they want all the data that ever existed for the database.
Sure, if you need user interaction, it's reasonable to build a web app. But the vast majority of websites are simply conveying information. You don't need vast amounts of JavaScript just to shove text at a user, but a fair number of websites break anyway.
Yes, JavaScript is worse than Word macros — and they are terrible!
I use ebay/Fabio in a similar pattern as Linkerd and it's been amazing. I can understand that it's very useful to also have the latency stats and circuit breaker features like netflix/Hystrix.

There are also more and more private networking / tunnel / sdn tools popping up, I wonder which of the techniques will win out. There are advantages to not doing too much in each tool.

It's useful to separate traffic to instances/services by need-to-know e.g. admins vs users, and that would require two instances of Linkerd to truly separate the traffic. In this case I use VLANs/SDNs with service discovery instead.

Always interested to hear how others are solving this routing problem.
You're charging people to manage their environments (providing expertise) and complaining about needing to develop additional skills to do so efficiently.

That is a straw man argument. AWS isn't the only way to efficiently manage infrastructure, and it can be argued it isn't even efficient, full stop.
Am in the same boat Compton nearly does the job but I have to manually disallow some windows and tooltip type things because it creates this weird oversized bounding box around stuff. Small complaint but a better built in compositor would be a huge bonus.
Well, it depends. In practice, I think the number of branches is similar.

In theory, the number of possible branches is much, much greater (arguably infinite) for git. Commits have their own metadata, so just amending creates a new commit. Patches are immutable, and there's no independent artifact like a commit that incorporates the current set of patches.

Furthermore, darcs (and I assume pijul) absolutely let you make multi-file patches.
We have such an application running on DO, 100k visitors users a month. We have a big application server running and other servers for DB (postgres and redis) and static files (which is basically a nginx mirror).

So far, we are satisfied. Over the last year, there were 4 out times which lasted 30min to 1h caused by DO, which is alright I guess.

Since we experience more traffic peaks in the last time, we may use their load balancers in the future. The application servers are not the problem though, more the DB server. This is more a pain, since setting up and maintaining a DB cluster is quite a lot of work. We might go to AWS for this.

TL;DR DO works for larger projects, databases are bit of a pain though
Just to be clear, the JOINS were removed for the vertical sharding prior to looking at Cloud Spanner. Cloud Spanner fully supports complex JOINS of many times (e.g. INNER, OUTER)

Details -
https://cloud.google.com/spanner/docs/query-syntax#join-type...

Disclaimer: I work on Cloud Spanner
The filter checkboxes are a bit weird, for example elements (such as br and img) which are both self-closing and inline only show up if both self-closing and inline are selected, instead of one or the other. Also there are several elements such as li which are not categorized and show up even if no checkboxes are selected.
Well, I guess still a fair number. Good to hear it has been working out well.
> Cloud Spanner doesn't, however, support data manipulation language (DML) statements. DML includes SQL queries like INSERT and UPDATE. Instead, Spanner's interface definition includes RPCs for mutating rows given their primary key[21]. This is a bit annoying. You would expect a fully-featured SQL database to include DML statements.

Yes, I would expect that, and it does sound annoying. So, what is it about the INSERT and UPDATE that can't work given the other elements of Cloud Spanner's design?
The challenges with darcs' performance lie at the core of its theory of patches; IIUC, there's no way to make exponential merge go away without also breaking darcs.

pijul changes the theory, and does so in a way specifically to avoid slow algorithms.
Usual reminder here that jwz throws up porn if you have HN in the referrer. Clear your referrer or open a new tab.
I guess it comes down to familiarity and experience with the language and tooling, as well as predictability of performance. Achieving C++-like performance in Haskell seems possible from all I've seen, but also requires a lot of experience.

I'd love to see a similar project realised in a functional language, that would be quite exciting!
And assuming some reasonable compatibility/portability/migration story it can help in reducing the rational fear of proprietary lock-in.
Now imagine if we understand that the relational model is no for "just data storage" but also can be use for everything.

The closest thing(1) was dbase/foxpro. You can actually build a full app with it. Send email from the database? Yes. Is not that wrong? Is wrong just because RDBMS (2) made it wrong, not because is actually wrong. Why is better to split in separated languages/run times/models a app than one integrated?

(1): Taking in consideration that neither Fox or any "modern" rdbms have take the relational model to it full extension.

(2): A RDBMS is a full-package with a defined role, and limited capabilities. A relational-alike language will not be a exact replica of that. Not even is demanded to implement a full-storage solution.

The biggest mistake the relational guys have commited is to think always in terms of full-databases instead of micro-database. Ironically, kdb+ (or lisp? or rebol?) could be the closest thing to the idea (where data+code are not enemies but friends).
I really don't see the point of a live concert VR. The experience will be completely different. Releasing a well recorded and edited version once per tour makes much more sense to me.

The ticket problem needs to be solved but it won't when you have the biggest ticket sellers (Ticketmaster) owning marketplaces for second-hand tickets. I recently read one of these companies was buying tickets and then putting them on the secondary marketplace themselves at a huge markup.

As for booking extra shows - I don't know why this doesn't happen. Maybe they don't have the data? Much better for an artists brand if they sell out 2 nights than have 3 nights with none of them sold out.

NB: The biggest artists (selling out places like the O2 Arena in London for multiple nights) rarely charge over $60/£50 for general admission. The only people I see charging $100 are well established older acts (Fleetwood Mac, Tom Petty, etc.).
Thanks. I'd like to see more of these "saved you a click" answers around the internet. It's one way we can fight back against click bait.
I think it's a bit confusing to equate deletionism with something done by bots?

The most infamous exchanges are almost all about active, human users seeing an article (possibly flagged by a bot), putting it up for Speedy Deletion, and steamrolling people who support keeping it.

The more pernicious approach, related to the one detailed here, is that articles are "pruned" for quality (removing e.g. external links sections) and then deleted for being incomplete.

My experience and reading certainly suggests that Wikipedia has a problem (as confirmed by new editor and article counts), but it largely seems to be about disparate groups aligning harmfully. Some people want to remove external links, some people want to fragment large articles into more focused sub articles, and some people want to delete everything that's excessively narrow or short on content. As a result, each faction does its thing and the end result is content moving from "good and comprehensive" to "deleted entirely" by several innocuous steps.
Those are still quite common in the Amazon, especially inside indian reservations:

https://www.google.com/maps/@-12.2486002,-53.5823203,458m/da...
I think the problem with the AGPL is that we don't know. The virality of the AGPL hasn't really been tested in courts of law yet, and it is easy to assume the worst, especially if you consider trying to need to explain AGPL terms to lawyers in a court case, much less a potentially non-technical juror.
How come 'we need to make this easier' is always the answer?

Why can't society shoulder some of this burden. We should be teaching people to understand computers and difficult software; the 'make it easier' answer leaves everyone worse off because software is everywhere
Electric buses are now cheaper than diesel/CNG
That quote can be used without drawing negatives judgements about consumers. And in any case, there's no evidence that Henry Ford actually said it. https://hbr.org/2011/08/henry-ford-never-said-the-fast
Robbiebarrat/rapping-neural-network: rap-song writing recurrent neural network
Should this discussion be merged with https://news.ycombinator.com/item?id=13644959 ?
I think the DO Load Balancers won't help with your DB operational concern. You'll have to use some other in-house or outsourced solution.

If you switch to AWS, will you be maintaining a cross-datacenter VPN connection or something?
Sorry for the confusion but I meant the DML portion.
CockroachDB can be hosted on any cloud for a fraction of the cost, I'd think that's a huge advantage for small/solo startups.
Except the EFS is really slow with small amounts of data and you collect/burn credits based on throughput so small amounts of data and load means you will probably be better of with a tape drive.

For a 10 GiB EFS drive you get a base throughput of 0.5 MiB/s and can burst up to 100 MiB/s for 7 minutes per day
oh I suspected something like that but it left me wondering why would the copyrighted material stay there and the records of the edits disappear - shouldn't it be the other way around? I've also read about RevDel and that leaves the record in place just hides the summary/user/text of edit but leaves the record in history.
Does it support spatial objects / can it replace PostGIS?
Dunno, I'm sure AMD is drooling at the markup Intel gets for their Xeon chips. Of course, enterprise is much harder to break into than consumer.

Given that AMD is part of the OpenCAPI consortium, they could potentially make monster HPC machines with Infiniband and GPU's connected with cache coherent OpenCAPI instead of PCIE.. But we'll see, I guess..
Elon Musk Says the Real Reason for His Tunnel Plan “Is a Secret” – Inverse
America has an advanced economy, with a GDP per capita of over $50k. As such, the cost of living is much higher than many other countries. You need a vehicle to work almost everywhere, healthcare costs are the highest in the world, housing is becoming more and more expensive, and one must go tens of thousands of dollars in debt to get a degree. This was alright when incomes were more equal and rising, because these costs could be recognized as a cost of living in such a good country. Due to globalization, however, the lower class has been gutted due to corporations exploiting the fact that other places have lower costs of living and lower workplace standards. I could argue that this destabilization of the lower class is a large part of why Trump was elected. And now globalization is affecting the middle class(particularly among IT workers) enough to risk destabilizing the only few remaining good jobs left, all while the stock market is doing better than ever. This loss of good paying jobs with the cost of living remaining high means the quality of life for most of the country will go down while the rich get richer faster. When the overall economy is growing, why SHOULDN'T the country overall benefit?
GCP also provides globally distributed load balancers which reduces the overhead to deploy is multiple regions.
Check out this post mentioned in the original post:

https://cloudplatform.googleblog.com/2017/02/inside-Cloud-Sp...

Of note:

They say Spanner is "both consistent and highly available despite operating over a wide area". So not 100% availability but they've got it to "more than five 9s of availability (less than one failure in 1066)."
“Islam Is Peace” Says President (2001)
Network automation at scale: Up and running in 60 minutes
Check out the papers. They revealed Spanner a few years ago. Other commenters have provided links.
Cloudron v0.100.1 – Simplified setup, Minio support, Easy email setup
That seems a rather narrow way for Munich to operate. The world has changed since they made their decision a decade or so ago. Microsoft now offers on-premise and cloud versions of all its main programs, with companion apps that also run on Android and iOS smartphones and tablets.

Windows 10 machines now include cloud integration, apps and touch screens, with hardware form factors ranging from small tablets through 2-in-1s and laptops to the Surface Studio.

If they are still comparing one 20th century desktop OS with another 20th century desktop OS, they are missing the point.
>directly incorporate

afaik this means any kind of linking (static or dynamic), using a jar or using a npm package or similar..

>through the programming language interface

which implies some version of the above
I don't know what you do for a primary job, but don't you get a feeling of refreshment and accomplishment from doing something different now and then? Especially when you can see actual progress and improvement instead of going to meetings and reading summary and analysis documents all day.

For example, I'm a programmer, but every now and then I open up and clean the office coffee machine, or mop up a spill in the break room. This isn't what I'm being paid for but doing a good job at it makes me happy, and NOT doing it would be being a jerk.
Direct link to PDF without the (infuriating) popups/overlays: http://delivery.acm.org/10.1145/2980000/2978397/p1068-li.pdf
> Did you ever get hit buying lots of tickets for a show and then unable to sell them?

This happens, but it's not too common. More common by far is selling at under cost. it's a market like any other, and brokers absorb some of the risk for the hope that it pays out.

Put it this way, you may not want to spend $60+ per ticket to see an artist you are interested in, but at $50 a ticket? or $30? At some point, you can usually move them, and depending on how many you have, the trick is moving them while not crashing the market at the same time (not to imply huge amounts of tickets, for events not selling well there may not be much on the market to begin with).
Services where security matters already manage it: they have a handful of contact points for each user, and they alert when an unknown browser/device/profile logs into the service.

You want that centralized and made universal? An internet passport? Goodbye vpn services. Goodbye, tor. Goodbye doing anything that's not in your permanent browsing profile stored by advertisers, google, facebook, twitter.
No, he's saying it's effectively CAP because the A downtime is so small.

It's one thing to do that for a key-value store. Entirely another to support joins on a globally distributed database. This ain't just one availability zone. Spanner is amazing.

It took them a few years to make it a service, but when they announced its use internally a few years ago, it seemed like the nail in the coffin for in-house database hosting.
Preferring to hire people from already in your own country would be patriotic rather than isolationist. That's not xenophobia though because there's no irrational or intense fear of foreigners. That is unless "xenophobia" has been perverted to now mean anything that isn't hardcore globalist.
I'm not looking down at anyone. Get off your high horse
> This leads to three kinds of systems: CA, CP and AP,

What is a distributed system that is CA? Can you build a distributed system which will never have a partition.
Introducing Epsilon GC: Java literally gives up the idea of garbage collection
The last days of Java have come, gentlemen. No mo GC, no more life. Probably now we can safely use Rust instead of Java (or Java instead of Rust?)

JEP: http://openjdk.java.net/jeps/8174901

Code: http://cr.openjdk.java.net/~shade/epsilon/
If you think the deletionists won, you should try hitting Wikipedia's "Random Article"[1] link a few times.

[1] - https://en.wikipedia.org/wiki/Special:Random
Yes, it might be more affordable. They seem to think it is, as they have chosen to go with self-hosted.

My point is simply that your posts above didn't address the complexity of their calculation, as they didn't factor the costs of switching to self-hosted.
Show HN: Chromium Sync test server
What Do You Desire? (2013)
>"For example, lots of bands work very hard to put on shows that are affordable for their fans."

I am not doubting that but there's enough blame to go around on ticket prices. Bands no longer make money selling records. The model of the touring business back when the public bought records was that the tours were used to sell records and except for a small handful of acts artists mostly didn't make money from touring. A concert would generate sales of records in that market, it was a tool to sell records. Now that there is no longer money in records the bands themselves have increased ticket prices extortionately so in many acts cases because this their source of income now and not album sales.
The fonts are made with freshly written extensions to the RoboFont editor; notably, the original source drawings are made in quadratic bezier splines, not the typical cubic ones.

Metapolator (a project I co-founded) uses Hobby splines and has not been used so far to develop Variable Fonts AFAIK.

I filed an issue for your nice suggestion, https://github.com/TypeNetwork/fb-Decovar/issues/6
> Or if one want to be a bit conspiratorial, code churn is what the FSF relies upon to maintain its other freedoms.

It's not even a conspiracy, at least in the case of gcc. rms has said outright that gcc's code is deliberately terrible, to keep people from building proprietary frontends on it. Hooray for freedom to tinker.
Citizen Lab reports proponents of Mexico’s soda tax targeted by spyware