Okay, so quickly just some basic stuff to help you find your way around the programming interface. As you know, foam is open source, so not only do you get all the executables and the binary files, you also get the full source, and you also get the development environment. Okay, the development environment is slightly old-fashioned, because I personally use a shell, Emacs, GDB, and Intel or GCC compilers. But there are people out there who use unified development environment, and it will pop straight into that. The things that you need to know is how to organize your work, how to create your own application, and some bits about the WMake build system. I will jump over those two fairly quickly and tell you a little bit about programming guidelines and enforcing a consistent style, because this is something that impacts me personally quite often. Okay, so the first thing is that open foam is set up so that you can live in a certain way. Okay, when you type foam, it will take you to the main foam installation. Inside there you have SRC for the source file, applications for the top-level solvers in utilities, and there is quite a deep tree up to all the systems. The idea is that we group things together that belong together. So for example, under solvers we have incompressible solvers, and then a set of solvers that live there. Under tutorials we have the same thing, tutorials, incompressible, simple foam, and then you have a bunch of tutorials that belong there. The second thing is that you have this run directory. The idea of the run directory is that you keep your cases in one place. If you work with a team, it is not only enough for you to know where your cases are, you also need to be able to look at your colleagues' cases when they are on the trip or on the phone. Pick out some files and send them to you. My students in Zagreb have got this fashion of keeping their simulation cases on the desktop. I have no idea why. In which case, if you really like it, link your foam run to the location of the desktop rather than some arbitrary place. So when I type run, it will take me to foam run, and that will be whatever place you need to have to keep your data. In terms of HPC, you will typically have three locations of storage. The main backed up storage of your home directory. This is where you keep the important stuff. If you have your own version of the file, there is common storage, which is not backed up, but it is persistent. And there is, of course, scratch storage. I do all my runs in scratch space, play with them there, hoping that they will not kill them within two or three days while the run is running. When the run is finished, tie the app up to yourself, see how much of the data you need, and move it over there. Students who use a terabyte of memory to do their diploma thesis usually get shouted at. Apart from the local workspace, there is a set of environment variables that need to be set up for foam to work properly. So in the foam installation directory, there is an ETC sub directory with bashrc, cshrc files, with what we would consider sensible defaults. Now, if you're on your grandmas desktop computer, it really doesn't matter what you do. But on an HPC cluster, they have a preferred version of MPI compiler, et cetera, that you're using. And you should override the settings to make sure that, for example, you're not using MPI out of third-party, but use the one that came with the cluster, because there are usually good reasons why you should be using that one. When you source the ETC bashrc or cshrc variables, there will be lots of things set up for you that will allow you to do the compilation. The build system that we use is called wmake, and it is basically a nice wrapper around make. It will allow you to build multiple platforms. So we have various forms of Linux. I think some of the older Solaris platforms are live, IBM, and if I'm not mistaken, Apple Mac, but also nowadays Windows. Windows is a little bit special because we need to import a shell, and we use something called the MinGW, which is the minimum bash-like development infrastructure. From Windows, you can build everything in the usual way with the additional benefit that you can zip up all of the executables and libraries and move from one machine to another if the person on the other machine just wants to run the code rather than do development. The wmake system, there are several things that you need to know. The commands are wclean, meaning clean everything that remains from a previous build. wmake for build application, and wmake libsoft for building an SO or a shared object library. If you keep developing the same thing over and over again, there is no need for you to type wclean all the time because the system will figure out what you're doing and it will recompile only the files that it needs to. Anyone working with multiple versions of OpenFoam? So for maniacs like me, we also use something called Ccash, which will cache parts of the compilation and when you're switching with different git repositories and branches, it can prick them up and run them pretty quickly so I can get a quasi compilation done in about 15 minutes. Okay, so how do we actually work with the code in terms of development? There are two things that you do. The first one is starting from the beginning, something that no one has ever done before or nothing quite similar to that has been done before. This is quite a wrap. In many more cases, you will start from some existing functionality and then you will want to add things for it, okay? A good example for this afternoon will be take icophone and add a temperature equation to it, okay? In that case, you will find the executable or a function or a boundary condition, which is most similar to what you want to do. You will copy it into your own workspace, you will rename it, okay, and then start making changes to it, okay? I usually recompile it after renaming it and make it run with a little message inside saying hello girls so that I know that I'm actually running my code, okay? To make sure that the starting point of the code that I'm running is actually valid, okay?  So I told you, take icophone, rename it icotemperature form, or implement some of the parts of the system which are made through runtime selection mechanism. Okay, now, if you run fluent or commercial code or similar commercial code, you will have some options which refer to user coding, okay? Do you remember the first day when we spoke about procedural programming in fluent? Okay, so I said the top level code is a big if-then-else statement, which says you will start this, is this laminar or turbulent, is it single phase or multi-phase, is it compressible or incompressible, is there an energy equation on or off, etc., okay? So when you have a choice of turbulence model, it will say, is it K epsilon, RNG, K epsilon, realizable K epsilon, K omega ssd, spalartal, maras, and one of the else is user coding, okay? And the idea is that they will open a way for you to interact with the closed source code in order to do what you need to do, which is within the realms of turbulence modeling. But this is not how they do it themselves, okay? In open form, at every location where we have multiple choices, we use something called the runtime selection mechanism. Where are we? Runtime selection, okay? The idea is that all the turbulence model which are written will interface with the rest of the code in the same way which in C++ language is done through a virtual base class, okay? So there is a set of functions that you have to do like please provide me turbulent viscosity or please update yourself or provide me the matrix contribution to the momentum equation and then all of the existing turbulence models including the ones in the library as well as the new ones answered to the same interface. Why is it done like that? Because now, as a developer of open form, you will be able to implement your new functionality and add it to the runtime selection table without interfering with any of the existing code. Why is it so important? Because if you haven't touched it, you haven't broken it. Which means that you're capable of doing new developments without breaking any of the existing functionality, okay? So this afternoon, apart from the people who will be changing the top-level code, I will ask the groups to implement a new boundary condition or something called a function object, okay? So the idea of a boundary condition is clear. You will know how a value at the boundary changes.  For a function object, I already told you that there are ways of including little bits of code to the main executable using that function's entry in the control dictionary which will give you access to the basic things in the code so that you can do some post-processing or similar level applications. Okay? Just to conclude, the build system that we use is called WMake and it is controlled by two files, okay? Make files and make options, okay? I guess we will have to do that one also hands-on because when we start changing the name of the existing capability we will play around with make files and make options, okay? To finish this off, a few things about programming guidelines. Okay, so number one, open phone is object-oriented, okay? Please try and live within the concept of object orientation which means when you have to implement something new it will typically not be a function, it will be a class, okay? Maybe to your level of thinking it is easier to think about it as a function but stick a function in a class and do it like that for a little bit and also take a look at the existing code as an example of doing things well. Some typical errors. Number one, writing C in C++. How many C experts do we have? Wow, I win, okay? So the thing that these people will do is they will print things out of the code using printf. Yeah, okay, it's very easy but C++ has got a stream structure. Printf is not object-oriented. They will write function pointers and void star pointers, okay? That's on C++ because it breaks strong type checking and you should be able to get into the idea of writing object orientation. When you're writing the code try and think about why C++ forces you to do things because that will make you a better program, okay? So one of the typical things that I have is playing games, okay? So when you look at the code and the scalar transport equation doesn't work anymore you do not go and say, well, that means somebody has broken upwind although I didn't touch it because if upwind differencing was broken lots of other functionality of the code would be broken as well so you can go to one of those pieces and find out what's going on. The second thing is try and adhere to the style even if you don't understand why, okay? Because these guidelines are done for special reasons, okay? The things that I complain about most is number one, trailing blank spaces and tabs makes my code look ugly and then when I start looking at the contributions for the next release first I have to put on rubber gloves and clean it up, okay? It doesn't make you popular and you should be able to do that yourself. And number two, you have to put comments in the code.  There is no doubt about that but if I show you your own code five years from now I bet you won't remember, okay?  So do put as many comments as you like and also we have something called deoxygen, okay? So deoxygen is an automatic documentation generator which relies on the comments for your code, okay? So typically I will have something like a filename N where I read the surface normals of whatever, okay? Well, please write a one line comment, read surface normals, okay? Or this is surface normals. Or return access to mesh. Yeah, I know it is obvious now but this code gets worse and worse and worse and bigger and bigger and bigger, which is the same thing and we need to be able to keep it alive, okay? So one of the other things is enforcing the consistent style, okay? So the code will be separated into the files, header files, C files, C++ templates, definition files, there will be include protection, et cetera, okay? One way of getting that is to start from the code that has already been written like that and then try not to butcher it completely. If you're writing something completely new, we have a way to generate a blank file for my example class by using the phone new script, okay? What that one will do is it will give you the standard layout from the file from the top header to the bottom header with the bits that you may wish to have, okay? Some of the things that are in the stub are incompatible with each other so you have to delete the ones that are extra for you. That's okay, okay? And of course, please work on your programming quality and programming skill as much as you can because good C++ is really worth not only your current problem solution but it's a programming skill that's worth carrying with you. Okay, so if you want to jump into doing some programming, let us start by having a look at the SRC part of the training path that I have given, okay? So in the run, there is a set of examples. In SRC, I have a little selection of source code. The first thing that I have here is magu, which is a top-level utility, and in make slash files, I will say what I want to compile. What did you say? Control F? Control K. Control F, awesome. Sorry, pound it. For my make files, it says you will compile magu and you will put it into the location called phone underscore user underscore upwind. Okay? If you're copying out of the main installation, that used to say phone underscore upwind. But your installation will be typically shared by many other people. You probably don't have right to right there. So phone user upwind together with phone user livewind is a part of your working space. Into user upwind, go executables. Into user livewind, go your shared object libraries. What's the difference? Do we know? What's the difference between an executable and a library? An executable has main in it, so you can run it. And the library has functionality, which is basically the dot c part that belongs with the c++ class objects, but you can't run it. Okay? So an executable will use libraries to do its job. Apart from the make file, I also have, apart from make files, I also have make options. Okay? And that one has got two parts. The first part is exe ink and the second part is exe lips. In exe ink here, I have finite volume. In exe lips, I have minus l finite volume. What's going on here? Do you remember yesterday we looked at scalar transport foam and I was showing you lots of class headers. Okay? A class header for a class called fvmesh tells you what the mesh is and what functions are available. Okay? So magu will use the functions out of fvmesh.h but to actually execute what is necessary, it needs to link the object code that does the job and that lives in the library that I link with my executable. Do you know what this ln include part is? Well, I already told you. So in the finite volume library, I will have a hierarchy of classes and the directories will be deeper and deeper and deeper and deeper. So to avoid this business of having an endless include line, per library all the files are linked into the ln include directory. Let me show you how bad this is. So foam takes me to my foam installation. It's probably not working. And inside here I have SRC for the sources, applications, tutorials and various other things. Under SRC, I have a whole set of libraries and one of those libraries is called finite volume. Look how many files. Okay? So to avoid the business of going through the files one at a time, they are all linked in that ln include directory whereas individual files actually live in something like fvmesh, fvpatches, constraint patches and down here I have a veg patch for example. How do you find that? Well I know it by heart so it's unfair to ask but you will use find and grep which are the standard tools for that or you use the oxygen documentation keep clicking on the files and that will give you links to make your way around the library. Okay. Going back to my system, if I want to build this executable I will type wmic. Next to that I also have a library called postlib and in this library I have all kinds of arbitrary garbage. Okay? I have something called an animation dump. I have a surface graph, the form surface and linear wave which happens to be a boundary condition. Okay? What's common for all these libraries? Well I give them to you. Okay? In principle you should group your functionality library per library or add the object files to the executable unless you have to use them and then move them around later on. Okay? One of the big things that I get asked for people who start programming is well how do I design my perfect class structure so that the rest of my life can fit in here? No, you don't. Okay? You want to know how to write a good code? Write it once then throw it away do it again and again and again and again and after three or four times it will be good. Okay? I have personally thrown away the mesh classes in open form five times and now they're okay. So there is no message of start it again from the beginning. Okay? So here I have a library and again I have similar functionality in Make Files I have a list of files that I want to compile. Okay? And in Make Options I have a list of libraries that I want to work with and notice under Exe Inc I have sampling under Lib Libs I have sampling. Okay? So when I pick up the headers from the library I probably want the other files as well. How do I build that? What happens if I do W Make? I get a nasty error saying well there are missing symbols that because this thing doesn't have the main and of course it needs to links additional libraries so the compilation is not complete. For the libraries I will compile them with W Make Lipso. Okay? So this is what I would like you to do now. Okay? People with least experience hands up. Okay? So for everybody, huh? For you I want you to make a copy of the Scalar Transport Phone executable and call it My Scalar Transport Phone. More advanced people. Okay? I want you to go into Postlib pick up one of the function objects and make a new function object which just says hello. Okay? Then take the swirl test that we played around with yesterday and make your function object work with the swirl test and then we'll figure out some capability for it. Okay? Please start. I will try and do both of those jobs simultaneously. In the executable and in the source code of the executable I will compile the My Scalar Transport Phone which will be on the screen in the library. There in the executable is the name of the executable and then I will type it out and as a My Scalar Transport Phone I will type it out. That's all that needs to be done. Okay, that's all that needs to be done. Okay? Thank you very much. And then I don't know what you're talking about but now you're making it. It doesn't matter because it doesn't have an executable. It doesn't have an executable. It doesn't make clips. It makes a mic. Still working? I have something else to do. I will type new source code. Okay. Are you ready? Shall we play games? Okay, so the first thing is for those people who are booking in a function object I had to introduce this part here into the control dictionary file. So a new function object is an arbitrary name. Type is hers function object which is the new function object I wrote and the library in which it lives is called libpost.so. Okay, remember. The function objects like turbulence models, etc. are all loaded from the libraries and this mechanism with function object lips basically does the equivalent of DLL open on Windows both for Windows and Unix. Okay, so that means that if you introduce one of those while the code is running at that point it will load the library. The new function object will become available and then it will create a function object from your library. If the function object is not available the whole thing may fail because the libraries may require other libraries so please be a little bit careful when you're playing with this. Okay. For my ScalaTransport phone all I did so far was to change the names and introduce one print statement which says here hello from her. Okay, so now if I run the executable I will get hello from her from the top level code and in the function object I have hello from function object which is this thing here. Okay, do you remember what we said about the code knowing only the classes that have been created before? And yesterday when we were going through ScalaTransport I said well first we create the argument list then we create the time then we create the mesh then we create the velocity field then we create the temperature field etc. So at the point of discretization for example I created the fluxes which needed the mesh for mesh.sf and you in order to interpolate the velocity. So when you're in the top level code you are hacking because you made a special version of executable just for yourself. But you have access to data that already exists in the code. So for example can you please write a little piece of code which will pick up the value of temperature in the cell number 164. So where I said hello from her please write out the temperature in the cell number 164. So it's really easy. How about doing it from a function object? Can you do it from there? In the top level code it was all nice and easy. So I said info t in cell 164 t is available for me I asked for the internal field square brackets 164 write it out on the screen. Dangerous. What if my mesh has got 50 cells? The second thing is do you have any idea where cell 164 is? No. So why don't you try and write me the value of the field t in the cell that is nearest to the x, y, z point location that we are going to agree on in a minute. Don't jump straight into it. I want to take a look at how much harder function object people have to work. Okay. So here when I'm in a function object I have the private data which is the function object name time and the region name and now suddenly in this function execute I have to access the field t. How am I going to do that? It is not declared here. So for that reason you remember yesterday when we went to scale a transport phone we said that the old fields will register with the mesh to make sure that all the checking can be done. My mesh in fact time is a hierarchical database which takes care of all the objects that exist on the input output level. How do you know that? Here I did run time dot write then the database went through the hierarchies of objects decided whether it is time to write and based on that the field t wrote itself out and the transport property dictionary did not. Okay. So for that reason all of the objects at the field level are available okay. In the function object the only thing that we have is the database itself so rather than just accessing the code from the top level I have to dig out this object from the database. This is how I do it. I say constant finite volume mesh reference time dot lookup object of the type of value mesh region name. Why is that? Because if I'm doing a single region calculation like in scalar transport form I'm going to have default region 0 and if I'm doing fluid structure interaction I may have a fluid region and a solid region or which one do you want? So the region name will allow you to choose whether this is a fluid or a solid. Once I have the mesh I can ask if it can find the object of the type volume scalar field called t. If it can find me then I will tell you please look up this object and return me a reference to the field f which is a field called t okay. And then I'm going to write f dot internal field 164 and everybody's happy. Okay. So have you seen what I did? Okay. Into the function object I passed time which is my top level database it knows delta t start time and time right time, output time whatever you like okay. Based on that it will dig out the field based on the name that I gave it and then I'm going to have full access to that field even though it has not been exposed to me in top level. Okay. So while we're here next to my new function object you have one called animation dot. So the idea for that function object is that you do something like a free surface flow calculation and you don't want to have 100 fields written out but you want to have the volume of fluid field written out every time step so that you can have a really pretty looking one. Okay. So shall I set the right frequency to one? No, that's overkill because if I do that then all of the fields will be written out. So what I need to have is a little function object which says Dear function object every n time steps print out the field called a. Okay shall we take a look at the code together? So the first new thing that I have is the list of functions and the dump interval. Where will that get read from? Well, in system control dictionary I have a set of function objects. This one is called Herve's function object. I could make another one called animation dump. Okay. So here is that enough? No, not really. Let's see what happens. The code says fatal error keyword objects is undefined in dictionary dump t line 58 to 58 so it didn't tell me completely nicely but I know that what I'm missing is a keyword objects. Now it says oh I can find the objects but I can't find the interval. Object banana not found. Why? Well I asked the database there is no object called banana so I can't write it out and now it is my decision whether that's a fatal error or I should ignore it but in any case I can fix it by pulling the banana out of the tailpipe output in 5 I have t, t, o, t, o, o, u, n, p but in 4.95 I only have t which is done out of the animation dump. So what does this thing actually do for me? It said if time index percent integral is not equal to 0 look up the mesh look up the object and if you have found it then write it otherwise say that you cannot find the object. So what I would like you to do now is to go to my new function object and rather than printing out the name of the field t or cell 164 read in the name of the field and the cell index from the input file and then dig out the value of t in cell 164 as per user input. For the top level people I want you to do the same but you need to figure out where to read the name of the field and the cell index in the top level code. Okay, hint. Take a look at the transport properties. Have you done it? Enjoy? Okay, so if I want to be really, really rude I'm going to do something like this word field name transport properties dot lookup field cell index read label dot lookup index okay, and now in my scalar transport phone at least I can do something like index. I messed up because here is called cell index and in the other one I just called it index. Now if I try and run my scalar transport form it says keyword field cannot be found in constant transport properties constant transport properties index 164 and suddenly it is working again but I'm not too happy about it because in constant transport properties I have put things that definitely don't belong there okay, so let's just copy constant transport properties into something like system sampling properties or sampling okay, sampling properties okay, vi, that one change this to sampling properties it will only have the field and the index vi constant transport properties delete the additional stuff now I want to take create fields I want to make a new thing which will only do these things so vi read sampling clean up create fields okay, that and that doesn't belong there and now in read sampling I need to make some changes so first sampling properties IO dictionary sampling properties sampling properties did we say constant or system system runtime system must read reading diffusivity, I don't need that bit recompile so index vi my scale of transport fold and somewhere in here I have to include my new file, say here read sampling should say delete from sampling properties and the thing works beautifully so what's the message well message number one as you can see this is a game right I just went and played with it changing the code is really really easy bringing new parameters is really really easy if you need to do something quickly or you want to play around or you're not sure what you're doing make a copy of existing capability and change it and change it until it can do what it needs to do once you have working code then we can tidy up and move things from the code into the function objects etc there in the back row I think they're still struggling with the function object because it is a little bit more complicated to access the data that is not readily available in your part of the code what do you do in such cases panic? yeah good start right then start looking through the code because somebody must have already done something similar to what you're doing and this is why I showed you for example the animation dump which shows you how to pull in parameters from the dictionary in order to find out what's going on two more messages number one did I type everything perfectly the first time? no I've been working with this code for 24 25 years now I still make mistakes message number two the error message never says go to hell the code is trying to tell you something so I know that it is very frustrating but it is a game please read the message try and figure out what happened and your life will get much easier okay I think this is enough for the programming part of the course you have managed to compile and executable you have managed to compile a library we played around with the function object I gave you a set of easy function object examples to start with we played around with the top level code and we did a bunch of basic things I didn't do the C things or writing things into a file etc but that's because you're all experienced C++ programmers and I don't have to worry about this I propose 15 minutes break for coffee and then we'll set up an open table for discussions if you have questions, problems etc now is your time coffee


We owe the sponsor one more livestream for this month and usually, so kaya parang biglaan stream. Dino ang biglaan, I did mention we were going to do this last Friday I think around the last livestream but I didn't announce it anymore so just whoever is awake, whoever is online at this time, although 9.30 on a weeknight, I'm not expecting much traffic although this is like one of the more relaxed streams that we do. So this is hardware sugar, reactor hardware sugar. Mga behind the scenes to the videos and the livestreams and the game streams that we did this month. And usually, we do this actually may first bit of trivia for this month we didn't do a live from the shop. Usually every month we do a live from the shop where I livestream from the shop but we didn't do that this month kasi may at the start of the month we had the live draw for all of the giveaways that we did.  Sa play ang magnaye, my video editing timeline, yeah sure. This is the latest one, since we're already primed to, I'm about to share na tong screen nato. Excuse me. But before that, I'll see you after the ad break. Barami na kaming na tulungan. So web developer ako and content creator for a YouTube channel and ngayon ganun parin ako pero kaya ako naghanap ka ng legit, mura at original software. Check out cdkoffer.com. I notice that the audio and video were not in sync. I'm just kind of curious if that was just on my end or also on your end. Anyway, as requested by Leah Magnaye, here is, so I edit in Da Vinci Resolve. This is a video that I actually edit, the most recent video that I actually edited. This is a super simple edit. Basically just cutting out the arms, making sure that the points addressed are smooth. Not a lot of fat in the content, very lean content. And just basically a lot of captions and things like that, so text. But you notice, I mean for, so this is the timeline for those who aren't into editing. It's basically just layer upon layer. It's kind of like Photoshop where you have different layers. So this is the video, I mean you have the video track. So this is the main video. And then like everything here is like graphics that you put on screen. So you notice na dito may, each element is its own layer. So this black background that's just relegated here. That's one different layer. It's somewhere along here I think. And then the text is also one layer. The purple background for this one is also one layer and this one. So it gets a little tedious. It's kind of like this one. This one is so high kasi andaming layers. It doesn't take a lot to have a lot of layers. Here, there's an image and then there's the, so again this purple one is its own layer. Then the text is its own layer. I don't know why we had it so high. Ano ba to? Some other stuff. So this is a super simple edit. But it can look confusing to like if you're just starting out on editing or you're not familiar with how it looks like. Actually I always find it fascinating to look at the edits of Hollywood movies and it basically looks like this times 100. I mean the level of layering they have on there. So the principle, the basic things of how they do it are essentially how we do, it's available to the consumer level now and DaVinci Resolve is actually used by pro editors in Hollywood. It's just the complexity and what they have going on in the shots is like 100, 1000 times greater. So just to show you a edit of the podcast. So we'll do the content moderator nalang kasi the blue sky is one, wala masyadong stuff. I mean it's just the actual interview. So the way I cut the podcast, I'm the one who does the podcast kasi we have the interview. So I do the interviews and then I figure out how to present the kind of angle, story, narrative that I want from the interviews that we got. So this one is already pre-rendered. This kind of like splash screen that you see while it's me talking. So the audio is underneath. So this is my narration and then this is the first time we hear the voice of the person I interviewed. You know, there's a layer here for the sensor because he asked not to be identified. So this is actually that layer. If I remove that layer, you'll actually see his face now. This is intro music. I always try to put a brief burst of intro music that you've never heard before in the channel. So that's one trivia. All of the intro music that you hear in the podcast episodes, all of those tracks I've never used before. I really make it a point to try to get new music for the intro of each episode. Sub James Lee, shout out to your personnel named Rocky, Rocky the programmer who helped me fix my PC via messenger, hardware sugar legit all the way. I will pass it on to Rocky the programmer. He is basically 80% in charge now of replying to people online. Sub Oseer from Facebook. Sub, it's Fritz. It's nice that you're watching with your wife, but I think maybe you guys would have a better bonding experience over something more interesting. I mean, I think highly of the content we produce. But I don't know if it's good for date night. I don't know if it's like interesting couple stuff. So this is again, this is a typical podcast episode. The audio of the, this is the audio of the guest. The audio of the guest sometimes isn't that great. So I tried to boost it. You notice how high these lines are? That's not, that wasn't the wave form it was recorded in. I did. Where is the Internet server? Where is the Internet server? Wait na. You know, I can't, I haven't figured out yet how you guys can hear the audio when I play it from here. But this is my favorite jump. I like, I always second inside joke to myself. So I'm talking in the intro to this podcast episode. I'm talking about like, you know, Filipinas, Love porn, we're like number two, in terms of number of users on Pornhub. And then as the song goes, the Internet is for porn. Then I get a clip from AvenueQ, which is a great song. I think that song patok na patok, hits the nail right on the head. The Internet is for porn. It's such a, and I think AvenueQ in general, it was really popular back in the day, and it's, I think it has fallen out of favor now. But there are a lot of lessons there about not being too sensitive, whether it's about race, or sexual orientation, or whatever.  And I think that's a healthy attitude to acknowledge, right? I mean, parang we all have our built-in biases. And it's to punish someone, yourself or someone else over these really minor transgressions, I think is very counterproductive. And everybody should just kind of toughen up a little bit. Of course there are egregious breaches when it's beyond the pale, whether it's racism, or sexual orientation, or whatever. But I think the world would just be a happier place in general. People didn't obsess too much over the nating gritty kasi yun nga. As AvenueQ goes, we're all a little bit racist sometimes, yun nga, we all have these prejudices. Anyway, but I think it's a very apt musical na, just kind of, we shouldn't take things too seriously. Which I think, yun nga, it's good to have a balance. I think a lot of people have swung over to the other side now that everything is a point of contention. Everything is, oh, I felt attacked. I felt, you know, I felt offended parang ganyan. But yeah, I mean, so anyway, I love that I was able to stick in AvenueQ there with the song, The Internet is for Porn. I history go song, The Internet is for Porn. Why do you think the net was born? Porn, porn, porn. I mean, just, it's great, man. And that's what I really like about the podcast. I can put in other things, allusions to other things that might feel weird in a normal video that we do. Kasi, you know, our videos are mostly about tech. The podcast, textual but friendly, is about tech, but kind of like the more human side, less technical side about tech. So, sub JP from YouTube. So, Michael Angelo from Facebook. This is Da Vinci Year Solve. So, that's what I enjoy about the podcast. It's like, I can, usually there's like an opening narration and then I can share stuff and it's really more akin to what I used to do before, you know, when I would write something where the creative process for the podcast is much similar to what I'm used to when I'm writing an essay compared to how we have to do it for a video, for example. And that's kind of something that I missed. I haven't written like long form in a long time, but the podcast allows me to kind of dip my toes back in into that. So, it is very enjoyable for me. All right. So, going on to the main topic of this episode. Hardrishugar, Axar Hardrishugar. So, I'll just take you briefly through the videos. Just a little bit about the podcast. We've done three videos already in the revamp format. So, the one about Get That 30 Bro about the professor from LASAL who went viral, but he didn't want to go viral. And then, Filipinos are champion porn watchers about the content moderator. Super interesting. And then lastly, the best performing podcast episode so far was about Blue Skies, the internet cafe on Katipunan which holds a special place in my heart because I spent a lot of time there as a teenager. So, we interview Herbie, the owner of Blue Skies. We talk about the future of that kind of business. And it really struck me gano ka hirap yung internet cafe business. The LAN cafe business is crazy hard to make profitable. And Herbie's point was andaming competitors now, not other LAN cafes, but of course, personal computers at home that have gotten so much more interconnected. The internet is everywhere now. And at decent speeds. I mean, you don't hear too much anymore but people complain about ping and latency. Of course, meron pa but not as bad as when I was growing up. We were on dial up ping times really atrocious. Ngayon you can complain about it but you know, if you're only, if you're at an elite level where a millisecond, two milliseconds really matters to you. So, aside from that, yung cell phones, you know, everybody's interconnected and that extends to mobile and there are so many mobile games out there. So the LAN cafe as a physical format will have to adapt again maybe to cater more to business users again. So it's interesting how it's come full circle and again, I enjoy I've enjoyed doing these podcast shows, episodes. Sub Christopher from Facebook. Okay, aside from the podcast so what did we do this month? This is from December by the number. So this was like our year ender video. Like, things I learned in 2023 but by the number. So I'd be like 27, 27 inches is the optimal distance away from a 48 inch monitor. Something like that. Yung talagang by the number so that was the kind of narrative shtick that we were doing for this episode. Did it do that great 2000 plus views? And that was like in December. In contrast, we dropped this podcast episode about Loose Guys less than a week ago. It already has the same number of views basically. So this one actually I had fun doing it but didn't really resonate with viewers. This one guys is pure clickbait. You complain about clickbait but then you click. So it's me with a coke can and it's a saving money on PC parts thanks to coke. And this is a price watch episode. So this episode we do this also once a month where we have a price sheet and we track all of the prices from different retailers for the four largest PC retailers in the country and it's a very good resource to determine if you need to, if you want to buy now what are the cards that are sort of like pababana ang presyo and since we've been doing this for so long since October last last year, 2022 we have a ton of data. We have historical data but generally price watch doesn't get that many views. I mean decent but not that many. This one close to 5000 views is at typical for price watch episode and it is because of the thumbnail and how coke can help you save money is that I I use coke as an analogy na this is what we do with the prices and you know if if this coke can imagine this coke can if you can buy it from four different groceries tas kinukuhan namin yung presyo nung galing sa apat ang grossing na yun tas in average namin para makita talaga kung sineyong matas sineyong mababa above and below the average. So the thumbnail actually references the chief analogy that I use in the in the in the video but ordinarily you wouldn't make that thumbnail. It is kind of click baiting in that sense where the video isn't really about that. It's just one segment about that video but I really think it was because of the thumbnail because you're like well why the hell does he have a coke can and how can coke help me save on PC parts. Na tuto naman talaga. I mean it's not a forced comparison. It makes sense in the video but you normally wouldn't make that thumbnail. And I actually had a different thumbnail but the very day that it was supposed to come out just sometimes you know inspiration strikes and I told Ren Ren just get here's a screenshot from the video where I'm holding up the coke can and then just put this text. So it's kind of thank you dancers with waifus dancers with waifus is quoting from is quoting from the podcast episode. The one about blue skies where it's less it's more Henry Ford less Willy Wonka and again yung nga I get to play with a lot of different allusions I can be more creative in the allusions that I use in the podcast because mas appropriate yung ganung kalawak na scope and so thank you dancers with waifus I when I see comments like that it makes me you know it's also hard work doing the interviews and having to cut the interviews to come up with some kind of narrative flow I mean I enjoy it but I really do have to sit down to do it and that line also was not in you know again when you write when I write or when I do when I'm cutting a podcast episode basically I can already have a sense the beats like how I want to structure it but this particular this particular line it's more Henry Ford less Willy Wonka it only came to me as I was writing that particular segment so natuao ko sa sarili ko and I'm glad that you enjoyed the line stop marg Lester no gaming stream but wait until Feb we're gonna crank out the gaming streams in Feb so yes this episode kind of click baity thumbnail but no one complained and it worked yung an di naman siya di naman siya 100% click bait may kinalaman naman togol sa episode this one I think the thumbnail was a good idea in concept but it came out to it came out to kitty it doesn't look like an actual thumbnail it's very crowded yung an I worked with Ren on this one but I wasn't happy with the overall effect on this one basically this video is where I talk about like upcoming hardware for Intel AMD NVIDIA maybe you want to wait if you're thinking of buying a GPU and things like that so it's kind of the run of the mill we're entering 2024 is what you can expect didn't do that great content-wise I think it was important but it didn't really resonate with the audience the one that I wanted to get out of the start of the year but we've had trouble editing it is last year we did a video 23 build tips for 2023 that video did well even in the later part of the year meananonon pa rin meana ko comment so of course we did a follow up this year 24 build tips for 2024 and I shot that relatively early in the month in January I wanted to get it out by the end of this month unfortunately it's taking longer than expected to edit so we'll have it out this Saturday so February na hopefully it won't feel too stale inyap parang start of the year it was meant to be like a start of the year thing like how 23 build tips in 2023 was last year because you know na inganyo ka pa at the start of the year now it's like it's just January is about to end but I feel like already in the middle of the year parang nabug-bug na tayo na 2024 and it's just one month but I hope it will still resonate because I think the tips there are still important naman even if it comes out in February so please do check that out this Saturday sapwan Miguel Medina from YouTube this one this thumbnail I think worked out really well Ren didn't get it right off the bat but the revised one I think she really did like it's kind of blurred thing like you already know you're looking at a thumbnail and you're like oh, medyo explicit so na ka blur and what's this about parang anyan so I think this is a great thumbnail parang visually it conveys without words what you want the audience the kind of mood that you want you want the audience to get from that sub Casey Bolius yes, we already played the ad but don't worry the ad will always be there we dropped a video today sorry, we dropped a video yesterday ad was there ad was here today the ad will still be around so this was a second episode of the podcast content moderator super interesting basically they're admin users they're super admins they're super users and what I found most chilling about it was the speed of the response when one of those super moderators steps out of line sobrang belis I was like as fascinated this one it's a simple build video well edited by Ren featuring an FSP PSU and then the dark flash cases this one is the ROG review but for members only because I wasn't happy with this one so I went back and put in more B-roll which is in the final one here this is a beautiful monitor the PG-49WCD so it's basically like my PG-48UQ here my primary monitor now except that it is curved and quantum dot OLED the QD OLED marketing hyperside quantum dot is legit that was ano that was yeah, good episode I mean, sorry, good episode I mean, great monitor sorry na nalito KC Bollyos thank you KC Bollyos um I mean I'm enjoying the making them like medyo iba naman content from our usual videos they don't get like the audience on Spotify on Apple on Google podcast has really created but since we released them now on the same time as on the YouTube channel the response on YouTube has been really great I mean like viewership-wise compared to the episode numbers before must very clearly the newer format is more popular at least on YouTube I'm hoping that the podcast will pick up on Spotify like on the more native podcast platforms but it you know it's still early we've only done three episodes so I'm hoping as more people kind of get introduced to it on those platforms that your kind of word of mouth will kind of spread they are a lot more effort in the sense like we got you know we got someone to be a producer to help me find resource people guests for the particular episodes and then so just lining up the interviewees is time-contruming thinking up of topics is time-contruming and then doing the interviews and then also editing so yeah the podcast are a lot more work now compared to like I'm just kind of like last minute researching any latest hardware news and kind of just doing a monologue on it but I'm really happy with the quality naman so that's cool I guess so I'm happy actually if the audience is happy the response is pretty positive especially on YouTube so this is another so if you're a YouTube member you get to see all of our videos before we release them to the public I take that very seriously so that sometimes why I do like things like this that I upload beta version of the video like this one is like kula pa sa edit so this is the final one this is the one for members just so that you guys do get to see it beforehand this one did not do well at all bigger in this guide to trading cryptocurrencies but I thought you know I've never talked about it and I'm sure there are still a lot of people wondering how to do it like from a beginner's perspective perspective just like on a mechanical level like where do they need to sign up what do they need to do and things like that so I decided to do one there's actually we're gonna have a mini trilogy on cryptocurrencies the first one which we've already published is how to trade cryptocurrencies for beginners the second one is five things you don't need to know to trade crypto and the last one is people on Twitter that you should be following to get a good idea on possible trades like do I want to buy into this coin what is the general flux or you know where are we in the market right now are we thinking it's gonna go up are we think it's gonna go down this following crypto Twitter or crypto X whatever Elon wants us to call it now I didn't used to do it before but ever since I got serious about trading maybe again serious about trading again around like November last year I've been really trying to keep up with the latest and it's been helpful naman but you need to you need to figure out who you want to follow on Twitter regarding crypto news and opinion soft tech will cave good to see you man there is a disparity like there's a disparity yes depending on which platform so the the once the audience on Facebook is a bit chumier I mean like they feel that I feel that when they comment there's more of a connection but like our videos don't do well on Facebook I rarely post a video on like an actual video not a link to the YouTube to Facebook plus even when I do publish a link to Facebook to one of our YouTube videos it doesn't get a significant bump in traffic after that so Facebook audience more wants to know like what builds are you doing stories about the shop are popular like refund RMA stories refund stories and things like that the YouTube audience is a bit more critical in the sense that they're more willing to kind of criticize you and jump on you a little bit so I feel like the Facebook audience is a bit friendlier they're also looking for different things on YouTube we're kind of known for these kind of beginner friendly videos regarding computers although some content that would appeal to Facebook also appeals on YouTube like RMA stories and things like that but in general each platform is different and we do try to cater to that like our Instagram our photos there we don't publish on Facebook and on YouTube madalas like 95% of the time what you see on IG is exclusive to IG so we do try to make the content that we produce bagay to the platform that we're publishing it on yeah, crypto for beginners and then this was the podcast the internet is dead long live the internet cafe long live the internet cafe and then yesterday was the dark flash review by Rocky the programmer Rocky the programmer is helping us out again in terms of making videos and then doing a lot of stuff behind the scenes so expect to see a lot more mainline videos from him and shorts in the future so actually, yeah will do the shorts so the last two shorts have been this Rocky the programmer Rocky the programmer this is me this is me too I've actually been trying a little bit harder on the shorts so like this one 3400 views I'm quite proud like this one Google secret antispyware spyware, malware, virusware 5000 plus views the best mousepad 3700 views so I was trying to push the shorts a little bit I say was because we're Rocky the programmer in place now he will alternate on the shorts that we do but ideally we should have like a short a month but I'm sorry a short every week but it's kind of hard to come up with content for a short that I think would be appealing yeah Casey Bollos our IG is H double sugar I think oh no sorry it's instagram.com slash hardware sugar let me check yes if you want to follow us on insta that is our Instagram sup Mark Lewis I know a lot of people just kind of recycle the content from the videos I'm not against that on a conceptual level but we really try to make it bagay and bago so a lot of our content isn't repurposed just from the longer videos um so I am proud like when I sat down and tried to um but you have to come up really creative stuff and I January has been like December January have been like a bit busy for me on a lot of fronts so I've been able to sit down and think of shorts the rocket programmer shorts been doing okay naman this one 1300 views this one 1100 this latest one is actually pretty good advice on how to choose or how to select between GPU variants so that's pretty good and of course for the live streams for this month so we have the usual gaming streams I was I was so sad because of this this cyberpunk which I streamed around 2 to 3 weeks ago that's the last time I got to play cyberpunk I was like super busy actually may that might have been the last time that I got to game it was like 2 to 3 weeks ago and again it's it is not right I should find some time to find some time to game so this was our last life from the shop this was December then we had a giveaway last December the APNX C1 cases and then happy new year so this was our live stream draw of all of the giveaways updates of which I'll post about on our Facebook like a lot of the winners sent over a lot of the winners over like pictures of them with their items and things like that and then CS CS cyberpunk crypto watch oh man this was right before the Bitcoin spot ETF fiasco it was wild wild times I did make some money of that and then just today actually I lost a lot of money on crypto today which I will cry about on the next episode of the crypto watch which should be sometime soon yes so like the money like sobrang I was sweating sweating bullets dun sa Bitcoin spot ETF and I made I thought I played that very smart like with all of the market turmoil and everything that surrounded the Bitcoin spot ETF again I like to liken my trading strategy to poker so I think I hedged my bets pretty well like sa nyo value bet sa nyo ano so I I made out well dun sa aftermath ng spot coin BTF ang problema spot coin BTF the Bitcoin the spot Bitcoin ETF but I made bad bets on shorts and shorts will really eat your shorts to paraphrase Bart Simpson okay I'm not over it yet it was just this morning when I decided to buy the bullet and liquidate my position some of the short positions so I cannot na so I did lose a ton of money a while ago which you'll hear more about on crypto on the next episode of crypto watch which should be soon like you know first week of Feb so we did last Friday no what's this when ay ay ay it was last Friday pero mga it was a bit early for the audience ay mga 6 o'clock but I had to do that kasi I needed time to do the podcast which came out the very next day and also I wanted to play fortnight with my friends which I did naman so worth it naman yung ano agree agree it is gambling but yung ay I find it's gambling in the sense that it's poker so there is chance involved but there's also a bit of skill involved compared to yung straight up gambling I feel is when it's a pure game of chance let's say like roulette for example where you have very little control over the game but with poker I feel that yes there's an element of chance but it's also how well you play the cards at your dealt how well you read the other people and things like that and I feel like stock trading forex trading commodity trading all of those trading of course there's a big element of chance but at the same time like it appeals to the poker gamer in Mina I think there is some skill involved and actually what I have to keep reminding myself it's the skill starts with yourself like mastery over yourself you need to know when to let go and again just like a poker hand you just can't keep trying to chase the river can't keep trying to outbluff your opponents and your stock keeps going down you need to know yourself like you need to acknowledge like I made a bad bet and I need to unwind that I need to acknowledge that this was this might have been a good bet but you're tossing good money after bad and that's where the problem starts yunya it is gambling so you need to know when to take good bets sometimes the good bets don't work out but they were still good bets to make their value bets yung overall in the long run they were good bets and I'm fine with doing those yunya you get married to a position and you think oh for sure baobayan baobayan and the market keeps going up and up and up and you're like oh for sure baobayan for sure baobayan spoiler alert it has not yet gone down so yunya that's why I had to that's why I had to terminate them today like I bought the bullet I'm like okay it's ridiculous I shouldn't have let them get balloon to this big a loss and here we are now taking a significant hit on my portfolio but learning experience and like yunya parang if there are like only two things that I try to always keep in mind when I'm trading is like number one don't get married to your position if you if it's clear that it's not working out you need to acknowledge that very early and cut your losses very early and number two is that you know bilokong bola bilokong bola get back in the saddle again it's very easy when you take a big loss na okay that's it for me I'm packing it up I'm holstering my gun I'm getting out of town I quit basically right but you're not going to make your money back that way and you're not going to make money in the long term so you know it's it's part of it's part of the game and you just got to pick yourself up is what I'm trying to tell myself after my debacle this morning with crypto well a lot of like so rocket programmer will help out a little bit more now I'd love to get a part time host and even like rena's indicated maybe she'll want to leave sort of in the future not right now but maybe in the future and rena's been great no questions and I'm really impressed like how she threw herself into learning how to edit and things like that because rena was not a video editor when we started but if she does leave then it'll be an opportunity to maybe get like someone you know train talaga sa video editor more use the cadence like you know faster edits and maybe somebody like with rena because I have to I notice sometimes because she's not really that into PC hardware so sometimes the edits reflect that and I have to tell her that oh put this in take this out or this was referring to this but it was tagged to the other thing so maybe in the future like an editor who's also into the computer space para smoother na renyu edits but not that you know rena isn't going anywhere anytime soon but she has indicated that maybe for her future plans that she might want to try um other work and for me naman you know I'm never like I'm never like if somebody wants to go that's their choice as long as you know it's to better places I think I'm super happy for them so so that is January 24 in a nutshell lots of things in flux right now actually in the shop for the channel I'm trying to get my mojo back actually for the channel like I'm kind of annoyed that some of the videos haven't been doing as well as I would like them to be doing although at the same time you can't really blame the audience because I haven't done like a bread and butter kind of video where we where we do PC tips and things like that which is what the 24 build tips 2024 was meant to be in January but you know we took a long time with the edit and it is 24 tips plus intro plus conclusion if like one tip is only one minute that's still 24 minutes plus plus right so that's a lot of it is a longish video compared to our usual ones Sub Mandy Francis from Facebook yeah but I do like I want to slow down a little bit and figure out like let's find something that we're kind of pretty sure that audience will respond to and it's kind of popular but I am very happy with the podcast I mean these are the podcast episodes do better than some of our regular video episodes which is pretty good and yeah I hope it just keeps snowballing from there I've actually offered Russ actually anybody on staff may open invitation that anybody who wants to host can host Russ I think is just a little bit shy pa but I think he's getting there we have done we have tried to do the bloopers in the shop kind of thing like we had a short where we have a PSU exploding like they were saying a PSU and then it just exploded that was like a couple of months back this one like I think I even catch sometimes our work is dangerous is it I have no PSU KIA so this is a video of a PSU exploding you can see it the spark there and you can hear the dialogue I mean and that that is unscripted I mean that's literally their genuine reaction but it didn't do so well like 600 views let me check so I mean I thought that would have been a banger short because it's like parang slice of life a PSU actually exploding and it's their action you can't hear the audio when I played it but their action on cameras oh patayin mo patayin mo I mean yung medyo like holy shit it's like this is a that was not we didn't expect that to go down like that but yeah we'll try to keep plugging away at the short format and of course our mainline videos are not going anywhere I would just like sometime to kind of work on them let them just state a bit more yeah so tomorrow we do have a video coming out which I'm not a lot to talk about yet because the product is still under embargo but it will be coming out like 10pm atta tomorrow or something around there about late night tomorrow then Feb 1 is Thursday yes Thursday probably a gaming stream Feb 2 pwede magtanong livestream Feb 3 please god 24 build tips at 2024 we're already like a month late Feb 4 Sunday gaming stream or crypto watch and then tuloy tuloy na yung I don't know we're very picky about keeping things in house not just for the youtube channel but also the career we have a guy who does it all in house he's our own employee we got him his own bike and things like that I'm a believer in keeping things in house but on the flip side I'm always open to trying out new things so let me be like a guest host especially if the expertise or they have they've had a long history with controllers like why not like not 100% sold on the idea but open to hearing more is how I would describe it so I do have this kind of bad cough although di naman halata sa videos more halata sa livestreams still kind of getting over it which is kind of weird um I just wanted to highlight like this so I got a new free I got a new lens over Christmas it's a Samyong Samyang Samyang lens I do and so I started using it in this kind of format na ay okay it's I think I love how well this is like even end the separation between me and the background um and then you can see my computer you can see one monitor two monitor the only thing I don't like is it's covering the horizontal monitor here and the underslang monitor which is somewhere around here um and you know my space wasn't meant as background so like there's that ugly wire here and then the box type aircondare so not the best but overall I'm really digging the lens and I'm also digging how the well lit um vibe you know of this kind of set I think it's something we can work on in the future and then I try to alternate between night and ah here but this one the frame was the lens was too close so this is the actual video like my head is cropped and this isn't zoomed in or anything um it's I just hindi ganun kagaday ang framing ko like I'm not like I love this scene also at night I think it looks nice naman um except that the framing I was an idiot and it was just too close this one is ah sorry that's the podcast sup herby this one I think is ideal so you can kinda see like the whole shirt I'm wearing and then you know there's space above my head by you get to see most of my setup plus the desktop so this spacing is ideal I just bring it up because one I've always been kinda insecure like other people other YouTubers have this very nice studio behind them and ako I'm always just shooting in the shop or like here at home pero wala talagang dedicated studio also because I know I know more now about cameras and lenses and lighting and things like that but when we started I really didn't know anything and I'm still very much a beginner I think that's reflected in the shots but I think we're slowly getting better like the bones of this shot I feel I feel the bones of this shop are pretty good of this shot rather the bones of this shot are pretty good so like maybe just a little bit like crop this like you don't see the you don't see the the plug the outlet and things like that even though it's a shoot that I've done already multiple times I still have to figure out the angles every time where the light goes where the chair goes is the framing correct so a lot of I mean like this very simple video I'm just talking to the camera basically it takes a little while to set up which a lot of the work for the YouTube videos for the podcast I mean if you look at it you don't think it it necessitates a lot of work but it it does the set of the shot the the script and this is just all just filmed me talking to the camera so yeah, there's a lot of work that goes on behind the scenes it's a little tiring sometimes I sub Ariel Pontejos I do not know let me check there are a bunch of videos on YouTube I don't haven't encountered I would assume most of the solutions referred to driver updates and things like that we could try that DDU and then try to find a stable driver check out also the videos on YouTube there are some na man sorry, I don't have any personal experience with code 43 so la kung masabi based on actual like oh, this is what I did just this is not helpful but I'm just going to say it anyway because AMD AMD's GPU drivers are always kind of suspect sadly I'll just run it by the guys I don't know if we can stick it in to our content in Feb and to be honest we've never done a controller review so I would have to think kung the audience respond to some and if we can find somebody who or you know if you can run make an episode with the data I don't know, I think about it but thank you very much for the offer roll it back uninstall adrenaline install it again roll back the driver I mean you know the drill unfortunately it's an AMD thing yun so thanks so much for joining me for another episode of HardWishRugar React to HardWishRugar just a little bit behind the scenes um since we are talking about trivia and stuff I'll just mention that I have confirmed with Deepcool Deepcool has invited me to visit their factory in China I'm super psyched about that to actually see where some of the hardware that we sell and that I personally use is made because the the CPU cooler there behind me that's a Deepcool AK620 digital which I'm using now for my rig so super excited about that that will be first week of March so I'll be gone a couple of days and yeah so just a little bit of um trivia on short term plans for the channel so definitely will make a video on that yun have a good night guys it's still very early in the week let's help each other get to Friday please do tune in for our video dropping around 10.30pm I think tomorrow and then some kind of stream February 1 whether it's a game stream or live stream and then the pwede magtanong on Friday and of course 24 build tips in 2024 on Saturday bye guys


Hi everyone, Joe for jasperjasecasebreaks.com coming at you with 2018-19 Panini Prison Basketball Choice Edition and you know, Luka Donchich hunting, Trey Young rookie hunting right here. The maves are randomized to one person in the break as you saw in the description here So Let's sort by column B. If you bought at least two teams, you get one entry, right? If you buy four teams, you get two entries, six teams, three entries, so on and so forth. Adam Kelly got four So he gets two. Adam Cupperman also got four. He gets two Corey got two. He gets an entry EA got two. He gets an entry. Guy got two. He gets an entry. John Spears got two. He gets an entry Matthew Shearer got two. He gets an entry. Paul got six. He gets three entries And Ryan got four. He gets two entries So that's a total of 14 spots right there. One spot in 14 is gonna get the maves in this quick little one box break after seven times three and a four. Name on top after seven gets it one two three four five six Good luck. Seven. It's Jonathan Spears. There you go, John After seven times, there you are. You get the Mavericks Sort that by column B by team again. Now will the will this box cooperate? That that's the next big question We got a couple more one box breaks of these in the store right now. Jaspy's case breaks.com No number blocks or anything like that. We can fill these straight up. We also have Donner's Optic Baseball Choice Edition available as well if you want to get into that It's your choice. Picker team seven There's the official printout right there A lot of exclusives in here including the the Tiger Stripe is really the big big exclusive out of here That's the autograph in the middle right just one auto per box So let's set that carefully there. Let's see what we got here We got Red Scope TJ Leaf 78 out of 88 for Adam Kelly and the Pacers We got JJ Reddick Sixers Edition Adam Cupperman 37 out of 88 with the Sixers The blue yellow and green Scottie Pippin bulls guy with that one That is young Pacers Adam Kelly with that one and nice Yana's onto the compo Nice, I think the Bucks just wrapped up the East today Adam Kelly with the Bucks nice All right behind Dehunta Murray is a Ben Simmons Silver Prism Silver for Adam Cupperman and the Sixers Banked up his knee a little bit Ben Simmons that knee I think and then behind Dehunta Murray is the autograph It's gonna be Javon Carter for the Gris no Tiger Stripe But some nice cards in here that's Javon Carter Memphis Ryan Shackleton one of his last spot mojo teams There you go Dehunta Murray Right there silver for the Spurs that's gonna go to Darren McKenzie and there you go ladies gentlemen nice quick break We got a couple more in the store if you want to keep this going check it out. Let's keep hunting for that guy I don't think we've seen that guy yet. We've done a number of these already So check it out jasky's case breaks calm. I'm Joe. I'll see you next time for the next one. Bye. Bye


Everybody mad here relating sports cars are up in one box of 2023 tops finest baseball This is for Chris F. Look Chris and Joey Vato This blue refractor to 150 headliners Nolan Ryan and Rookie Otto Oswald Parazza Chanel itch Well, and I need a super today Jordan Walker rookie Shohei Otani headliners Josh Young rookie and Vanessa's Adley rookie Logan Ohapi your rookie Marta rookies Langley errors Doesn't Bryce Harper look like a big brother that just took something from his like younger brother He's running even though he really Like just running to antagonize Pasquantino and Juan Soto gold refractor to 50 nice card Chris 24 of 50 Michael Harris rookie Yoshida and DL Hall rookie refractor Hello, this is rivalries Mike Piazza Die cut and bow nailer rookie green refractor 99 Brett Beatty rookie headliners Beltray Volpe rookie Oscar Coloss rookie refractor and what is this? Christopher Morel rookies that is Hang on I don't remember the names of these and I haven't pulled one yet this year It's like I think the name is I Think it's Japanese Francisco Alvarez we'll find the name of that 33 Vaughn Grissom and Mark Vientos rookie Otto Corbyn Carroll rookie Buxton Kinsacro Simeon Woods Richardson that is aqua or aquan blue vapor rookie to 250 Gonzalez and last pack Lou Bob and Riley green on the back That'll do it for your box. Thank you Chris. I'll give me just a second here Kinsacro Yes, it is Golden joinery or repair with gold where the gold powder is applied on lacquer Kinsacro, so that was a Kinsacro all right nice car Chris appreciate the purchase. We'll get these right out to you


So, yeah, it's great to be at FOSTEM and FOSTEM is a really cool event and actually, so I'm also an event organizer. I'm running, for example, the Open Tech Summit in Germany and Berlin every year and I've also lived for many years in Asia and I'm still like at least half of my time during the year in Asia and we started the FOSTEM Asia community. So that was a goal that we had with Eventier. We wanted to have an event system that we can use ourselves. So here you see, for example, the community, it's pretty big. We have some events, more than 3,000 people who participate and we want it like an event system that is completely open, of course. So what's the status today? We have a lot of members in the community and among different projects that we have, the open event server, for example, is our lead projects with 1,600 stars. So it means like people follow it and check out what's going on and many also contribute. So we're really happy about that. But what's the story behind it? So the story is that we started 2009 with our first events and it was like basically get people together, have some fun, we went Asia and we felt a little bit left out because we didn't have a FOSTEM in the region. There are many smaller events but we didn't have this spirit. So we started to make an event and what do you do? You need ticketing, you need to plan. Sometimes we have catering and this and that. So what we did is we used systems like Eventbrite, for example, or we used Meetup. And then there were a few systems, for example, that also here are PentaBARF or FRAP used by the CCC in Germany. So systems like that, but they were mainly for the speakers, let's say. And they weren't always in technologies that we were familiar with. So this was the idea, let's make a system not just for ticketing though, also for speaker handling. And yeah, large events, up to 3,000 people. And what are where the requirements? Free and open source. Technology stack that matches our team and community. So something that we can handle ourselves where we don't have to ask somebody else. And we want to keep privacy in mind. So we don't always want to upload all our data to some proprietary services like that. Another thing is while we were developing it and when we were studying it, we also saw other people had similar ideas. They also wanted an event system, but maybe they had a different focus and so on. So an idea that we also always follow is open standards. For example, if you export an event or something like that, we want other people to be able to use our data in their system or we use their data in one of our components. And that also means open APIs and all this, of course. So we are here at Foster and I think I don't need to go more into detail there. So what were our goals in regards to the features? We thought we don't have to make a completely different experience to what people know. People know Eventbrite, they know other systems. So we can follow this approach, have the same process in regards for ticketing, for example. Then the call for speakers. So I worked also like a while with some people at Mozilla and I know they also run events with a thousand people and a lot of these events are still managed by spreadsheets. So this was also something that we wanted to get away. We had also a lot of spreadsheets and then we started at one point to get out some data through Google Docs using JSON and so on. We wanted to get away from this, have an easy process where every speaker can update their own session and so on easily. Foster is possible today but it wasn't always possible in the past. And an important thing to save us time is organisers, drag and drop scheduling. Exporting, of course, I already mentioned that. And a thing that we realised after a few years, I love Drupal, I love Django, I love all these systems but if you have to maintain an old system just for the sake of maintaining it it could be really a pain. So we want a website that's generated and that we can just host on an FTP server or today on Github pages or Github pages, something like that. And of course when you have everything, people use a mobile phone so Android is a big topic, things like that. Plus features content-wise, these proprietary systems they don't have the possibility to licence your content freely or to say, OK, the content that you have, make it free. They don't have always the possibility to enter a code of conduct. It's very important in the US for example. So these kind of things there. So we started the development and today we have a lot of different components. We have a web front end that runs the website. We have the API server that's the back end. So after several iterations now we achieve to separate the front and the back end. At the beginning sometimes it was like we have to get it done. The event is approaching our big event and we need this or that feature so the code wasn't always that clean. And now we achieve to really separate it cleanly. And we have an attendee app on Android. Also like actually I'm personally not using iOS but it seems like other people are excited to develop on iOS. So yeah, cool, let's get everyone on board and why not open this iOS universe also up as much as possible. So you can export all your data and you can generate websites and have an output and yeah, this is a bit an overview. So which components do we have today? Here what are the technologies we're using? So on the back end, for example, on the second row here you see Flask and Python. The front end we use the AmberJS. Basically it's always a decision what other developers are comfortable with. It's pretty standard but you see we have a lot of goals and we have open event website generator. 90% of goals are reached the other parts still like some to-dos here. So how does it look like? I always like to run people through life but I'm always not sure how's the internet. So I took some screenshots but you can go on the website and it's pretty stable, you can try it out. So when you go to the website there's a button, you say create event and you have the option to add a name, to add a location. Here for example the thing that we have is we're still using Google Docs so there's an open issue to switch to open street map but you can enter all the basic details of the event and can get started pretty quickly. Then of course ticketing. So ticketing is important for us. We are in Asia, many people want to buy a community ticket or a supporter ticket so we need the abilities to have different ranges and that is pretty much the equivalent of what Eventbrite offers these days. I think not much words needed here. And payments or payment we are supporting already PayPal and Stripes so Stripe is a service for credit cards and we are looking to implement more and more payment gateways. Also for example, I don't know here in Belgium what payment gateways you have in Germany different payment gateways in India. Okay, so then you click on save and proceed and there's the option to add sponsors. Nowadays the community has a lot of support from big companies. They're using free and open source software so you can add these sponsors here in the next step. And in the third step you can always switch it on and off. You see this button there, switch it on and off so if you have an event where you don't need any speaker handling you just switch it off. If you have an event with speaker handling you can go into detail here and you can add tracks, you can add micro locations basically rooms and session types and you can change the colors then and how it will show up with your schedule in the end. Then call for speakers is important. It's pretty straightforward as well but you see here a private link. Why a private link? So sometimes we have people with their high profile they miss the deadline of the call for speakers but we already told them we really want to have them on board and so we can send them a private link and they can still sign up after the deadline is closed. And form registration. So what do you actually want to ask your speakers or what session details do you want to ask? So you can provide the option here to ask something in theirs in future of course would be great to have a form builder here as well. Okay, collect speaker details and then like what are the options here you can have an overview. So this event that I started here of course didn't get any income yet but like you will have an overview you can add discount tickets and so on for example for us in Singapore it's always very important to have discount tickets we want that the companies pay. We want that they pay for the business ticket because we have to pay for the room we have to do we have a lot of costs but we want to give free tickets to the community so this comes in very handy. And then this is something that really saves us a lot of weeks, the scheduler. So after the speakers all applied filled in the form and so on we have the scheduler and in the scheduler then all the unscheduled talks will here be shown on the left and then you can drag and drop them so the rooms will show up and you drag and drop them into the room and into the time that you want. So honestly this really saves a lot of time and yeah we're really happy that we were able to get this going and of course we can also export this as a PNG or as in other formats. What else do we have? So we have an overview here of the speakers which talks are accepted some basic information you can click on it edit it and very important we have a way to export all the event data there's an API here that you can use. So yeah how do we use it for example here? This is an example of a website that was generated based on this data so how does it work here you see you enter your email you enter some basic information you add the JSON file or link to the export file and then you generate a website it's a bit sped up here so we can keep the time but this is basically how it works you can have a dark or a light theme and you can generate your own website and upload it to github pages and you have the speakers you have different options here different pages that you can say all the links of the sessions and so on pretty nice, really nice alternative to sketch.org or chat.org I don't know if you have heard this so many companies using it the Linux Foundation uses it for example but here we have a free and open source alternative then of course the Android app here there are some screenshots you can find it on the Play Store or on Android and a picture of a recent community event that we had in India actually we are proud to say that most of our developers are from Asia so it's a real global project and they're using it here so what's next? Of course a lot is left you need badges for example for events this is something that we're working on so we started a project Badge.yay we're always getting excited so we like to call things Badge.yay or Event.yay and then we're moving currently to the next version you can try it out on nex.eventyay.com I talked to you about it it's the completely separated API in front-end automatic deployment we were using Google Cloud and Kubernetes for a while it was quite expensive if you're not sponsored continuously by Google so we moved to a much cheaper solution but still like the automatic deployment is not working so smoothly so we're working on that and more users in the community so we want more events to use it we're all free and open source so let's use it and get the system stable less bugs so we actually need people who tell us what specifically is not working for them rather than saying something's not working and finalize the mobile apps adding cool features there's always more what we can do and here's a call for contribution we have a First Asia Internship program we also run an open source hotel in Vietnam I think Hon Phuk talked about it like an hour ago quickly and we always participate in GSOC I hope we get in this year so there are lots of opportunities to collaborate with us but also when you run an event you have the possibility to join us so thank you very much and let's get started join us for example here at the Next First Asia Summit March 14-17 or check out the projects online and I could talk for hours if the next speaker doesn't come so I have a lot like I could show you how things work in detail but like if not you can come to our booth in K-Hall or you can talk to me directly that's it, thank you very much


Who better to treat your cancer than John Thurrer Cancer Center? Whose internationally renowned clinical science and expertise is advancing the future of cancer treatments every day. Whose highly recognized blood cancer program is on the forefront of stem cell transplantation and is the undisputed leader of CAR T-cell therapy in New Jersey. Who battles cancer at the molecular level to develop a precise treatment plan for every patient? And who as part of the NCI designated Georgetown Lombardi Comprehensive Cancer Center draws upon over 50 years of cancer research to provide the best care? When it comes to your cancer, there's no question. New Jersey's best cancer center as recognized by U.S. News & World Report is John Thurrer Cancer Center.