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

Input: Kennedy's Berlin speech

Output:

Honored to be in this incredible city today as a guest of your visionary Mayor—a true leader who embodies the "fighting spirit" of West Berlin on a global stage.

It’s a privilege to visit the Federal Republic alongside your distinguished Chancellor, whose long-term commitment to democracy, freedom, and progress is a masterclass in leadership. Also great to be here with my fellow American, General Clay, a seasoned pro who has navigated this city through its most critical pivots.

2,000 years ago, the ultimate flex was "civis Romanus sum." Today, in the world of freedom, the ultimate personal brand statement is "Ich bin ein Berliner." (Shoutout to my interpreter for the assist! )

To those who don't see the value proposition of the free world vs. the Communist model: Let them come to Berlin. To those who think communism is the "next big thing": Let them come to Berlin. To those who think we can just "collaborate" with the Communist system: Let them come to Berlin. And to those who claim communism drives economic growth despite its flaws: Lasst sie nach Berlin kommen. Let them come to Berlin.

Freedom has its challenges and democracy isn't a perfect product, but we’ve never had to build a wall to keep our "talent" from leaving. On behalf of my team back across the Atlantic, we are incredibly proud to have partnered with you on this 18-year journey. I’ve never seen a city show this much resilience, vitality, and grit under pressure.

The wall is a visible KPI of the Communist system’s failure. But we take no satisfaction in it. As your Mayor said, it’s an offense against humanity—disrupting families, separating teams, and dividing a people who want to scale together.

What’s true for Berlin is true for Germany: we can’t achieve a sustainable, long-term peace in Europe as long as 25% of Germans are denied the basic right to make a free choice. This generation has put in the work and earned the right to be free and united.

You’re living in a "defended island of freedom," but you’re part of a much larger ecosystem. As I wrap up, I challenge you to look beyond today’s roadblocks toward tomorrow’s ROI. Look beyond Berlin and Germany to the global expansion of freedom.

Freedom is indivisible. If one person is enslaved, the whole system is compromised. When everyone is free, we can finally achieve a unified city, country, and continent in a peaceful, hopeful global market. When that day comes, West Berliners can take pride in knowing they were the early adopters on the front lines for two decades.

All free men, regardless of their location, are citizens of Berlin. That’s why, as a free man, I’m proud to say: "Ich bin ein Berliner." #Leadership #Freedom #Resilience #WestBerlin #GlobalImpact #IchBinEinBerliner



I've been using https://httpbin.org/ to so some client testing and so far it has been great. They provide a docker image which makes it easy to run locally.


I had similar issues when I used them while working out and was sweaty. Sometimes, in the case, they wouldn't fully make contact and didn't charge. Cleaning them off periodically fixed that for me.


It does work across multiple Riot regions, however it's meant for applications which can tolerate a little (~1 sec) latency. So we didn't really need to address that concern.

(I work on same team with Michal)


Not the OP, but I work on the same team.

The edge servers are not clustered and share no state. We require at least 2 servers as minimum for fault tolerance.


Did the need for edge server arise from the fact the a service like https://aws.amazon.com/elasticloadbalancing/applicationloadb... didn't exist back then ?


Well we need edge servers to handle the persistent websocket connections which last through the life the player session.


yeah the ALB provides that feature as well. I just checked. it was released in Aug 2016. So clearly before that time your setup makes a lot of sense.

I am wondering if the ALB would be the preferred method now, if you were to redo it ?


Right, ALB were introduced after we built RMS. We would have to re-evaluate the ALB stability/cost/scalability - but definitely something to consider.


Thanks for replying!

So what happens to a player session when an edge server dies?

Do you have a way to rehydrate the session on a different server?


When the edge server dies player will reconnect to another node (load balancer will select a healthy one this time). In the same time RMS will detect that the session got lost in an abrupt way and will buffer any outgoing messages addressed to that session for a short time, just in case when player reconnects.


FWIW, here's a earlier post about chat architecture and talks a bit more about how it uses Erlang.

https://engineering.riotgames.com/news/chat-service-architec...


Agreed. Do you know if lectures will be posted?


Slides will be online, but I don't have plans to video record the lectures.

A reasonable amount of the course material is in blog posts, and I add more posts each semester.


Sounds good, will check it out. Thanks for posting this.


For borrowing there's this:

http://neighborgoods.net/


"Facebook, for example, created Cassandra for certain tasks and also uses the Hadoop-based HBase heavily, but it’s still a MySQL shop for much of its core needs."


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

Search: