Hacker Newsnew | past | comments | ask | show | jobs | submit | edutechnion's commentslogin

Can you provide a link or reference to this path? I can't find much with basic searches and have given up several times on the gpg-connect-agent path while using Windows or Ubuntu. The path on Mac seems okay but on other platforms is way too difficult.


The false Seelbach Cocktail story is repeated here:

> Max “Scoopie” Allen was making an Old Fashioned in the Seelbach Hotel Rathskeller in 1917. Whether someone bumped him or was walking by with an open bottle, somehow champagne splashed into his mixing glass.

NYTimes wrote about this created history:

> Shortly after being put in charge of the hotel’s bar and restaurant operations in 1995, Mr. Seger declared that he had discovered a recipe for a pre-Prohibition cocktail that was once the hotel’s signature drink.

https://www.nytimes.com/2016/11/02/dining/seelbach-cocktail-...


For the many of us who have built businesses dependent on S3, is anyone else surprised at a few assumptions embedded here?

* "authorized S3 team member" -- how did this team member acquire these elevated privs?

* Running playbooks is done by one member without a second set of eyes or approval?

* "we have not completely restarted the index subsystem or the placement subsystem in our larger regions for many years"

The good news:

* "The S3 team had planned further partitioning of the index subsystem later this year. We are reprioritizing that work to begin immediately."

The truly embarrassing that everyone has known about for years is the status page:

* "we were unable to update the individual services’ status on the AWS Service Health Dashboard "

When there is a wildly-popular Chrome plugin to fix your page ("Real AWS Status") you would think a company as responsive as AWS would have fixed this years ago.


>Unauthorized S3 team member

This is not in the post.


) An authorized, not unauthorized. They sound almost identical, English language is... Yea :/

) If it's a playbook for something with minimal intended impact sure. The issue is that the tooling had larger capabilities than should be.

) Yes that seems like a major, major problem.


It says authorized, not unauthorized.


the post mortem says an authorized team member


They were PRs that required approval and merge from the Github project maintainers. Here is a search to see some of their work:

https://github.com/search?q=%22Upgrade+Apache+Commons+Collec...


It's actually incredibly interesting to read how the developers individually responded to each of these PRs.

It would have been great to see a count of how many PRs have been accepted.


edutechnion's link says 1108 open PRs and 999 closed.

Interesting that 2100 of the PRs are "Upgrade Apache Commons Collections to v3.2.2" and just 7 were "Upgrade Apache Commons Collections to v4.1".


Probably v3.2.2 was lower hanging fruit for most projects. Instead of having to make code changes.


Exactly. The 0366D6 against the hover background of f6f8fa provides a 5:1 contrast versus the old 2:1 contrast.

http://webaim.org/resources/contrastchecker/


Precisely right. It will be fascinating to see if Lightsail creation can be automated via Terraform or Cloudformation, and the $0.09 per GB for outgoing bandwidth can be easily subverted with this new pricing structure.


Changes made by large companies that relied 100% on DYN:

* us-east-1.amazonaws.com: split between internal, UltraDNS, DYN

* spotify.com: all internal nameservers now

* reddit.com: all Route53 now

* github.com: all Route53 now

* netflix.com: all Route53 now

* paypal.com: split between UltraDNS and DYN

No changes made:

* twitter.com: 100% with DYN


All our eggs in that basket got crushed. Let's take this basket over here and put all our eggs in that instead. Facepalm


It's probably temporary? Move to R53, then figure out what's needed to manage records on two providers (if only for internal processes). Top engineering teams aren't going to knee-jerk this, right? Or did Dyn show some unfixable incompetence?


Is it? I thought GitHub, at least, was split Dyn/Route53 shortly after the Dyn outage started as a means of getting back online. Now, they've removed their Dyn, and are now exclusively Route53.

I don't think Dyn showed any incompetence; the parent-poster was merely remarking on relying entirely on a single provider, who, if they get DDoS'd, causes your site goes down. (There was some previous discussion about splitting between providers, but some commenters noted that it was difficult, or at least non-trivial, to replicate records between two providers.)


The problem is that you need to find a DNS provider that allows master and slave configurations of your DNS information. For example, Dyn can act as a master and UltraDNS can act as a slave, however, Route53, you can't be either. With Route53, you are all in.

Lucky for Route53 users, Route53 DNS surface is really large and there is a really good chance that not even is attack could hurt it.


AXFR isn't the only way to sync records between providers. You just need a tool that speaks to the APIs of each provider and can sync between them that way. Heck, I had syncing in place at a startup between Route 53, DNS Made Easy, a pair of TinyDNS servers, and a git repo (which was our historical backup of changes) years ago. It was 300 lines of Python and 100 lines of shell. Albeit, we only had a few dozen or so records to manage, but this isn't rocket science.

Aside: I came out of college as a sys admin with a CS degree and writing tools like this was par for the course. If devops folks aren't writing tools like this today, what are they doing?


Honestly: I think they are spending most of their time moving existing working infrastructure into containerized infrastructure and figuring out how to deploy their blog on k8s. They are working on learning libraries that abstract abstractions.


To be fair Route 53 will split over other providers so you should be good in theory. But yeah if something more specifically targets Route 53 then that could be the same problem.

At least that's my understanding anyway.


So we now run a split view with DYN and AWS. My biggest issue with AWS is again they are a large attack surface, but also they don’t really play super nice with others and no DNSSec.

We are currently evaluating the Netflix denominator tools to spread DNS and sync our alternate providers.

My biggest problem during this outage was that I could not login to my registrar and make change to DNS directly - I had to login to DYN and ADD Route 53, it was impossible to remove DYN completely. And that's how we landed up with a split view.

NOW if anyone can tell me of a competitor for the Traffic Director product that works on Port 25 I'll be happy to consider a migration. Cloudflare has something in the works, but I’d really just like a DNS provider with a virtual load balancer that can handle my 250qps at a reasonable price.


You could build your own DNS set up for Traffic Director. Based upon the recursive server IP hitting you, send back responses that are closest to the user.

There is an RFC to pass information about the client subnet: https://tools.ietf.org/html/draft-ietf-dnsop-edns-client-sub...

Which Google DNS uses to tell your name servers more information about where the client is located. This allows you then direct them to the nearest server.


Minor correction w.r.t. Netflix: netflix.com itself is on Route53 but parts of the CDN appear to still be 100% on Dyn:

  $ dig +short ns nflxvideo.net
  ns1.p19.dynect.net.
  ns4.p19.dynect.net.
  ns2.p19.dynect.net.
  ns3.p19.dynect.net.


We use CloudFlare and after this my boss said "set us up with secondary DNS somewhere." Unfortunately, CloudFlare doesn't support being a primary DNS provider with NOTIFY messages. They are designed to handle the DDoS for us by proxying content. It's an interesting problem and I don't know whether to push back to CloudFlare or my boss. Anybody else running secondary DNS after this with CloudFlare?


(I work for CF)

Indeed, if you want the HTTP/HTTPS traffic to go through Cloudflare, the DNS must go through Cloudflare. There are generally two ways to set it up:

a) You move your DNS auth to Cloudflare and allow it to manage it.

b) You keep managing your domain yourself, and CNAME to Cloudflare. See: https://support.cloudflare.com/hc/en-us/articles/200168706-H...

What you should do depends on your setup and threat model. Do you fear DNS auth going down? Do you think your DNS will be a target? Do you use Cloudflare to hide your HTTP origin IP addresses?

For example, if you fear DNS auth going down, but you must use Cloudflare for HTTPS (say: for caching and SSL certs), then changing DNS off CF makes little sense. You already assume stability by expecting it to work HTTP layer.

If you think you can be a target of DNS attack, I'd say having multiple auth is unlikely to give you more mileage.

If you can afford disabling CF on HTTP layer, exposing your HTTP origin IP and want to have two different DNS auth providers, fine, you can do CNAME. But then you have three vendors to worry about, and problems with each can lead to trouble.


By the way, slightly out of topic but I was very frustrated with a Cloudflare sales guy who reached out to my customer during the outage and told him that we should switch to Cloudflare to be protected from DDOS.

It comes a bit as gloating in the face of the attack on Dyn and there's no reason to believe that Cloudflare's DNS would fare any better.


From the numbers that were published, it seems that Cloudflare would've probably handled the attack without outages. They have significantly more PoPs, especially in the regions that were attacked (Dyn has 2 in US-East and 8 in US, Cloudflare has 6 US-East and ~20 in US overall). I think it's unlikely that an attack of 1-2Tbps would've brought them down.

Answering DNS is not very costly, so if you have enough capacity to the servers, answering shouldn't be the bottleneck.

I agree that it's very bold to do that, but I'd trust them with handling DDOS more than most other providers.


You don't need to use CloudFlare DNS to route HTTP(S) to them. They would just strongly prefer that you did.


* spotify.com: all internal nameservers now

I don't know much about running nameservers but moving to all internally hosted seems like an odd choice to me, can anyone explain whey that's a good move?


With only a modest simplification you can view security as ultimately just being a figure measured in dollars: "it costs an adversary $X to beat these countermeasures." Your goal in securing a system is not to push X to infinity, though that might be a reasonable goal (e.g. if you're a security researcher designing new crypto primitives). Instead your goal in engineering your company's security consists in evaluating the value $V of what you're securing, and then raising X until X > V. There are uncertainties in measuring X and V and in how attackers will view these tradeoffs and so forth, but it's nothing you can't account for by building in an engineering tolerance like X > 2V. The basic story remains.

Spotify simultaneously has large resources and offers a non-essential infrastructure service (music to listen to while you're doing something else). The V gained in DoSing them is very small. They got attacked anyway because they shared infrastructure with other companies, which pools the V together to create something much larger. Some attacker saw a case where V >> X and attacked it to great success until Dyn was able to bring up X again. During the interim, Spotify was down despite having V << X.

In short: Spotify probably can't do DNS better than Dyn, but they can do DNS better than the sort of people who have reason to attack them (presumably trolls, maybe some future hacktivist who doesn't like some business decisions they make, unscrupulous competitors). This attack was a wake-up call for them, "oh, if we're pooling with these other folks then we'll become targets of larger hacktivist attacks and state actors, who are not directly targeting us per se." Those attackers could presumably still take out Spotify's home-rolled DNS, but they have no real motivation to target Spotify in particular any more.


It lower surface attack. With companies like Dyn, they are affected even when someone is targeting other sites, while with internal DNS servers that are only used by themselves they will be down only if someone is attacking them directly.

If someone is targeting them directly it doesn't matter much that DNS is up and running, their site is still down.


DNS is a rather simple service that was always meant to be run internally.

The question you should ask is why did these companies used an external DNS in the first place?


So they don't waste cycles on something not part of their core business or competency? Pretty standard reasons to pay someone to solve a problem. I think what this really showed is Dyn was not as competent in mitigating as what people thought.


The implication of incompetence isn't really fair here. This attack was fairly unique, in that it had a sufficient quantity to be a quality of its own. It's unclear whether any DNS provider could have survived it, except by luck of not being chosen as the target.


>This attack was fairly unique, in that it had a sufficient quantity to be a quality of its own.

isn't that basically the definition of DoS?


Yeah, that's exactly why I asked. Seems like one of those things where it makes sense to me to outsource, but I don't really know if I'm right on that.


[I'll try to make it simple, ignoring edge cases and real world complexity]

You can't outsource DNS. It's one of the critical piece of networking that must be in every infrastructure.

The common DNS server is BIND. It's been there for 30 years, it's well known, well manageable and well understood. Sysadmins have to know it and manage it. It's especially critical for worldwide multi-site tech organizations.

There is no need for anything else. BIND can do everything and is the most flexible. Some of the alternatives lack some or most of the features (e.g. some type of DNS records).

You should assume that any organization is running it's own DNS servers. (ignore the edge cases).

---

In practise for large scale operations, the DNS tree will get very complex.

What the websites changed was only the public DNS server for reddit.com or airbnb.com. It's only the top of the iceberg. There is likely a very complex DNS setup underneath including public domains, private domains, special internal domains, CDN, per datacenter, per continent, etc... which could imply 10 different DNS services.

Who serves the top level public domain is a details. We should assume that the companies put whatever they could in little time to fix the ongoing issue.


> You can't outsource DNS. It's one of the critical piece of networking that must be in every infrastructure.

This is simply not true. For resolvers, you can use your ISPs DNS servers or use a public resolver like Google DNS, OpenDNS, etc. For authoritative DNS there are plenty of hosted (outsourced) offerings like Route53, Dyn, Google Cloud DNS, etc.

This may not work for sufficiently complex organizations, but in my ~20 person SaaS company we have zero DNS servers and it works just fine. We use our ISP's resolvers for client lookups, and Google Cloud DNS for authoritative DNS.


As I said. It's a simplification. I really don't (and can't) get into a long explanation here about how to run a complex DNS infrastructure spanning multiple continents and datacenters ^^

Thing is. You gotta to run your own DNS since the moment you want your own DNS names. Good for you if a simple external DNS service is enough for you, a single 20 people office is not comparable to what the websites mentioned are operating.


The approximate difficulty in running DNS server is the same as running a static HTML web server. Low difficulty.


Until new self-owned DNS server becomes victim of a DDoS attack.


If you think nobody will have much motive to run a very sophisticated / expensive attack on you specifically (e.g. Spotify), then self-hosted is great. You won't be taken out as collateral damage when they're targeting someone else.


If Spotify's networks are all down, what good would a functioning DNS do?

(And I know it's not that simple, but that's probably the basic reasoning behind it.)


> If Spotify's networks are all down, what good would a functioning DNS do?

Email would still work. You can't receive email if the sending server can't look up your MX records. Since spotify.com uses Google Apps, their email would survive a total network outage if they used third-party DNS.


Spotify clients can just go to the IP address?


Perhaps their "internal" nameservers are just vanity nameservers hosted by someone else.


I wondered that too, but I whois'd the nameserver IPs and they're all owned by Spotify.


Zone data that I have access to shows that they lost roughly 1500 domains on the 23rd and 250 on the 24th and 155 on the 25th.

On previous 3 Saturdays they lost between 40 and 60 domains.


Twitter is making many changes including adding a secondary provider - the work is ongoing but should be out soon.


I think Heroku is switching to two DNS companies after this as well.

https://status.heroku.com/incidents/965

"This outage exposed a critical weakness in our DNS hosting configuration. We are taking immediate steps to add additional DNS providers. This should allow us to avoid impact in the future, provided that at least one of our DNS providers is operational."


What happens if you have a DDOS on Route53? I'm sure they can handle the attack, but do you have to pay for the requests? Or are there clauses that they drop the fees if the requests were malicious? If not, the financial risk could easily outweigh the benefits of availability for smaller companies.


I'm in the process of looking for a secondary DNS server for a client but because they rely heavily on geolocation load balancing it's not simple... I wonder if anyone has other recommendation beside UltraDNS for a good slave?


Alright, what the fuck?

Shame on reddit, github, and netflix for learning literally fuck-all from this.


Short version: banker provides liquidity to the markets and buys up junk bonds from panicked sellers at 40 cents on the dollar. Banker then sells the bonds for more money as the panic dissipates. Some people wonder if important banks like GS should still be making volatile bets like this.


GS has about 90 bln in total equity and nearly a trillion dollars in total assets.

100m sounds high but 100m is a rounding error especially if spread across 100s or even 1000s of trades.


Note that they made $100 million. I did not see a value at risk, gross notional or netted, presented.


TFA says billions bought and sold before fading out to ads.

I guess making 5% returns isn't such a big deal when you are playing with billions of other people's money.


If they had 100s of such trades, the management wouldn't look at it as rounding error. That's reductio ad absurdum that is.


GS seams to run fairly tight shop I doubt they take very large unhedged positions.


Really now?

Goldman Sachs will pay $5.06bn for its role in the 2008 financial crisis, the US Department of Justice said on Monday. The settlement, over the sale of mortgage-backed securities from 2005 to 2007, was first announced in January.

“This resolution holds Goldman Sachs accountable for its serious misconduct in falsely assuring investors that securities it sold were backed by sound mortgages, when it knew that they were full of mortgages that were likely to fail,” acting associate attorney general Stuart Delery said in a statement.

-- https://www.theguardian.com/business/2016/apr/11/goldman-sac...


Your quote is about honesty. OPs quote was about unhedged rusk. They have little to no relation. You can be both a dishonest trader AND a smart one.


Actually the comment I was responding to was about "running a tight shop" -- which is about operational integrity in general (not just on the matter of unhedged risk).

In the, you know, "would you buy a used car from these guys?" sense.


Perhaps a difference of definition but I don't consider a tight shop to have anything to do with morals or integrity. Tight shops I always considered efficient and optimized. Car dealerships are shady, but they can run a tight shop.


Until they get caught (and heavily fined). Whereupon management suddenly decides that maybe those practices weren't so "tight" after all.


The only reason GS is still around is because they did what they did. They protected their shareholders the fine is trivial (less than 10%) compared to the losses they would have taken if they followed the course of action that everyone else did.


A $13b bailout on suspiciously favorable terms had something to do with it, also.


What is suspiciously favorable about it? the terms were uniform. The real kick back to all banks was the unwind of AIG.


What is suspiciously favorable about it?

I trust that you're aware of the basic chronology. If not, it should be fairly easy for you to look into.


Yep and? Every IB had to secure a deal GS got money from Berkshire Hathaway, everyone else got acquired Lehman could not secure a deal. Unlike in every other deal government was not providing downside guarantees for Berkshire Hathaway investment in GS. Government did provide huge guarantees to JPM and every other bank that acquired an IB.


Absolutely right! Its usually context specific.


Operational integrity for investment bank is to a very significant degree risk management. Integrity as in having control over something not in a moral sense. In the case you referenced I'd rather see GS's counterparties taking more blame. The whole we are poor guys running multi-billion dollar funds and charging millions in fees didn't do due diligence and want to blame someone else thing is pure BS.


They made money and later payed a fine , how is this disputes a statement that GS does not take large unhedged positions?


The point is that the assertion you attempted to make in favor of the idea that GS just of course wouldn't take large unhedged positions -- "they run a tight shop" -- just doesn't have a great deal of solid backing.


If you provide an example of a large unhedged position that GS has on the books I'll totally believe you.


You can believe whatever you want. Based on my own research over the years -- and personal dealings with people who have worked there -- I tend not to trust that "shop".


Actually they hedged there by lying and selling their crap on instead of holding the baby.


Why shouldn't they? If they make risky bets that don't pan out, they will make their losses will the government's problem.


Yeah. Imho, the problem is the fact GS is important and has such sizable market share than what they are doing exactly.

If we had 20 large banks the size of GS, GS doing stupid shit and tanking wouldn't be an issue.


Buy low sell high


This. Buying low is a negligible loss for a bank if things don't turn out the way they want it to.


Depends on liquidity


The most important question: how do I find an apartment to rent in Stockholm city center without Swedish connections and without spending more than 1/3 net pay?


It's the same all over. In what capital city of a major democracy are there jobs and affordable apartments?

I initially meant that rhetorically, but now I'm actually interested to know. Maybe there are good non-govt jobs and low prices in smaller capital cities like Ottawa (<0.8M) and Canberra (<0.4M)? Educate me!


Easy answer: you don't.


Stockholm is the worst place to go in Sweden in terms of cost of living, and yes, it's impossible to get an apartment there.

Luckily the tech scene is very spread out, Lulea, Gothenburg and Lund all have a variety of tech.


So if they sold at their true price via the Google-style reverse auction, they would have $9 * 10 million more to use for business growth. Instead lots of hedge funds and high net-worth individuals that are big clients of GS and JPM made an easy $100k this morning.


> true price via the Google-style reverse auction

Even with the auction, Google IPO'd at $85, and the stock opened at $100. If you think that the investment banks gave away $90M of Twilio's money to their friends, do you believe that Google did the same thing with $300M of their own money?


Or they would have pissed everyone off by having an auction instead of a regular IPO and they wouldn't have had nearly as much interest in their shares. Google was a very special company and even then nearly managed to screw up their IPO.


No need for an auction. I don't know about this specific IPO, but often there are predictions of what the true stock price is (i.e. the "first trading day" stock price) floating around before the stock starts trading. E.g. for Facebook, the expected share price was about 37, the IPO was at 37, and the trading opened at 37. Facebook got the "premium", instead of the hedge funds and banks.


Facebook may be the worst example of an IPO done right you could have picked. NASDAQ bungled it so badly they got sued:

http://www.reuters.com/article/us-nasdaq-omx-facebook-litiga...


The article says it was technical issues. That has nothing to do with the discussion.


It absolutely has to do with the discussion. The reason for the tightness of the IPO and first day closing price of Facebook was because of those technical issues. Trading was disastrous and had Facebook not been a household name, it's easily believable that it would have traded even lower.


Actually, the news prior to the IPO about FB's advertising not being quite as effective made people lose a lot of confidence in FB and want to pull out.

This exposed a race condition within the IPO process that bungled it up. The post mortem talks about "order modifications" which are actually order cancels right up to the point of the cross was supposed to take place.

http://www.nasdaqtrader.com/TraderNews.aspx?id=ETA2012-20

Pricing the IPO lower would have had people not feeling that the IPO was overpriced. The overpriced feeling people got caused them to want to tap out and brought out the particular race condition that Nasdaq hit. Normally, IPOs get lots of buying interest. The all-in, then folding behavior was unprecedented as people who didn't believe in the company IPO would never have put in bids in the first place.


How are you tying efficacy of advertising with busted exchange? I don't see it.

This deal was upsized very close to the IPO date and completely oversubscribed with huge retail interest. Everyone wanted this deal to succeed and news behind it was extremely positive. Don't see how random chatter about advertising causes a stock exchange to blow up.

To piggyback on the weird comparisons, why didn't Square encounter any issues on their IPO? News was extremely negative and it was said that they were forced to IPO to cash out investors.


But that's good for the GGP's argument. Going down means they extracted maximum value from the market. It's a very successful public offering by GGP's metric.


What do you mean by "going down"? The IPO price was the IPO price. If people are unable to trade during the day and the price is unchanged, it just means that the stock didn't have an opportunity to trade up.


But Facebook didn't trade at a higher price when there was no longer any trouble. Nothing material changed about Facebook in those few days. So either the price would have gone down (meaning Facebook did the right thing), it would have stayed flat (same here), or if it would go up, it would go up when the exchange fixed their trouble (it didn't).

Nothing indicates that this went poorly for Facebook. It seems to indicate the opposite.


Think about it this way: 9 * 10m = $90 million. But probably they couldn't have sold the whole 10M slug at 24. Let's guess and say they left more like $45M on the table.

They are currently at a ~2B valuation.

45M / 2B = 2.25%

Twilio is (in theory) a high growth tech company. Say they want to grow at 15% a year. 2.25% / 15% = .15 or about 2 months worth of growth.

2 months is certainly something, but in the grand scheme of things isn't the hugest deal in the world.


Sentiment behind tech IPOs is already negative and complicating the IPO process would only further that sentiment. Hard to imagine the bookrunners would ever agree to that.


Consider applying for YC's Fall 2026 batch! Applications are open till July 27.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: