Hi everybody, welcome to Europe. I don't you are going to attend a wonderful interactive session and it is a game with pen and paper showing a basic communication with TCP so we will see how Connection established is established and how is it closed? everything is Interactive so you're going to write down IP addresses and checking TCP flags on Small flyers You should form Three or four people teams and every People team every three four people is our small local area network connected to To a hub switch a router and well the talk is presented by Daniela Boshano. He's a first-time speaker So I hope to Welcome him warmly and it is the first time that he makes these TCP IP game so your feedback to Make it grow and to make it better is really appreciated. So next year we could do even more and more complex stuff like a lot balancing encapsulation and so on encryption Last year we made a game with Mac addresses and basic Getaways and people enjoyed a lot and somebody can asking if I was delivering a Package with all the card of the games but well Let's start now Daniela speaking I will try to helping when needed Thank you. Thank you, Roberto Polly So this is our TCP IP animated interactive session you you can Touch the the packet that Transmit on the network in in in in and the writer on a paper and Simulate how this packet Travel on the on the net I am Daniela Boshano and work in a company partank that sponsored this talk and Roberto Polly Help me to this Adventure So we We start to bring up network interfaces with a DHP server and this is the DHP server First we make the handshake We We see just the the layer TCP and the IP Communicate some data We introduce some communication error to This is what we will see and then At last say goodbye with the closing connection This is just an overview of his Aussie stack. He's divided by layer and Each layer are encapsulating information one inside the the the next the next layer So from what's on is the physical is the How the PC are connected so the The wired or something else data link Network and transport We will focus our own attention in Network layer with the protocol IP and the transport layer with the TCP Then half of this layer we have the application layer and For not introducing some Information some Problematics about other protocols we use we choose the telnet application It's the simplest Simplest application who said the just to transmit the byte So I live They are back okay, so what's now I start to Danilo makes the DHP server Providing your video addresses and pants Please remember you should form teams of four people Every four people is a local area network. So Check your teammates and Form your teams What's essentially? TCPP is a TCPP provides the ability to have a reliable protocol It introduce the Conception concept that means that me and you knows Before starting transmitting data Who we are This is Something that is not provided by other protocols so with these writing packets with pen and paper We will understand why all those passages are important and So for every Transmission it happens something that we see in war movies like Okay, Roger that and then the other says okay Roger that TCPIP is something like radio communication during war movies between the sergeants and The chieftain What we see is that after that TCPIP provides a basic hijacking protection Using a random initial sequence number. That's something that we will see if we have time why we wrote packets and that all these Chacks all the those and knowledge enables retransmissions So Daniel is providing you pens and paper This is our basic Topology so one of your team should be The router the one that enables other people to communicate please chose something that knows a Bit of TCPIP, but it's I mean it's not compulsory and then Okay Now I'm going to help you in in making the teams. So is there some team already Made please raise your hand team one who is team one Okay, all your hands team one raise all your hands. Please give you a name Between yourself chose a name the same for the other teams So this is team two raise your hand team two Okay Tim to wow We are team remedy team remedy great chauvinist team. I love you Bologna team Bologna. Okay. Just like spaghetti alabona. Yeah, okay Wonderful team router switch Brother switch Wow Great just watching Okay, wonderful. No problem. You can join Whether you whenever you want It's just something like plugging another device in Okay, and another stand by device Excuse me. Yeah, but you can't have a router if you're not a switch For this setup as they just have an IP They they must be connected to something that is L2 enabled. So we couldn't have wrote just router Okay As the packets are well, not many You can reuse them Maybe for the first connection You can use the Just one piece of paper and then move on Danilo. It's up to you Okay We we just created the some subnet in the topology like this with us our one people is the router switch is the Blue one and the whole the harder people in the subnet are connected to the switch the router Have the happy ends with the two five four and In every subnet there are the dot one and he's the talent server And are listening on the port 23 whole orders are The the user Alright Okay, first goal is to make an handshake handshake It's used to establish a TCP IP connection over an IP network It's also called the three-way handshake because it's needed to transmit three messages first one is a scene The second one is from a router to to client and it's called a scene hack and the last one hack Then this the name of the packet are Are the same name of flex so we will explain later They the goal is a whole user will establish a connection to the talent server Every packet Every packet Must go first to the router switch then to the to the server This is just a datagram of IP IP header The information that we will use in this Speech is the source address and the destination address So you have to compile the packet with the source and destination The other part of packet is the TCP datagram and We have to use 23 as the destination port With so support so you you can write an random number and for We use also TCP flex and Data for transmit data In this slide you can see the handshake Communication between the client and server Client send the first packet with the flag seen Checked the scene is for synchronization. I mean I want to start a synchronization with you So you can start to write Source IP destination IP seen flag and 23 as a destination port To the talent server Then the talent server the people that have the IP with n2 in one have to response with another packet With the scene and hack flagged Okay, where is that? Go It's something no, it's I mean it's not zero it's I mean Zero bytes so it's a Zero yes, it's it's not it's not red To the router, so I'm a router. I don't have any information about the network so I can't do anything But as we are in TCP, we think that where we simulate that you already have I mean we skip You do whatever is you do Whatever is L2 In background you don't show them Yes Okay, first exchange done Okay, so you sent a scene, but you shouldn't have provided any data because Okay Because it's the end shake you don't know if it's him You didn't already started something so you can't rely that that the message have been Rooted to the actual definition you might not even know that he exists Okay, so what just reuse blankets now he should know You're the server It's you that should send him he has to wait He you are the server you just receive it this Or you wrote it now you should wait for packets to come to you Okay, the telnet Well, it was in the previous slide actually the client the service always did that one. Yes Whatever you got that one Yeah, do they get it and He makes all the ARP stuff and provides Okay, you are just Yeah In this case you you don't you don't need to You are on the same local network so you don't you don't have an extra Because it's always on the same subnet You should okay You have a hate, okay Okay Okay, now you should have it's excuse me. You just To a You should have had only one network because the second part of the game is Connecting the two routers. So you exchange packet with him. No, exactly until you meet with him Okay, perfect. Wonderful. So, okay, you Just the scene No, well the port is 23. Yeah Because telnet is 23 And you So when you receive this packet what happens you should have knowledge you said an act on that and Perfect and send them back you actually should As the source But we have a very few packets, so we save it for this time, okay Exactly just use the last octect. Okay, that's it here everything fine Did you establish the connection, okay? You didn't have any oh Very good Can I see the first one? This was the scene Another important Another important Things is the as you show the client state and server state server start with the closed door then where the Telnet server comes up The server are in listening on the port 23 The client connection state Firstly are closed send the same packet and become same sent And the server has seen received after and shake after When the end shake are completed the all Client and server both are in the established Connection state. All right We can go on So now the connection Now the connection is a sufficient and we can start to talk The message the data messaging is my name is and write your name send the packet With Yes, okay send the packet with To the telnet server then to receive the packet and come back a Feedback with a package with the hack flag So now I Want to introduce another two fields the sequence number a Acknowledged number So the sequence number is just an integer when When the start from zero and Increment plus one every every time Someone send a packet Acknowledged number is another fields In in the TCP header to check if the packet are received well Or if That happens something wrong like lost data or Packet lost Sequence number is also used that to If I receive the packet not in order So is used to sort the My response In this light that you can see the handshake and Shake With This order two parameters set Now we have to send this information to this server telnet The information is my name is Daniel and start with the sequence number zero The server telnet to receive zero to seed to 16 bytes because the string My name is Daniel or R16 17 bytes Then the server See a feedback to the client With the flag hack and the number of bytes received right So this is possible to send information Only after the TCP IP connection is a bill shared At the end the server telnet know of all your names Is it everything clear? For now we are going to start with zero clearly for the game but What what happens is the first sequence number is our random one Because it helps to avoid other people Introducing themselves in the communication and the first value of sequence Of both hosts are used just like a secret the client and the server and Well, we can start writing our first data packet containing my name is Providing try to provide a sequence and a knowledge number in your communication If you are not able it's no problem. Just try to do it Someone needs some help So which is the packet that you received? Okay So that that's okay. Those are two different streams two different connections one from he Number one and two the other one is from number three and one Every connection has its own stream and as it's own Flux of sequence and the knowledge Okay questions So a question for all those Linux guys, where are all those? Synchronization and unknowledge bytes all those IP addresses stored In clients and servers all those TCP data stored in the servers in memory exactly So remember if your servers have to manage Thousands of connection That you need to use enough RAM For TCP if you set up a lot balancer This one machine that is a lot balancer Just don't think about how much Apaches Ram or Nginx Ram is or ha proxies Ram has going to consume But think and check How many concurrent connection? You are going to manage Okay, because every connection Is going to use memory now in the latest Linux version They have reduced a bit the footprint, but if you're interested in there is a Some Canon mechanism that is named TCP floating prevention have a look at it. It's it's interesting Okay, because some years ago they thought that it could be Removed but after some stress testing somebody said okay, even if we have removed The lowered the TCP footprint on our Linux servers still we have Benefit in having a sin food prevention Pugets floating Or Okay, hey, no, there is no sin flag there only only a knowledge so Yes if if someone tried to send a packet to the server, but for example wrong the port number or The server died. What's happened? The The first packet is send to the router the router know the the IP the destination IP and Give the packet to to the server then The server receive the packet, but they Know no one services are in listening on that port and In this case The server generate a Reset the packet back to the to the client and the client this is the case of Connection and refused Right Okay Roberto okay try to implement this case so a client Sends a packet to the server on part 80 But the server has no web server listening So he doesn't know What to do with that packet? this case also happened and when the for example a firewall closed the incoming requests to the to the sound port Okay, now the server Replies flagging the rest No Yeah The server what not always discards the packet but wow you can see an RST flag and Replies back one server replies with a russet packet You still have information The information you got is that the server exists? Okay, and it is very useful to send packets to Non-listening parts if you want to discover a Network topology Okay, so you don't know which IP addresses are there around so you start Trying to connect different part and wait for Reset packets to come back Then you know those hosts are live and maybe if there is no part no 80 parts There is some other parts that is listening no Well being is something different When you ping a host You may have that host that don't accept on don't reply to ping requests But if you have a system That Leaves on a host that doesn't allow ping requests. Okay, so it's firewalls in some way that host might still reply to Connection attempt on different hosts on different parts. Okay, so maybe you have a firewall that is able to ping requests and responses But they don't just block all parts around So if your network is firewalled for ping you can try do probe to other parts and discover Networking topologies This is what trace route that is another client program does it does it with UDP and With TCP usually with TCP. It's more probable that you get Insights of a network because with UDP. Maybe you have still for rolling. It's not easy to Have TCP for rolling on all parts Because they're there are machine listening So maybe some she said mean forgets to firewall everything Okay, because it's it's a part that is not listening everybody rest Okay Remember that all these Resets when a client receive a reset with a source port What happens it drops the connection? Okay so if I am exchanging communication with a server on Part 80 and they receive a reset sourcing port 80 I Drop all the day all the rest of the data That's yes. Yeah, but the server exists So they is the server that responds to the client. I can even forge packets and send them to clients with my 80 parts So that all clients just start dropping Pugets from a legitimate server This is how a random using a random synchronization number helps because a client accept a reset pocket only if they synchronization and a knowledge plug Match the one of the stream. They are communicating on right So if I receive a reset From a server, but the reset but they are knowledge and synchronization flag doesn't match I just skip this reset as a for jet pocket Good question. Yes If the destination is reachable So when you try to talk to another server the router receive the the pocket but the router can't Don't know where where send Your pocket and the router Give you back and hippie pocket not TCP IP just the hippie with the With the error now with the error no root to host Okay, remember if you're looking for those ICMP packets that it's about no root to host and so on if you are on your own laptop and Your laptop your PC doesn't resolve this address. It's your local interface Replying back On with these no root to host So if you use TCP damp trying to get those kind of packets Probably the best way to track them is to TCP damp listening on all interfaces not just on the Outgoing interface so if you want to have a best insights of Traffic and ICMP packets ICMP. It's out of scope for this for this talk we Actually should have something about the no root to host stuff But we don't want it to go on on the ICMP stuff You have a lot of Kind of errors and there is a table where you should Check and map each kind of errors on what could have happened on on the network so Check at the man page if you man ICMP probably you can just get all those information Try to TCP damp stuff to Together there is a very nice book. There is TCP IP illustrated where you can get a lot of examples There are truly two releases the first one which I prefer is very simple very straight and Is very useful for learning all those stuff and there is a second release that is more verbose And it is used that is better than a Windows client I don't like it very much, but it is very comprehensive And it can be very useful if you have many protocols to check as a reference So let's move on with So and More complicated scenario with now we have all router linked together and Now the subnet can talk one to each other to each other and The goal of this scenario is there are client in a subnet Have to establish a connection to a tennis ever In another subnet so you You Can Speak about to close some nets So let's connect the routers so you are the routers now you should populate This one we spoke you Yeah So Your L2 layer is the name of the other router the Christian name of the other router Okay So the router Getting touch from your network Okay, yeah, maybe Here we can have a three-way router rooting stuff So one connected with two and two connected with three so it would be Yeah This passion for true roots Shake Start and shake now so start and shake with the server on a different network a different subnet Okay, it's Both two and three right and disheveled so he for example on a different network I mean that they speak on a different Network now always the same layer, but they speak for example on a private Routing network. Yeah, so a while it happens at the IP level TCP is only between client and server Router just see IP Unless they do something like mapping and manipulating layer layers Okay, that's going here It's always The server is always Okay, this rooting can happen on the same networks Okay, or there can be a server network Where you root packets that is not One which the clients are connected on for example, there is there can be a 10 198 network so you And he has a rooting table One goes through your address on that network and you know what you believe her And so they can be All On those one and eight, okay Okay If the connection is low Okay, you can start to understand how important is to start problem network and If the connections low try to send Puckets to other hosts and try to get a reset To check if the problem is the server or the rooting if the packet from If the reset packet comes back Then probably there is a firewall on that host Otherwise that host would have replied with a reset or with an unknowledge Okay Try to understand try to mingle to talk your human network Next year will do it with 100 people And check what happens Yeah, with the L2 with the L2 game people just start Not complying with the protocol to win the game we we made a Competition for the team that was going to exchange in the packet faster and they start to get Just like this is Frank. This is John and they just go straight on Yeah Exactly, and then we examine examined all the kind of hacks they do to win and try to make similarities with the difference between hubs router And so on so we find that somebody just drop the hubs to be smart and then remember that parts Want one other reuse? packets and We hope that after these Experiment this year we can fine-tune the game to have something like that Nego logarithm and caching buffering and so on but the problem is we we need some refundment If people get the first impact with TCP it's very hard to introduce Porter concepts on this kind of game. Yeah That's that I don't know if we have this case we had the case with No route to us on on that part Yeah, they really triggered the retransmission Okay Yeah, well probably if somebody wants to try these Next year we could plan for two sessions Two different session one with TCP basic and the other one with TCP complex but with the same teams we can do this we Exchanging people between teams it would be very complex. I think So no leave your connection. Hope and it's time to close the hit And this is the The rule to closer and Establish your connection. It's made by four packets. The first is fin the flag fin the server response with the hack and then another fin and act because the Connection we had this ability shed is bidirectional. So We we have to do two Closing one from client to server and another one from server to client It's possible to collapse the second third messages in Just one win both flag hack and fin so This this mod modality you can close the connection with the three packet exchange exchanging three packets I Want I want to show you the client state and server state also Starting from established the connection and And passing from close wait and Time wait and then close because After closing the client Could be receive another data messages Under the closing connection So a maintain the way a waiting for For a time this This delayed messages and sometimes on server we have a lot of Connection in a closed way to state This is happen when the when the closing When the closing connection are not completed so he if you want to try to close Your connection you just send the fin receive hack Yes essentially fin means I'm not going To send you any more packets fin doesn't mean I Not going to read more packets okay So to send the fin just means I can receive more packets from you Okay But I won't send anymore This is the reason why we need two packets a Fin that is I'm not going to send anymore and Then a knowledge that the other one is Done with sending Okay This last part in famous time wait Stuff is very important because As you can see This team had Quite long rooting layer Okay, they had two steps between clients and server And in that case Pocket transmission was slow in this case this time wait enables to get Delayed packets to reach the client in this case Without that this connection this socket to be reused by another one imagine that We reuse we don't have time wait The connection is closed. I reuse the socket so reuse the coupling of Source the Destination part This destination part received our delayed packet and what does it do with a packet that he doesn't know what to do He sends back a reset He says you are not a connection established to me so you should close so a new client Sends a legitimate Connection request for example and gets back a reset. He thinks that the server is not responsive instead He should be or differently, so this is important to have a time wait Okay Time wait could be problematic because means that there is a socket in use on the server And if you have a server with both a proxy layer Okay between another process that is local Okay So for example, I have an HAProxy on the same server then the back at service When connection starts to get closed I Have a local connection in time wait Okay, or if I have firewalls or a lot balancer so You can Mechanism for soccer reuse When You think that you can have a lower time on Time wait, okay. You should do it only if You trust that your network has a low latency so you won't get packets Very fast very with with a big delay, okay So if you trust your network is Very fast that you don't have latency you can reuse sockets for example locally and so on Otherwise if you have time wait just Stick with it. Don't just make or use magic in into your TCP Configuration because it's it probably getting things work work Then you you got it always test a stress test your TCP environment Before tuning don't tune TCP On to regular stuff because it's not going to work at a certain point Just do if you prove it that it's better for you okay, thank you Roberto and Thank you to have you for attention And so Finn I Would thank you very much Danilo because at first in This talk should have been brought to you by another colleague that had an issue and Bravely Danilo Took it over made it up Without starting it first and Try to manage to make it in a very brief time to have it delivered to you So, thank you Danilo and hope to you see you next year At Europe I thanks to you Paulie


to some people. OK, it's just the opposite now. About three years ago, I was wondering where are the developers in Singapore? And the developer community in Singapore wasn't so active as of today. So what I did, as of December 28, 2012, I just created an HTML static page. And I just started listing down all the developer events and all the open source repositories above a certain number of stars from GitHub. And it was possible to do it statically because there were only, what, 10 events per month, five events per month. So that was going on pretty well. And I started being busybody. And I started attending them as well. Can you share the source of the first page? Well, yes, you can. It's just an HTML page. You want to see it now? You know, if you're not embarrassed by your first comment, I think, yeah. No, come on. Let me talk about the intelligence that is put in today as opposed to the static site. So today, the page looks a lot like this. So how many of you are here in this meetup for the first time? Wow. Dan, are you taking note? That's 50% percent. That's great. So keep coming back. How many of you have attended a developer meetup in Singapore other than today? Other than today, yeah. Oh, how many have not attended? Awesome. So there are a few of you. And this is the website to go. It's called webuild.sg, the same static site that I built three years ago. But today, the design is still exactly the same. But let me explain to you how we, like together with me and other developers like you from Singapore, have forked and merged and pull requested and made it better so that I don't need to go in there every other day. And it's probably better because every month now we have an average of 60, like two events per day. So let me tell you how it works. Like when I came here first and I said that I'm going to talk about some stats, people were like, how are you taking the stats? So on the left-hand side, we query Facebook API, Eventbrite API, meetup.com API, and some URLs like copy.js or hack and tell, which only publishes ICS URL. We take it, we query it, every hour a cron job runs, and we basically chronologically order it. Write a programmer, right? Why do we need a static page anymore? And you can also subscribe to it. And there's a calendar URL here. Webuild.sg slash calendar. HTTPS, please, you know. This is 2016. And Cloudflare has free SSL. So go ahead and use it. All right, so you can also subscribe to it. On the right-hand side, so I was like, going to events is not enough, because we must be coding and creating the projects ourselves. So what I did is, on the right-hand side, I query the GitHub API. And then I query, so all of you, please put Singapore as one of the cities in your location. And if you do that, and if you have repositories that has been updated within the last three months, and at least 50 stars, because we want to be looking at something that's quite recent, then your cloud story will come here. And once again, since it is updated every hour, you get fresh notifications. Oh, seven minutes ago, this person updated it. We also query organizations, all right? So that is what the website is. But we never really stored the data, because who really cares about past events? You just want to know, hey, what events are there tonight? What events are there next week? Who? Yes, Kai? Right there. But we're nice to know the historical. That's exactly what I'm going to talk about. I don't know what I'm going to talk about. Oh, was it? Stats and charts. That's exactly what I'm going to talk about. I thought you were saying, who cares? Yes, yes, I know, I know. I'm talking about it. We don't care. I care. Some of us do. Exactly you do. And that's what this talk is all about. And even for the open source repository, who cares about the past data? But until this guy, V, who is our friend, he was like, I want to do some math. Where are the past events? I was like, it's not backed up by any database. OK, AWS is expensive. It's a side project. So what can we do? Once again, this is where the project comes. Data.webuild.sgkai. And we have another repository for this. So once again, it's all in GitHub. It's open sourced. And we found basically a hack. But before that, let me show you the website. So currently, there are 10 charts here. And I'm going to be going through some of them. Again, I'm feeling a bit excited. Or is it the air condensers? Off? No, you're strange. Oh, yeah. Thank you, Kai. Come join me. OK, so there are 10 graphs here. All right, so what do we do? How do we store these past events? It's going to not be a database, is it? It's not going to be a database. It's going to be flat files. OK, great. Who is excited about flat files? But this is a hack, all right, because we are cheap. And so what we did is that we take two snapshots every day at 3 a.m. while all of us are sleeping. One for events and one for repository. So over the course of last year, this was implemented in 2014 December that we started collecting the snapshots. Over the course of 2015, it just kept collecting and collecting and collecting. So as you can see here, lots and lots and lots of JSON files until you have a holiday. And then you're like, OK, my job is done. It's a bit of love period. Let me go and code it out. So let me also talk a little bit about the API endpoint. So this is rebuildsgslash.com slash v1 slash impost. So this is basically what it looks like. So repost is a node, which is basically an array of objects. And similarly, we also have a node for events. As you can see, this is the go one. Yeah, there you go. This is the go one. So we collect name, description, latitude, longitude, location, URL, start, time, and time. And every day, it will only collect the one for the next 24 hours, all right? So that's the magic behind it. And that's how data.webuild.sg was born. And here are the 10 graphs. Are you curious to see the numbers? I'm curious to see what kind of performance. Exactly. So let me tell you something. In it, you will see a very young developer community by the numbers, but it's definitely a growing one. And my point of coming here, even though I do not know go yet, is to come and ask all of you to join in this growing story. This is an open community, a growing community, a learning community. Kai, you're not convinced. I just came here for pizza. I came here for the pizza, too, but for other fun stuff. I don't want to join a religion. Do you have any statistics how many events provide free pizza? Sorry, sorry. Statistics, what? About free pizza. You know, unfortunately, because we query the API, they do not have a pizza underscore count number. If they provide a Facebook Meetup and Eventbrite provides that, I'm happy to collect it. Is this parsed at the account description? Parsed, yeah. Maybe I have to do some language processing on it. Maybe somebody should write an AI library for it in Go, and then I can use that. All right, so this is what it looks like for repositories. As you can see, this is from January 2015. By the way, this is a weekly data. This is a weekly data, and it shows how many repositories above 50 stars. So you can see that the highest one was achieved, like, I don't know, during the week of Chinese New Year. But the quarters, like, coding a lot, like, well, people in the house visiting have no idea why, like when that holiday they were coding. But yeah, 35. This is a small number, but it is definitely a lot more than just a year ago, which is, like, almost three times. And queried Melbourne. Melbourne is about double Singapore, and Beijing is about four times of Singapore. So just to give you a comparison. Queried by San Francisco is not good, because Cupertino, Apple writes it as Cupertino, Google writes it as Mountain View. So it's not really good, but I queried by cities that has that data. You had a question. I was just wondering. This is great, by the way. Thanks so much for sharing. So is that repositories that are owned in GitHub by a Singaporean? Or is it updates from Singaporean developers to any other stuff? Very good question. So what do we do? We query, we do a GitHub search of users with location containing Singapore. Not a match. So you can write Brisbane comma, Singapore comma, Beijing.  So as long as you have Singapore, as one of you have put it inside and your repository will be great. But is it so I live in Singapore, or Singapore time? Yeah, location. Yeah, so if I go in and update a repository that is owned created by somebody living in the US, is that good for that? Oh, that means you're pull requesting and get merged, right? No, no, it doesn't. Owned repository. Yes, that's right. So basically you have to write Singapore like this. Yeah. But let me tell you something. ThoughtWorks comes up as one of the organizations because they have Beijing comma, Australia comma, Singapore comma. So if your organization puts Singapore as one of the stream because you happen to be one of the contributors, it will come up as well. So there's ThoughtWorks. There's some big companies as well which comes up as part of Singapore. Thank you. So, yeah, so that was the graph on repository. It's definitely a growing one. And the next one is update for programming language. Are you curious to see it go? Yes. Right. Wow. Come on, that's at least Java's script. Okay. Whoa, whoa, whoa, now everybody's so curious. So Julia did go just. Julia did go, yeah, Julia, no, Julia's one and Pearl is one. So there is like, yeah, objective ceased. I don't know what it is like. Jupiter notebook, I have no idea what it is. Hi Python. Hi Python, but you shouldn't have come out on the Python. It's different, okay. She used to school. All right, all right. Come on, people. It just means that Go is young, like Singapore. Coffee script. I know coffee script is, yeah. There's no scholars, so explain the math scholars. Actually, they're, actually. You are right. Because this is done by the GitHub language. So if you go to language.yamal in one of their files, there are so, I think there are about 100 to 200 language on. Singapore only has a subset.  What? And I want to show you this active user group with more than five events that we're gonna mention. Oops, Go SG. So a big round of applause to Go. Six, okay, for the organizer who makes it happen. I know it was Audrey, but Dan, this is for 2006. I've received data on behalf of Audrey. And you for 2006. Yeah, Audrey. You know, especially if you're here for the first time for a developer meetup, these are the meetup groups that have held at least five events, you know, for the past 52 weeks. This is not stale data because we are querying API, this is not static and this will change. If you do not hold more than five weeks, it will just drop off automatically. So please go and check out, you know. May I have the permission to kind of promote other? Yes, of course I do. But yeah, seriously, go go. Foss Asia, by the way, I know York is here. Or Go, or Hacker Space, Haskell, iOS Dev Scout, so Go. Hack and Tell, what is that? Yes, maybe. Sing them, what the? Hack and Tell is not there. You need to have at least five events high. This is all about quantity of equality. Look, yeah. Go, there's a quantity of equality. My advantage is the quality of events. Could you have imagined there were so many that have held at least five events, not one, but five events over the course of the past 52 weeks? So go and attend some of them. I know some of the organizers are here, so just ask around and make friends and go attend them. Even help them organize it, if you want. I'm sure people like Dan are always looking for co-organizers, right? All right, the next graph that I'm gonna show is about repositories for programming language. Are you curious? So this is where I kind of list them for programming language. So GitHub once again has a node called Language, which is typically the majority of the project that uses that language, the main language. So shall I click Go? Yes. Where is Go? Ah, here. In your shadow? Yes, in your shadow. In my shadow, oh man. All right, so the first one is by Wen Xian, Go Nest Jason. Go Nest Jason. I don't think he's here, I know him. Ah, you're missing out for Roche, if you're not here. The next one is by Jashing Go, by Chris, he's supposed to be here, right? Yeah, he is. Can I pass you his for Roche? No, no, no. We need each. We need each. Is he giving a talk today? No, he's not here. What's that? He's sick, so he can't come today. And Carl Seguin, C-Cache. But this can be a good resource for organizers to get speakers as well. So go and, I know Chris is supposed to talk, but go and get Wen Xian and Carl Seguin to come and talk. So, and for all of you who are trying to get into Go, this will be a great resource because this developer actually has some connections to Singapore. So go and bring him or her and say, hey, can you help me out? Or, you know, I would like to contribute to your project. Yes, Carl? Can you go repo with like one star? Oh. Sorry. Well, you shouldn't list the ones less than 50, too. I mean, it's a small community. All right, so after doing this for three years, his question is valid. The reason why we do and do that is to filter out noise.  All right, I'm open to it. Last time it used to be 200 and then me and, you know, some active contributors had a chat and they'd be like, we can go down to 50, but maybe not below it because otherwise you'll have like, you know, everybody's repository there and we really want the list to be kind of inspirational. And once you hit 50, it kind of signals that it has gotten a critical mass to be used by developers beyond around the world. Kai is not convinced. Let's carry on this discussion after this. Well, it's true, actually, you're right. Oh, thank you. Getting a true or agreement from Kai is a compliment to me. So thank you. Hello, event location. Like I said, I have the location string or the latitude, longitude. This is done in GeoGIS. I'm going to click it. If you are trying to create a new media, which I highly recommend and if you create more than five, it will come up here. These are the events you can actually ping because these are the events that are held by other people. Thoughtworks will be a bit difficult to find here. I have no idea where Thoughtworks. Here on the side. This one? Me? No, no, no, no. No, no, no. Get down. Get down. Ah! This is awesome. Yeah, they are a lot more. This one? No, no, no. Oh, a question. Oh, there you go, Thoughtworks. And who are from Thoughtworks? Maybe you can have some for Roshan. Come on. Ona. She's bribing people with couplets. Thank you for holding so many Meetup groups here. It came up. Thank you. So really, I mean, go and look at each of them and each of them will have the address as well as the groups that created it. And once again, you go to the meetup.com or the Facebook. And you ping the organizer. Hey, can I have a contact notification? So that's events. Really, at the end of the day, just go and look at the repository which is rebuildsgslashdata and create an issue. If you feel like right now, there are no bugs. But that's because people have not put into it my code. But I have a lot of graphs to be plotted because I did not plot, say, the RSVP count, no-piece account, sorry, repost by file size. So go and create some issues. It's right here. So lastly, I want to point out, like at the end of this, I kind of did the yearly data. So this was the data last year. 129 unique repositories from GitHub were updated. These were the update activities. That means Git commits, almost 1,000. These are the number of events and these are the number of user groups. Can we beat this number this year? So as you can see, we are doing so well here. It's like almost half, right? It's like only February. I have a feeling that we will beat it. I don't know. It's so much to push on smart nation and PM's visit to SF and Google opening office here. There'll be so many engineers. I have a positive feeling we'll beat it. But really, it cannot be just done by Dan or ThoughtWorks. It has to be done by all of us. So this is a positive call and a fun call to action that they contribute to it and make the numbers go up higher so that we can learn from active and growing developer community. So please go and follow the Facebook page. This is the WeBuild SG Facebook page. Or you can also follow the Twitter page right here or even the GitHub one. And most importantly, this is the current to live data. Don't forget about that. That's what I talked about was the data that WeBuild.SG. Follow the events here, follow the open source, get inspired, join in, and most importantly, have fun. Thank you so much. Thank you so much. You should at least help data.sg, you know. Yeah, data.gov. That would take a time of providing data. Their team is really qualified. I mean, I know their tech stack and stuff. This is not even big data. This is like tiny bit data. So what you do is you have a bunch of JSON files and you process an entire folder of JSON files. Exactly. That's much easier. Data.gov is doing something very complicated because they have to pass through data that comes from CSV to Microsoft Word, which I have no idea how they parse. Crap. Crap. Crap. Crap. Crap. Excel. Okay, Excel. So they have different sources. Mine is just JSON file, which I control. Yeah, but I think they have a good team there. So in fact, when I designed the data website, I actually went to their website, which I also went to the US data website and then I found the URL patterns and I kind of copied some stuff from there.  Yeah, so that's a great suggestion. Thank you. Any other questions? What else should I plot? Am I missing something? Use this data, please. Yeah, you said like a limit.  API. Yeah, when the open source is, you say it has to have 50 stars. Yes, yes. But with the open events, you could have an event that say two people show up, like my party is right now. And would that be counted? Like, I'm going to have the most options. So we do have criteria for open events as well. Number one, it must be free. So if it... Open helps events is... Yeah. If someone would do a poll party, that invites them to go... It has to be a developer party. I mean, a developer. So let me tell you, in Eventbrite, I query only a particular category, which is like 109 and all, which is a tech category. In Facebook, I manually curate them because Facebook, you have to go through the profile to the group. So I have to manually collect them. Eventbrite, in Meetup.com, they both have categories. So firstly, it has to be a tech category. Secondly, you might need to have a valid location string. If your location is TVA or Nail, you are chucked out. Yeah. Because the location kind of implies that you're serious about holding the Meetup from the past, yeah. But yeah, any other questions? What's your sustainability plan, Anil? This is running on all free. I can tell you, we are hosting it on OpenShift by Red Hat. And all the static pages are on GitHub, like the data.webuild.sg is a static page. All right, so I just, every week, I just like just churn out the HTML. It's plain bare HTML. There is no magic apart from that. I mean, yeah, it's all free actually. So the sustainability plan is, we have already been sustainable for the past three years. Now that's the good thing about having side projects. It forces you to be sustainable for day one. How long does it take to compile the site? A few seconds. What? With code like, it could be a lot. Millie seconds. I can actually show you guys what happens. So if I go to data, right here. My claim. Yes, clean. So all I have to do is empty. Okay, I did it today morning, so there are no more new JSON files, but this is basically what I do. NPM run update. Oh, no. No, no, no. Does this work offline though? All right, so this is what it does. It doesn't get pulled. It does a build. It does a build for graphs, build for JSON.  So basically, Kai takes about five seconds to build the site and I just do it every two weeks or.  Yeah, I do, some tests, yeah. Why not? That's so cool. Does he? Yeah, okay, fine. It's not fully tested. I just tested some of them. Okay, apart from Kai. Any other questions from you? No. Does it take you the trouble time? And then apart from Raspberry Pi, no, not Raspberry Pi maybe, a bit more powerful CPU, really who cares? It's really overkill, don't know where engineer stuff. Yes. All right, if not, I'll be here after the meetup. Let's talk and thank you so much.


I did the four year college thing. I got the degree. I'm still paying my student loans. But guess what? I never used my degree. And that's okay.  What can I do now moving forward?


Everybody forced here ripping 21 22 upper deck SPX hockey 10 box number two. It's a random team style So there's 28 of the the things you can see there 28 of the teams. Sorry. I'll scroll down in a second to show the Alright, so Chris S rangers Michael M. Blackhawks Denny M sharks and Chris S Kings There's four more to show here Sean s Islanders Kyle M ducks Jonathan B stars and Jeremy H devils. So those are the ones you couldn't see And there's a Lincoln chat You can always find them elite sports cards calm. Good luck everybody. What's up, Christopher? done buying boxes Something bad happened. All right. Good luck y'all most fun packs Jake.  It's a one card per pack Is it really I? Yes, it is Cam Talbot the 299 SPX base wild Got a SPX base of Joel Farah be at a 299 Flyers. Oh No, Chris. I would probably take a break after that too Radiance effects Tristan Yari penguins. Sorry about that, man. I meant it from the boss Radiance effects cold per FETI jets cold per FETI That's okay. I have a Cortes or Sam pick the boxes that I open when I open boxes pros for top Listerus what does that say Listerus rookie lustrous. Oh lustrous. It looks like two L's on the far left I was like, what does this say? That's an L you though?  It's I'm it's not going to well Alvin. My brain is not working. It is Sunday night I gotta get my brain ramped up here Next up is a Barzal Jersey card for the Islanders. Yeah, every time I choose a box for myself to open it goes poorly Like every single time Radiance effects rookie's Caulfield Canadians. Nice. We go Canadians. We get Katie ends guys We got some series to break into Maronite the Slavkowski chase Brand new series to just release this week Though the good thing about the Red Sox play in the race though is I'll get to watch it no matter what Hey skinning for the stars is the 299 the base Thank you No, hey, so just shadowbox rookie auto Joe Valeno the autos on these are really tough pulls Good stuff Valeno for the Red Wings Even just a shadowbox themselves aren't very common Very nice Valeno for the wings Dual Jersey Jason Robertson Amiro Hayskin into 99. There we go stars. That's probably game worn both game worn. There you go Dallas double XL materials Radiance effects Gensel pens. We'll have a Jake top of that Jake Got him What's this guy doing in the woods Pete? What are you doing in the woods? Get out of the woods Pete Ever filters on this camera. I don't like it. Everything looks yellow Dude, what the heck? It hurts my eyes. Yeah, these are good stuff Oh SPX signatures Dylan strome for the black ox OV Jersey. Nice game used OV Jersey This does not have a serial number on it. There you go capitals Good stuff. How are you doing Alvin? Radiance effects Patrice Bergeron Bruins Bruins are basically playing their AHL teams night to try to go for the record Against Philadelphia God put Colesine to 399 finite rookie for the Canucks I'll just hold this behind it so you can see the card better Yeah, it's my hand it over to you. What's up Rory? Whoa two hits here, okay, Yanni Gord Jersey for the for the Kraken Game used Yanni and Obsidian rookie Barry Boulay at a 349 lightning. That's cool though Christopher. That's all you need is red wings fan Lustrous rookie Otto Jacob Bernard docker to 299 senators See you there's a Jamie Drysdale rookie Jersey 19 of 99 for the Ducks Of the Dukes Radiance effects rookies Mike Hardman for the black ox the 150 All right Sunday fun days down the nine. We are down to 20 teams left on Sonic guys all on sale We much appreciated we get that one filled up Radiance effects the 50 jack hues for the Devils Yeah, that's tough man Dickie Dickie Shadowbox rookie put Colesine for the Canucks rookie Jersey autographed at 375 Rasmus Capari Kings You said the Kings have a legitimate chance They've been good recently and Nice Quinton byfield winning materials dual patch card Player warn Go Kings Like to look at that one. Let's go look in court Get everybody just baseball basketball football breaks left for tonight The Sunday fun a football mixers down to nine already There's three teams left in Phoenix football pick your team two teams left in mosaic basketball pick your team Tend to go on prism multi-sello pack basketball, but baseball is what's coming up soonest 1918 teams to go in Sonic half cases they get every team is On sale big time markdown moment inception six to go random division style guys. Let's get that one filled up also Appreciate all of you. Happy Easter celebrate Kailin Addison shadowbox rookie for the wild. I think well, maybe Chris Collinsworth can teach O'Neill Cruz How to do a proper slide rookie Jersey auto Riley Damiani at a 375 for the stars This camera does not want to pick up what I'm holding in front of it Here we go stars a lot of Jersey autos the first ten box we did of this had like one Let's say this has been a pretty solid break so far Jack Hughes Jersey card for the Devils That is a drysdale finite rookie to 75 ducks Tray Turner could teach him how to slide One of the last time I slid in baseball or slid in general was like in baseball or sports or whatever Probably say Yeah, at least like 15 16 plus years shadowbox rookie again here for the the Panthers this time is Spencer Knight. He's sick man Mitch Marner to 299 SPX base That's what I don't know what that is something on the back of this card. I'm gonna send a boxing wrapper So you can try to get this one replaced leaves numbered Marner is pretty nice I don't know how that got there, but it's like kind of see it's like stuck to it Something was stuck to it. They peeled it off or something like that But it's not on the the the blank the filler that country Miller super scripts gorgeous hit Rangers there we go Yeah, I hope Nolan Ryan's hand was okay Yeah, I'll go back a look at in rookie Jersey for the sabers quick Jake spell that oh Man, you got you got first letter wrong first letter and The second you didn't use 0% Rookie super scripts knows lung fist Rangers again Yeah, this is definitely good stuff KJ and these go for like less than like I forget what they retail for really But all in a group breaks, but yeah, they're not very expensive boxes. So Jersey card capari for the Kings definitely good product to get hits in for a For upper deck hockey or for any hockey I guess for a licensed hockey which would only be upper deck two card. Yeah, two cards here. Nice a Dawson Mercer 399 devils on the finite rookies here and Patrick Kane number to 299 for the Blackhawks SPX base and a thickie. Oh Very nice Peronovich RPA Rookie auto patch to 35 blues Three colors on that that'll be a player worn patch. I believe yeah player worn Rookie Jersey auto Peronovich blues Nice looking car last one everybody. Yes, all the stuff here for sure. There's been a there's been a pretty well rounded break I'd say Obviously on every Dean and not every Dean has done well, but Overall, this is good stuff. There's an extravagance materials Roman Yossi for the mustard cats Or I think as some people call them the predators you go mustard cats Look at this one. This one's really nice to 99 for the pens right Eames Zorna on the finite rookie I'll never seen anything that blue in my entire life that like little medallion there Blue man group is jealous of that medallion for sure That's like Elvis's Christmas type of blue.  All right quick hit recap. So again, it's just gonna be the actual relics and the autos here So Roman Yossi Rasmus Capari who go Pekka Lukanan Matt Barzal Quinton by field Jack Hughes Yanni Gord Ovechkin Drysdale to 99 Jason Roberts and Amir O'Hasekinen the dual jurors there autos Nils Lundqvist and Keondre Miller Nice cards there for the Rangers nice autos Dylan Strom a Riley Damiani Jersey autos here Rasmus Capari Benoit Olivier gruel of gruel's Avon Prospheta of Jacob Bernard Donker Joe Valeno on the shadow box rookie auto Boris Kachuk and The Scott Peronovich a lot of Jersey. I was like a really ridiculous amount I think the last break we had one or two the last 10 bucks. You're like one or two. So That's good stuff. Thanks again everybody on to some world football


The impact of debt crisis on Greece is very severe. The public debt is used as a vehicle, as a lever in order to put forward the austerity measures and to change the character of the society. That is to increase the power of the ruling classes, of the small elite of the rich people and also the very big corporations, international or Greek. And to deprive labor rights and also income from the broad masses. So they keep dismantling the welfare state, they keep cutting wages and pensions and they say that this is necessary in order to tackle the debt problem. However the debt as a percentage of the GDP constantly increases because the recessionary policies decrease the GDP, that is the denominator of the whole index. The crisis is being managed in a way that the majority of the people, that is the working people, the unemployed, the small entrepreneurs and other people who live on their small corporation or their wage are being worse and worse. That is these people, the majority of the society, have to pay for the crisis. They are the ones who suffer from wage reductions, from pension reductions, from unemployment, from the concentration of capital in few hands. On the other hand, the state through these policies overprotects the very rich and the big corporations. We still have a situation where a small minority is being under taxed in Greece, has very big subsidies from the side of the state and on the other hand we have the majority who cannot pay for necessities, who are being over taxed, who see the fear and the risk of unemployment every day in their job if they are not already being fired from their work. I strongly believe that there is an alternative for the whole of Europe. This is not a war, this is not a conflict between one country or the other. This is not a conflict between Germany and Greece or France and Germany, Italy and France and so on. We have a plan which deprives rights and income from the majority of the people for the benefit of the few, so we have to reverse these policies. On the one hand we have to stop austerity, we have to serve and to protect the welfare state, we have to seek for social cohesion and for the common goods of the majority of the people and of course we have to tackle the debt problem on the European level. There are many technical solutions which have been described by many economists even by some who do not belong to the left. We have to press, we have to push the ruling elites to change course, we have to convince people that the coming European elections are of very great importance in order to change the relation of forces in Europe to have progressive parliaments and progressive governments all over Europe which is the beginning for a change of policy. It's a matter of social justice, the people who can't pay for the crisis must pay. This means that we have to introduce a wealth levy, we have to have a fair, clear and just tax system, we have to support the people who are in need, we have to save the welfare state, we believe that a government change in Greece or any other country in Europe is going to work like a democratic domino for a change all over Europe.


Hey guys, it's Nate, A.K. The Foot Accountant. Welcome back to the channel. It is the third team of the season, Friday in FIFA 22 today. Bonus League team this season is here. We are gonna see cards and packs, SBCs and objectives. I wanna break it all down for you today in today's video and also talk about how the market is gonna act very differently from how it has on the past two weeks on Friday for the new team in the season release is because there's not as many saved up packs. So we're gonna take a look at all of that today on the video. Of course, how we do expect to make some coins today and how I don't think that first hour is gonna be as cheap, specifically related to the market. Now I know also today on Friday, there's still primarily cards and packs for at least a few more hours. So a lot of you guys might be doing some last minute player picks, some last minute upgrade SBCs and I do wanna take a look at the weekend league rewards stuff that's going on because EA did update for champions and they also told us how they're going to compensate from last week's issue of them ending weekend league early. And in my opinion, it's kinda laughable. So we're gonna take a look at all that in today's video and more, but if you're excited for Bundesliga tots, hit the thumbs up on the video and of course, subscribe if you're new. Let's just start from the top. And again, I know you guys have seen a lot of these leaks but just to scroll through some of the brand new ones that we have had in the past day, some of the cards that we are going to see in Bundesliga team in the season. Now this is gonna be our objective card today. This was leaked yesterday. The Griffo left mid objective card. Nice link to Caliguri, although it's on the other side of the pitch, Caliguri right mid, Griffo left mid with that Italy and Bundesliga link there with those cards, not a bad looking card. Now of course, that's our objective. We don't have a specific leak for an SBC item coming today. We don't actually have an SBC leak as of right now but a couple more leaks to be in the team. Manuel Neuer, of course, who else would it be as our goalkeeper? Not in the 90 speed category like Allison was. Schlatterback's gonna be one of the center backs we're seeing today in the team. That's a dope looking card. His silver item, headliners card is really, really, really good and then Diabi, 99 paced 97 dribble. Probably gonna be a pretty cheap card but also going to be very, very meta and that's gonna have a lot of people interested in getting that card and playing with him on the game today as a right mid French. Very usable, very linkable in the Bundesliga Tats team coming out today. Now of course, if you have not seen a lot of the other leaks there's some cracked out cards getting dropped today. This Jude Bellingham is one of those. Lewandowski with the potential five star weak foot. Davies with the five star skills and then of course Enkunku with the insane boost. There's just so much riding on the little things today. Do they do the five star skill move, five star weak foot boost on more cards than just Davies and Lewandowski? Do they do the work grade or the weak foot upgrades on Enkunku? Those sort of things today are what is gonna make either Bundesliga team of the season the first just okay league of Tats or what's gonna be a continuation of really, really high cards. The stats look good as long as these don't change. If you guys remember last Friday, EA actually downgraded some of the stats that were leaked and they changed the cards and made them worse but for community Tats they did the opposite. They made them better. So really curious to see how that goes today for Bundesliga but from the looks of it EA want people to be hyped about Bundesliga cards impact today with the cards they've released, the ratings that they have given them, the stat boost that they have given them. So I'm gonna be excited today because I think there's a lot of potential. It just is gonna come down to those little things. Like I mentioned, the skill move, the weak foot and the work grade upgrades, especially on this Enkunku but for the rest of the team as well. Guys like Diabi, skill move, weak foot upgrade, maybe a slaughterback. You know, some of the other cards that are in the midfield that we have seen leaked like Thomas Muller, if he gets a skill move slash weak foot upgrade all sorts of those things in this game today is what's gonna take this Bundesliga promo from good to great. Same thing with Holland too, right? We need that four star, four star at least. So those are gonna be all the cards in packs. We took a look at more leaks on yesterday's video if you wanna go take a look at those. And I think we're gonna see a few more cards even leaked today on Friday still because I don't think we have a full team leaked on Twitter as of yet. And like I mentioned, the SBC, now the SBC is always interesting to kind of look at, right? We always have an SBC on a promo Friday, a player SBC that is. Now we don't have any leaks and I'm really curious to see what it is because that really is a good gauge of how hype the promo Friday is gonna actually be on this game. Last Friday we had the Delhi Ali flashback which was pretty dope. A lot of people were a big fan of that, really, really good card and that was a W. So I'm really curious to see what EA does today for Bundesliga whether they put a Tots card out, whether they do a flashback or something like that. But if it's not that big of an SBC and a lot of people are still really hyped about permanent Tots cards. These cards that we've just seen that have had really insane stat boost that a lot of people have just finished buying for their team. You see some of these cards going up on the market, on the lower tier, on the higher tier. Muhammad Salah is like 2.7 million coins after being 2.4 all week. So a lot of these cards have risen up as a lot of you guys have seen and watched. And there's still a lot of hype for these permanent cards. So if the hype on the SBC is not that great today, I think what you're also gonna see is a lot of people just play with the permanent cards that they've got, start the week in the league and it's delayed time. And those Bundesliga cards, this is where it's really gonna be interesting on the market today. And as we maybe transition to talking about the market and especially that first hour, the crazy fluctuations on the Tots cards that we've seen the past two weeks in that first hour to two hour timeframe, it's probably not gonna happen today on Friday because what you've had in the past couple of weeks is people with saved up packs waiting for the Premier League team of the season, especially last week, but even the first week with community Tots, there was so much supply in that first hour, right? You guys remember where we were buying Trent Alexander-Arnold's for like, what it was like 200,000 coins, then he went all the way up to like 260 within the first hour, right? That was a crazy, crazy movement from last week during Premier League Tots. This week, you don't have all those saved up packs, so you're not gonna have that supply hitting the market right away. Now, for some of the cheaper cards, like maybe a Frimpong who has been leaked or a Diaby or an Indica Tots card today, you might see a few of those get low and have some fluctuations, but for most of the cards today, specifically like an Alfonso Davies, these really higher tier, expensive Tots cards that most people are gonna wanna go out if they're on the bigger budgets and try. You know, these cards are probably gonna start off pretty expensive and then just drop down with the supply, with the lightning rounds, with the packs, into the evening, and then maybe rise up a bit on Saturday with a couple fluctuations in between, right? Some cards may be low in the first hour, maybe bounce a bit, but it's not gonna be as prevalent as it has been in the past couple of weeks. So like we talked about for Prem Tots, if you wanna try out like an Alfonso Davies or a Holland or a Lewandowski or an Incunku today, I really would not recommend buying those in the first hour. The only thing that would change that would be like preview packs. If EA dropped a preview pack, that would bring just a ton of supply on the market right away, but we have not seen anything other than the usual 7.5K packs in the store, preview packs that is, for a really, really, really long time. So that's kinda how I think the Bundesliga cards are gonna react today. They're gonna start high and gradually drop over the day and in the evening on Friday. Then maybe some bounces into Saturday as people wake up and wanna try them for Weekend League, so. Now, really where a lot of the hype is gonna be today too is with the Premier League cards going out of packs. Like I mentioned, people might just check the content today and look like, okay, there's some great cards that are getting released. Okay, we have an objective. Okay, the SBC is there, but I just wanna go out and use the Prem cards that I bought or that I did the SBCs for and I wanna use them in Weekend League. And I think that's where a lot of people are gonna be today. I think that this might be the day that you see some of the highest prices for the Premier League Tots cards on this market from where they've been in the week. Of course, you know, guys, you guys know, right? This KDB is 970,000 coins after being in the mid to low 800K range throughout this whole last week. And he is up a lot as people have gone out and bought him for their teams and they wanna use him and the supply is ending, they're going out of packs. And again, these are still really high cards from the team that was released last week. So if you're playing your Weekend League, just be careful with these cards. If you don't wanna hold on to them for the long run and you're not worried, or if you are worried about losing coins, I still think that I'd be very careful with these today and thank this Weekend be careful with them and try to sell them off before too long because like we've been saying, the longer that you hold on to a Tots card out of packs, the worse off it's probably gonna go for you, especially if it's a more expensive higher tier card as we have weeks upon weeks of Tots to come with more insane cards getting released starting today with Bundesliga. So that's kinda how I feel about those cards but I think that you'll see some prices go up today on Friday. Friday morning's gonna be interesting though. With the new start of the Weekend League, the last couple Fridays have been kinda stagnant and that's another thing I wanna talk about too is if you see panic selling today on the market, regardless of what kind of card it is, just one card that comes to mind is fantasy foot Haasem Awar, just a really rare card that a lot of people still like to use in their teams. He's basically 600,000 coins right now. If there's panic selling on the market today and it's a really rare card that doesn't look like it's gonna get overtaken by a brand new hype Bundesliga item, I would give you the green light to try to trade with a card like that today and I would say that it's probably a decent idea to try to go out and trade maybe even with a guy like Gravenberge with the Jude Bellingham that's coming out today. This guy's up a little bit out of packs, he's about 1.1 million coins. Let's say Gravenberge goes down all the way to under a million in the anticipation of Jude Bellingham coming out today and then all of a sudden Jude Bellingham is like three mil and so people have to go back and buy Gravenberge because they can't afford Jude or something along those lines. That's what I would be careful with today. Also a very, very big subject today is the Bundesliga out of pack specials. Now, speaking of a couple of these cards that have already started to rise up, Klosterman, I actually got a really sick snipe on Klosterman yesterday. I bought him at 50K, yeah, believe it or not. I tweeted it out yesterday. It was just sitting here on the market for like 20 seconds and I sniped it just right place, right time. Some of these Bundesliga Tots cards are up and you know what? I'm taking some of the safe money. I'm taking some of the cash on these items. Hinkapay, I bought at like 28 to 32,000 coins. This guy's about 62,000 coins right now on the market. I'm slowly one by one taking the cash just because I'm happy with that sell price. I'm really happy with making almost 30,000 coins a card on a dude like this. I know he has really, really good stats and he links to Frimpong and the Verz card that is dropping today. But I just think that that price rise to me is so much in just a couple of days. Could he go a little bit higher this weekend if the Bundesliga center backs that are dropped are not that good? Yes, but with the links that he has, he's really subject to only a couple strong links. I'm gonna take the cash there. I bought like 21 of those I believe was the total number that I bought. I've started to sell off a few more. But you know, listen to this guy up at 62,000 coins and taking my money here is nothing is really, I don't have a problem with that like at all. I also bought some search navries in the low, I still have some of these tauts cards and I'm actually losing coins on, but I bought some search navries in the low 60s. And you know, with the Diaby coming out today as well, I think you might see that search navries price drop. People are gonna see, oh my goodness, Diaby's are right mid. So they're gonna sell this card. Keep an eye on this navry, he's very invested in. And this goes for all of your Bundesliga out of pack specials. Just be careful with these cards because they are very invested in, but also they still have a lot of hype. And these cards like this search navry, I know there's not very many right wings in the Bundesliga. This guy still has the German links and the Bayern Munich links. So if there's a big panic sell from investors because of a guy like Diaby coming out today or let's say somebody else drops, you know, like a Tolisso road to the final is something that we maybe have to keep our eyes on as another Bundesliga player. You know, if a card like this were to drop with panic selling either pre or post content, I think there will be great opportunities to trade with these cards with all the hype around the Bundesliga today, especially with some of those cheaper Bundesliga specials. But I'm gonna take the safe money and sell those in the hype because I've lost a few coins over this past week not selling soon enough because this market is constantly changing with all the SBCs that are out. People are changing their teams with like every single day with new cards that are dropping right now like everybody's running Prem Squads with the Ronaldo, with the Delhi Ali, with the Kane, with the Kulusevski. So many great cards that have been released this past week. That's kind of the focus. What's gonna happen after this weekend when that changes and as people even change their squads today to maybe incorporate some Bundesliga players. So I would keep a close eye on that. And the rest of the market in general today, I mean, the market's gonna feel like it's back, right? A lot of prices from where we saw earlier in the week last week, you know, I think of guys like Lacroix or even like the Tatsuarez that I was looking at. Lacroix was 285,000 coins for the Future Stars item. And I believe now he's like 340 or 3, yeah, 350. I know the Bundesliga hype is ramping up, but a lot of those cards that we saw really low earlier in the week last week have kind of rebounded back. That gives me some confidence in the market. People wanting to buy cards, try out cards for their teams. So if you do see panic selling today, make sure to hop on it because I think there will be some great opportunities to trade.  Yes, I did, but there's also going to be a lot of pack supply today, but that's gonna hit the market, probably the heaviest on the fodder range. Depending on what SBC we have dropped, I would expect most of these SBC fodder cards to drop off and to really produce another investing window this weekend.  Yes, last week they were incredibly, incredibly low. I think today will give you another opportunity if you have not invested yet. You'll see these cards drop back down again. It will be another great time to do a club stock before we will undoubtedly get some great content this next week during Bundesliga team of the season. Last week, these cards got incredibly low and if you're still holding on, that's fine by me because I think there's still a lot of, there's way more upside than downside. I mean, 84 is going below 2,000 coins with all the SBCs that we have out in this game. Even coming up this next week is like virtually impossible. So two to two and a half K, right? That's what you're looking for for 84s. Anything under three K, I think is fantastic. 85s in the five K range is fantastic. 86 is under 10 is phenomenal, right? And even some of the higher tier fodder this week because this is an early, early shout but I would be really surprised if EA brought back the 92 plus icon moments pack for a second week in a row. I think we might be approaching the so in demand and everybody wants this SBC to drop at the icon moments player pick. That would be a really, really big market mover this next week. I could see it happening. After the 92 plus icon moments upgrade would be the SBC that could expire. So just kind of keep an eye out on the fodder market this weekend because I think today would be the first day where you might see some stuff drop down. Now we do have a couple of new packs added to the code. I just saw this tweet a little bit ago and I wanted to show you guys this. These are most likely the lightning round packs. 84 plus Bundesliga star, 83 plus star duo Bundesliga pack, Bundesliga foundations. These are all the same packs that were added like last week for the Premier League cards that were put into packs and we saw most of them in the store. So this is again, nothing to be super scared of. Maybe they dropped one of these as an SBC like the 83 plus times five Bundesliga pack. We should be seeing all that sort of stuff that we saw last week for Prem in his upcoming week for Bundesliga. So that's pretty exciting. But I don't think we would get many of those today if any of them at all. The focus is gonna be for EA selling the lightning rounds and selling the FIFA points. So it's still gonna be a hyped day, right? Because it really depends on how much EA is gonna juice these cards and how excited we can get for them based off of the stat boost and the skill move upgrades and stuff like that because undoubtedly there is gonna be some good cards dropped today from the leaks that we have seen. If the stats change for the better, that would make it even more insane.  The Endicard that we have on this game is really good. And his Todd's card looks really, really good. And I'm just really excited to see how these cards are gonna be pretty cheap on this game today because Todd's cards have just been cheap in general. And I'm excited to see that continue except for the top tier cards. I think in Cuckoo is gonna be really expensive. I think Lewandowski, if he gets a five star weak foot Holland, if he gets some skill move, weak foot upgrades. Again, that's what it's all dependent upon today on this game. Now let's talk weak in League as well because we do have some information on that. As EA have updated the rewards inside of Champ's finals, if you guys did not see this, they have updated rewards back to the same thing that they should be giving out the Bundesliga Todd's Reds and the tradeable packs give out either Bundesliga or EFL, as you can see here. And then rank three and above, of course, you get the guaranteed Bundesliga Todd's three players pack there. And then the Reds are a mix between Bundesliga and EFL. So there's nothing crazy, nothing changing in there. But EA did tweet out just a couple hours ago telling us how they were gonna compensate for themselves ending the foot champions finals for Premier League last weekend early. And this is a big, this is laughable, honestly. So this is what they said, right? It was unintentionally ended 24 hours early due to an issue, right? We're investigating it and we'll provide further updates. Well, here's our updates. Due to the final scheduling error, players who qualified for last week's finals will receive 1500 foot champs qualification points next week following the completion of the current foot champions finals. So if you qualified for weekend league last week and played last weekend, and of course that was when the glitched timeframe was that was shorter than what it should have been, you are going to receive 1500 champs points for next week's weekend league, not even this week, next week's. And additionally, early next week, we'll be releasing an objective in-game that contains an untradable prime gold players pack and 3000 XP. I feel like this is such just a, I mean, they're giving us the bare minimum of compensation here. Think about like, this does nothing to help you if you didn't play half your weekend league games and you got stuck with like rank seven rewards or something like that because you didn't have time to play your games. Like if you got stuck right here on like seven wins or nine wins, even when you were trying to go for more, you kind of feel hosed by EA Sports right this. And I feel like this is a joke of compensation, I'm being honest. I feel like they should have given us a double set of rewards or at least like an extra red player pick for everybody or something like that, because like people were playing weekend league last weekend to get Premier League TOTS cards. And what they're telling us is, hey, we messed up last week but we're going to let you play next weekend for free and we're going to give you a 45K pack that'll give you some golds and 3000 XP. I think that's just, that's poor is what that honestly is. So I'm kind of bummed out by from EA Sports at that lack of compensation because that really does not help people out at all. They were playing weekend league last week for the foot champions rewards as a part of Premier League TOTS. And I know it's hard to go backwards but I mean, actually, is it really that hard? Just release one of the packs to people that qualified or just give out a free one of three red pick or a one of four red pick, just one of them to like everybody that qualified? Like, I don't think that's that difficult. Is it too much to give out red picks? Yeah, that would impact the market a little bit but I think that those rewards from EA are just, I think that's kind of silly. I think that is, it's underwhelming. That's the best way to say it. So that's kind of our news for foot champions but it looks like the schedule is set up for this week. So three hours after content today on Friday you'll be able to start those games. And I know also, as I mentioned at the beginning of this video for a lot of you guys today, this is still the last chance to pack some Premier League Tots which actually I packed my 35th tonight. It was Ruben Diech and I got a couple of player picks here to open to end the video today. And if we hit a blue that would be fantastic but I'm still crafting these player picks. I'm trying to pack some more blues. I'm still chasing a big boy. Son of course was our reds but I've seen two people already tonight. I've seen two people pack Salah and he's been like a dinosaur this entire week. Nobody's been able to pack him from what I've seen or very few people. And now I've seen two people pack him tonight in the span of like 30 minutes. So yes, we'll take a Tiago good walk out right there. I've gotten a lot of Tiagos from player picks. The wait for fodder has definitely turned up on these. I'm getting consistent 83s, 84s like every time almost but we need the blues man. Ooh, Pickford is nice. We take that. I got two picks left Chad. Come on, give me a blue. Oh, Declan rice. All right, I'll take that though. Nine player picks and at least get a 92 Declan rice. I guess that's not too bad. That's not too bad. All right, we'll take it. That's actually gonna up the counter to 36. Hey, look at that. We packed a blue on the video, GGs. And we're gonna do some more packs though this morning still.  We'll open one more for the, for the video. You know, maybe the video is bringing us the luck. Okay, just boards. I also packed the reach DS man of the match card today. So that's kind of interesting. Last thing I will say as well, speaking of the market, EFL Tots cards today are gonna get slammed just like AirDivisi did last week. I know that those cards are already really cheap, but watch out for guys like Mitrovich and Swift. I think that's his name. And then Harry Wilson. Those are like the top three. Sorry, not Swift, it's Twine. Twine is the most, the three most expensive cards that are in bonus ticket Tots or EFL Tots. They're also in packs again today. So be very careful with those. I think you're gonna see some prices dropping. So that's gonna be the video for today, boys. If you're hyped for bonus ticket team this season, I'm excited to see the cards. I'm hyped for it, but if you're hyped for it, hit the thumbs up on the video, comment down below if you have any questions and subscribe if you're new. It's been Nathan Foot Account and I'll catch you guys later. Peace out.


We continue today with Chapter 24. The Forgiveness of Specialness Forgiveness is the end of specialness. Only illusions can be forgiven, and only then they disappear. Forgiveness is released from all illusions, and that is why it is impossible but partly to forgive. No one who clings to one illusion can see himself as sinless, for he holds one error to himself as lovely still, and so he calls it unforgivable and makes it sin. How can he then give his forgiveness holy when he would not receive it for himself? For it is sure he would receive it holy the instant that he gave it so, and thus his secret guilt would disappear, forgiven by himself. Whatever form of specialness you cherish, you have made sin. In violet it stands, strongly defended with all your puny might against the will of God, and thus it stands against yourself, your enemy, not God's. So does it seem to split you off from God and make you separate from him as its defender. You would protect what God created not, and yet this idol that seems to give you power has taken it away, for you have given your brother's birthright to it, leaving him alone and unforgiven, and yourself in sin beside him, both in misery before the idol that can save you not. It is not you who are so vulnerable and open to attack that just a word, a little whisper that you do not like, a circumstance that suits you not, or an event that you did not anticipate upset your world and hurls it into chaos. Truth is not frail, illusions leave it perfectly unmoved and undisturbed, but specialness is not the truth in you. It can be thrown off balance by anything. What rests on nothing never can be stable, however large and overblown it seems to be, it still must rock and turn and whirl about with every breeze. Without foundation, nothing is secure. Would God have left his son in such a state where safety has no meaning? No, his son is safe, resting on him. It is your specialness that is attacked by everything that walks and breathes or creeps or crawls or even lives at all. Nothing is safe from its attack, and it is safe from nothing. It will forevermore be unforgiving, for that is what it is, a secret vow that what God wants for you will never be, and that you will oppose his will forever. Nor is it possible the two can ever be the same, while specialness stands like a flaming sword of death between them and makes them enemies. God asks for your forgiveness. He would have no separation, like an alien will rise between what he wills for you and what you will. They are the same for neither one will's specialness. How could they will the death of love itself? Yet they are powerless to make attack upon illusions. They are not bodies, as one mind they wait for all illusions to be brought to them and left behind. Salvation challenges not even death. And God himself, who knows that death is not your will, must say, Thy will be done, because you think it is. Forgive the great Creator of the universe, the source of life, of love and holiness, the perfect Father of a perfect Son, for your illusions of your specialness.  He chose not this for you. As not he entered this, the way is barred to love and to salvation. Yet if you would release your brother from the depths of hell, you have forgiven him whose will it is you rest forever in the arms of peace, in perfect safety and without the heat and malice of one thought of specialness to mar your rest. Forgive the Holy One, the specialness He could not give, and that you made instead. The special ones are all asleep, surrounded by a world of loveliness they do not see. Freedom and peace and joy stand there beside the butter on which they sleep and call them to come forth and awaken from their dream of death. Yet they hear nothing. They are lost in dreams of specialness.  Curse God and die, but not by him who made not death, but only in the dream.  It is yours. The slaves of specialness will yet be free. Such is the will of God and of his son.  And do you will let this be done unto your Savior?  Look on the print of nails upon his hands that he holds out for your forgiveness. God asks for your mercy on his son and on himself. Deny them not. They ask of you, but that your will be done. They seek your love that you may love yourself. Love not your specialness instead of them. The print of nails is on your hands as well. Forgive your father. It was not his will that should be crucified. And from the workbook, Lesson 186. Salvation of the world depends on me. Here is the statement that will one day take all arrogance away from every mind. Here is the thought of true humility, which holds no function as your own, but that which has been given you. It offers your acceptance of a part assigned to you without insisting on another role. It does not judge your proper role. It but acknowledges the will of God is done on earth as well as heaven. It unites all wills on earth in heaven's plan to save the world, restoring it to heaven's peace. Let us not fight our function. We did not establish it. It is not our idea. The means are given us by which it will be perfectly accomplished. All that we are asked to do is to accept our part in genuine humility and not deny with self-deceding arrogance that we are worthy. What has given us to do, we have the strength to do. Our minds are suited perfectly to take the part assigned to us by one who knows us well. Today's idea may seem quite sobering until you see its meaning. All it says is that your father still remembers you and offers you the perfect trust he holds in you who are his son. It does not ask that you be different in any way from what you are. What could humility request but this? And what could arrogance deny but this? Today we will not shrink from our assignment on the specious grounds that modesty is outraged. It is pride that would deny the call for God himself. All false humility we lay aside today that we may listen to God's voice reveal to us what he would have us do. We do not doubt our adequacy for the function he will offer us. We will be certain only that he knows our strength, our wisdom, and our holiness. And if he deems us worthy, so we are. It is but arrogance that judges otherwise. There is one way and only one to be released from the imprisonment your plan to prove the false is true has brought to you. Accept the plan you did not make instead. Just not your value to it. If God's voice assures you that salvation needs your part and that the whole depends on you, be sure that it is so. The arrogant must cling to words afraid to go beyond them to experience which might affront their stance. It are the humble free to hear the voice which tells them what they are and what to do. Arrogance makes an image of yourself that is not real. It is this image which quails and retreats in terror as the voice for God assures you that you have the strength, the wisdom, and the holiness to go beyond all images. You are not weak as is the image of yourself.  Sin cannot tarnish the truth in you and misery can come not near the holy home of God. All this the voice for God relates to you. And as he speaks the image trembles and seeks to attack the threat it does not know sensing its basis crumbling. Let it go.  What can it tell the holy son of God? Why need he be concerned with it at all? And so we find our peace. We will accept the function God has given us for all illusions rest upon the weird belief that we can make another for ourselves. Our self-made roles are shifting. They seem to change from mourner to ecstatic bliss of love and loving. We can laugh or weep and greet the day with welcome or with tears. Our very being seems to change as we experience a thousand shifts in mood. And our emotions raise us high indeed or dash us to the ground in hopelessness. Is this the son of God? Could he create such instability and call it son? He who is changeless shares his attributes with his creation. All the images his son appears to make have no effect on what he is.  Or like mirages seen above a desert rising from the dust.  The images you make give rise to but conflicting goals, impermanent and vague, uncertain and ambiguous. Who could be constant in his efforts or direct his energies and concentrated drive towards goals like these? The functions which the world esteems are so uncertain that they change ten times an hour at their most secure. What hope of gain can rest on goals like this? In loving contrast, certain as the sun's return each morning to dispel the night, your truly given function stands out clear and wholly unambiguous. There is no doubt of its validity. It comes from one who knows no error and his voice is certain of its messages. They will not change nor be in conflict. All of them point to one goal and one you can attain. Your plan may be impossible, but God's can never fail because he is its source. Do as God's voice directs. And if it asks a thing of you which seems impossible, remember who it is that asks and who would make denial. Then consider this, which is more likely to be right, the voice that speaks for the creator of all things, who knows all things exactly as they are, or a distorted image of yourself, confused, bewildered, inconsistent and unsure of everything. Let not its voice direct you. Here instead a certain voice which tells you of a function given you by your creator who remembers you and urges that you now remember him. His gentle voice is calling from the known to the unknowing. He would comfort you although he knows no sorrow. He would make a restitution though he is complete, a gift to you although he knows that you have everything already. He has thoughts which answer every need his son perceives although he sees them not. For love must give and what is given in his name takes on the form most useful in a world of form. These are the forms which never can deceive because they come from formlessness itself. Forgiveness is an earthly form of love which as it is in heaven has no form. Yet what is needed here is given here as it is needed. In this form you can fulfill your function even here, although what love will mean to you when formlessness has been restored to you is greater still. Salvation of the world depends on you who can forgive. Such is your function here. Amen.