Item number SCP-356 Object Class Keter Special Containment Procedures SCP-356 is currently uncontained. All attempts to contain or neutralize it have failed. Research into methods for containment are ongoing. Personnel who observe the entity are to be treated with Class G amnestics, and must be located with at least one freshwater stream, river, or lake within one kilometer of the treatment facility. All historical references to SCP-356 are to be removed and or attributed to myth, shell shock, PTSD, and hysteria. Reports regarding loss of life and damage as a result of SCP-356 incidents should be scrubbed of all references to the anomaly, and replaced with narratives involving military conflict, natural, or man-made disasters. Regions in which SCP-356 are likely to appear are to be monitored regularly. Personnel are to be deployed to aid evacuation efforts in the event of an incident. Direct observation of SCP-356 should be avoided. Description SCP-356 are a group of quadrupeds resembling horses and other equines. Individual instances deviate significantly from other equines, particularly due to the lack of hair, presence of three-toed hooves, thick translucent skin, and either single or multiple human torsos fused to its back in addition to the normal equine head attached to the horse's body. Each torso has a pair of arms and a head attached, where the arm span reaches twice the height of the entity itself, and end in five sharpened protruding bone digits in place of human fingers. In most instances, SCP-356 possesses a hole where the human nose is normally located, and is capable of emitting high-pitched screams up to 110 decibels in intensity. The size of each SCP-356 instance varies, with the largest recorded manifestation reaching 30 meters in height and 15 meters in length. SCP-356 instances, thus far, have proven to be impervious to conventional weapons. Instances materialize near the sites of war, terrorist attacks, and natural disasters. Multiple manifestations may occur depending on the scale of the event, as indicated by the entity's materialization during numerous historical events throughout the 19th, 20th, and 21st centuries. SCP-356 instances display high levels of adaptive intelligence during incidents, often engineering situations to trap or torture their targets. Due to this, it is currently theorized that SCP-356 may be sapient. Direct observation of SCP-356 by an individual will result in the entity becoming aware of the observer, at which point it will display directional awareness of said individuals at all times. SCP-356 manifestations are known to engage in predatory and stalking behavior, utilizing the environment to conceal and camouflage themselves. Survivors of such behavior report that the entity will manipulate and follow its targets, pursuing them well beyond the site of initial manifestation. See incident log I-3456-032. SCP-356 will continue such behaviors, deliberately exposing itself to as many individuals as possible, until it has captured a large number of individuals, at which point it will dematerialize. What happens to subjects taken by SCP-356 is currently not known. Should SCP-356 be incapable of collecting a sufficient number of subjects, it will continually materialize near individuals who have observed it before, until it is able to capture them. SCP-356 is either unwilling to cross, or incapable of crossing, bodies of fresh water. This was initially discovered by Foundation plants within Basra, Iraq during Operation Iraqi Freedom. Foundation agents were forced into rapid retreat across the Tigris River by three SCP-3456 manifestations, at which time they discovered that the instances either could not or would not set foot onto the bridge. How and why SCP-356 is unable to cross such geographic boundaries is currently unknown. The following section contains journal entries from Dave Harkind, an infantryman in the British Expeditionary Force during World War I. This journal describes several SCP-3456 sightings over the course of the Battle of Somme. Mud all over the uniform, and their faces are so pale. Look like they haven't eaten or slept for months. Commanding officer is rather shit-hot for battle. It's quite admirable. July 2nd, 1916. Woke in the early hours of the morning. Ground was shaking. Damn near shook me out of the muck onto the dugout floor. Pulled blokes and the bunks on the other side looked like they had just seen a ghoul. Pair of northern Irish lads and Kitchener's armies, if I remember right, kept muttering about a knackety, you must be some mick thing. We're both gripping a gold crucifix. Was about to lay my head down, then get a wink of shut-eye when I ended up scrambling into the mud. Loudest damn thing I've ever heard thought it was the hun artillery about to mark us with a whiz bang. Only problem was, never did get the bang. The morning asked our brass hat about the artillery barrage.  July 2nd, 1916. We went looking for the dud that must have come down last night. Didn't find it, but found something even the almond wall I probably can't explain.  July 3rd, 1916. Huns made a push today. First time they've moved into our region. First time I've ever seen combat. It's not romantic and adventurous. It's terrifying and deadly. My hands can't stop shaking. I already messed up the chit once. The Huns had our outfit up against a wall, damn near overran us. Didn't help that drained the night before, making our foxhole filled to the brim with muck. All of the frits came right at me, just... I put one between his eyes. Filled right at the edge of the trench and had to look him in the eyes. Poor lad couldn't have been more than 17 or 18. Martin, one of those Irish lads, is gone. Was unlike anything I'd ever seen. One moment he's standing, shooting up the Huns. All of the sudden, the mud starts boiling. Before anyone can react, mud just flies everywhere. Everyone else is suddenly knocked down off their feet. I look up, the wanker's just gone. There wasn't even body parts left. I haven't told anyone, but I'd swear that there was bones coming up from underneath him right before the mud went flying. His mate, Brendan, was digging in the mud for hours, looking for the crucifix. July 14th and 15th, 1916. Huns tried to push this morning in the rain. I was in the machine gun nest with Brendan, the other Irish chap in my unit. They kept coming and coming, getting stuck in the mud and I just kept shooting. Sun is rising. I'm on watch till eight. At least that's what the brass had said. I've started losing track of how much time's been passing. There's something out there. Something lurking out in the mud. Dead Huns nearly dazed off last night, listening to the moans of the blighty wounded stuck out in no man's land. Poor bastards got left behind, saw something in the edge of my vision. Something big. Couldn't quite make it out. It was much darker than usual. Evercast sky was obscuring the full moon. I heard a couple of screams, but whatever it was was gone before my flare hit the sky. July 30th, 1916. I've been seeing them. The edges of my vision ever since that first night.  Or at least that's how it was mucking out until today. Thick fog and mist rilled in this morning, blanketed everything. We figured the Huns might use it to launch another push. Bastards have been pushing non-stop since the 20th. Saw it through the fog. Looked like a shadow hiding in the mist. Some sort of horse-like creature with a something jagging along the ground. A giant lump with a ride it would sit. They said the lump started moving. I could have sworn it was a person or something that looked like a person. It sat up. The things dragging along the ground reached out in front of it and picked up something. I thought it was a couple dead jerrys until they started squirming. I'll never forget the noise it made, louder than a badgey, shrill and twisted. It looked right at me. Two pairs of glowing red orbs. August 5th, Brendan calls them knuckle of ease. Won't tell me much more than that. Beginning to understand why all these blokes looked so terrified when I first arrived. August 13th.   Their nightmares. Been on watch two nights in a row.  Had to be at least 20 feet away. Powered into the sky. Got my flare to go off in time to see it pick up a couple wounded jerrys in the mud.  It was just muscle and fat. The thing on its back wasn't human. No way. It could be human. Had no skin either. No legs. Just merged straight into the horse at the stomach. I took a couple shots at it with my rifle. It did absolutely nothing. Like I was shooting it with a sling shot. It stopped as soon as my flare reached its highest point and turned. It looked straight down at me. Both the horse and the thing on its back. It smiled. August 17th, 1916. Been assigned night watch the past four nights straight. Tried to tell the brass hat about the knuckle of ease. Didn't believe me. Said it was the shell shock playing with my head. Had to put a sock in it and keep on. It keeps coming back every night.  Picks up wounded jerrys. Turns and looks and then it's gone. It's playing with me. I'm sure of it. Last night there was another one too. Four of those things on its back did the same damn thing. Seven a.m. August 20th of 1916. Jerrys made a big push yesterday. Rained two days ago all day so the muck was deep. We were in the machine gun again on the pill box. So many of them in no man's land last night couldn't tell the dead from the living. Haven't slept in six days. There were five tonight. Three of them had more than one of those things on their back. The one that keeps coming back dropped something. Saw it shine in the flare light. 10 a.m. August 20th 1916. Went out into the mud where it appears every night. Found Martin's crucifix and tin hat. August 20th 1916. They're getting bold. I saw one out in broad daylight. Pretty sure it was the same one. Buried itself in the mud just lying there waiting. We're going over the top of three. There are more out there now all doing the same thing. God help us. Official records show that Dave Harkin was declared missing in action on August 20th following a failed British counterattack against the German trenches. Additional queries have revealed that one Brendan O'Malley within the same unit was also reported missing in action on the same date. Harkin's journal was found 20 feet from the edge of the German trenches two months after he disappeared.


Okay, today I'm here to talk about a project that one of my co-workers and I started a few months ago. It's had a couple of weeks of work, so bear with me as we go through some of the details. So, basically, I'm the project lead on, my name's Charlie Gracie. I'm an employee at IBM, but I'm also the project lead, our co-lead for the Eclipse OMR project. So, I'll give you a bit more details about that as we get going on the talk, but sorry, I work for a large company. I have to put this slide up saying you can't trust me or believe anything I say. Okay, so this talk, I'm going to quickly introduce the Eclipse OMR project, and then I'm going to go into a quick bit of details on one of the components of the project called GIP Builder. And then I'm going to talk about some of the experiments we've been doing using GIP Builder in Lua 5.3 VM to actually add a GIP to the Lua VM. And then some future work and open it up for some questions. So, the mission for the OMR project is to basically create a reusable set of runtime tool kit that any runtime, any existing runtime or any new runtime could use to actually get different components for their runtime. So, if you have a runtime that you've spent a lot of time working on, but you didn't have anybody with deep compiler knowledge, well, you can go pick up the OMR project and plug it into your runtime and hopefully get a GIP. GIP Builder that I'll talk about later is making that easier than actually having to understand the 800,000 lines of GIP code that are there. So, that's that. And we want to accelerate this for a lot of the current runtimes or that's our hope. So, and lots of other examples, if you look at some of the other communities, they'll end up doing another VM or something and there's the Lua JIT VM as well. And so, we're kind of hoping with the Eclipse project that you can use these and keep your community the same way as it is. You can just plug it into your runtime and hopefully there's no really big differences or problems for using that runtime still, but you get the benefits of a scalable GC if you want it or some RAS tooling or a JIT. So, the OMR project itself has no language semantics. As far as I'm the GC architect, as far as I'm concerned, a GC is a GC. You have objects as long as you can tell me what shape they are. I can go collect your objects and watch the memory for you. And we believe that most of the components in all the VMs are kind of similar. So, originally the first drop of the code was last March. It's on GitHub. It's dual licensed under Apache and Eclipse. We're always looking for contributors. So, right now this is sort of a quick overview of the components that happen to be there. So, if you have a runtime that wanted something, you might be able to consume the one from OMR. The first two are sort of for platform support. So, support and thread library. If you used it, it works on Windows, ZOS, Linux, OS X. So, you just sort of get the threading and porting of those. GC, a JIT, and then some more sort of diagnostic stuff that you would see from runtimes like Java that you could hook up and monitor at runtime how your application is going, the object allocation and all of those things. So, now I'm going to move into JIT builder kind of quickly. I apologize. There's going to be some code start showing up on the screen. Hopefully it doesn't put you guys to sleep. So, what is JIT builder? It is an interface to our compiler technology to hopefully make it easier for people to get up and going with a JIT in their runtime. We don't believe that using this sort of front end API into the JIT would ever give you our peak performance as you can get by actually going in and generating IOL yourself, intermediate language yourself and all of these things. If you really dug in to the deep internals of the compiler itself, but we believe you could get a significant performance improvement and it's very straightforward and easy to use using this API. So, the code was only contributed on September for this. So, it's still kind of work in progress. We're still ironing out the API, changing it, modifying it and adding new features as we plug it into different runtimes. So, actually the last month we've been working on the Lua JIT probably has only been about a week of work of actually putting it in the JIT into Lua. We've been sidetracked on adding new features and fixing things in the, or fixing the JIT builder stuff where fixing is changing how things work so it could be more useful to other languages. So, it's very straightforward if you were using it. There's a simple initialize and a shutdown API.  But then you actually have to start using it to compile your methods or functions or whatever your runtime has. So, that's the bit of the complicated part. So, to do this we've created a method builder. If anyone is familiar with LLVM stuff, some of the terminology is pretty similar I've noticed recently as you're doing the same types of things so it kind of makes sense I guess. So, this method builder is basically what you would use to define what a method is in your runtime. So, any parameters that it would have, what the type, like what's the return you want back and gives you, and all of the stuff being generated is actually done using system linkage. So, basically you're, it's like making a C call when you want to call one of these JIT functions. There's more tricky things when a JIT's calling the JIT later on but for most part it's like a C call. So, sorry. The two main parts of the method builder are the constructor and then there's this build IL method and I'm going to go into an example to sort of describe those quickly before I move on to the Lua versions of it. So, what can you do with JIT builder? So, it basically has these types of operations. So, you have all your primitive data types. Of course you want to be able to do all of your arithmetic, add, subtraction, divide, all of those types of things exist. Then there's conditionals and different systems for doing loopings and those types of things. And then there's a generic call that you can call any other arbitrary C function. Just tell it the function name, give it an address of where it will be and it passes the right parameters. So, most of the operations that used to say operations are typeless, now they're mostly typeless. A few of them actually need to know the type. Once you've been working with JIT builder, if you have an value that you're passing around doing stuff with, it has a type. So, most of the time you don't actually have to say, I don't want to do an add 32. If you're adding two things together, you're saying add on them. If they're both ins it's going to do the proper one. If one's larger int it'll do the right extension or tell you you need to convert it yourself. But there are a few things like load and store at, which are for indexing things out of array type data and your memory. So, a simple method builder example. So, right away one of the first things you need to do is you need to give a name because these are basically C functions. They can be called by basically by name and we're setting up a proper C stack for everything. So, you name them and that also allows the JIT builder to be able to call from one to the other. Parameters. So, this one is simply going to do an increment. So, it takes an int. Return type is also an int 32. Type dictionary is a list of types. So, you can actually define your own type. So, when we get talking about the Lua one later, if anyone's familiar with the Lua VM, there's the Lua state, there's call info, all of these things. We actually go and have a mapping of defined all of those structures so that we can actually, if we get the main parameter when we get to the Lua one, we'll actually be the Lua state. That's what's passed into the function. So, to be able to get everything off of it, we can do a bunch of like load and direct instructions or things and we just pass it the field name that we want out of the particular one. So, these type dictionary allows you to use the generic int boolean or double, it's probably not a bool. But then also define your own complicated ones. The Lua ones have actually driven a lot of change in because the structures there are full of unions. It's a union of all these different types. So, we didn't actually support that before. So, that's been most of our work in making sure we can alias the types properly on the JIT side. So, and then the other part, that was the construction. The body of the function, the build IL would just be add this value that's passed in as a parameter to a constant one and return the value. So, in the end, that would actually just generate some very simple C code for taking what was passed in in a register on x86, adding one to it and putting it in the proper register to return. That was the value that we were talking about. So, one other thing about the builder stuff is actually builds do control flow, so different code paths. So, if you were looking at a method in the interpreter for Lua, something like add, if your type isn't in, you do this type of add, if it's a float or if it's just a number, you do a different type. So, we'd be able to handle these control flows. We have basically this stuff set up so that you could actually do different builders. So, this one is you create a couple of builders so that you could do the paths with them. Then you would do if then else. So, in this case, the then and else path are the builders that would be executed depending on the condition. So, the condition here is less than, if a is less than b, then you would do the if path, the then path, otherwise you would go down the else path. And this is just going through quickly talking about what the value would be in the end, either one or zero. So, again, type dictionary to cover this quickly. So, when you want to define a struct, now you can define unions. Basically, what you would do is you give it a name for the struct and then everywhere inside, you would actually just give it that same name and then you just give it the name of the field. So, usually you make these match up to the C struct or the C++ class. We're looking at trying to find some way to actually have this automatically do it for you if you could give it the header file that is contained in and say generate me one for this struct but that's just something we're looking into for the future. And one last thing about this is most of the JIT builder stuff is very generic. So, you could use it for anything. You could go write your own little program to do whatever you want but to actually make it easier to do interpreters which is kind of the focus of what we're looking at. We've gone a step further and kind of created this bytecode builder or opcode builder depending on your runtime which allows you to do, it handles a lot more of the flow for you because if you look at some bytecodes like jumps and go-tos they actually can sometime fall through or go somewhere else so to actually keep the IL that we're generating a lot cleaner and make it a lot easier for the JIT to optimize we've gone and added this so that we can give hints at least how the control flow is going to happen. There's a great talk on this that I have the link to here one of my coworkers. So, Lua Vermella my co-worker created it with the name I don't actually know where he got it from that's what's on there so we started working on this in about January so it's there, it's on GitHub it's under his right now we're not sure if we would ever move it anywhere else if anybody cares so that's the link for it and we're basically the main goal is to actually just integrate it into the Lua VM with as minimal changes as possible at this point we're at only about 30 lines of code I believe it'll be on the slide later of changes to actually be able to use the JIT so the JIT builder design that we decided to do for Lua was we're going to do all of the compilation synchronously we could have another thread or something to go do some asynchronous but which is probably a future but for now we just do it synchronously after so many executions of the method I don't remember the number off hand but I believe it's 10 or something right now after you've executed something 10 times you will go and JIT it and then from then on you'll execute the JIT it version so the major change to the interpreter was in do call in the interpreter so basically if you get to the point where you're going to call a function once you get the prototype if it has a compile code that directly or you just let the interpreter continue going we keep the Lua state and call info up to date everywhere this allows us to fall back to the interpreter at any point we want it causes a bit of a loss here and there because we're updating things needlessly at times but for now right now the whole ideas will just keep it completely up to date and at any point we make a decision or we see something that goes against our decisions we made in the past we just fall back to the interpreter and that's we let the interpreter handle all the complicated cases right now so the Lua function builder method will look pretty similar to the basic one I showed before but really the main thing we take in for a parameter is a prototype so in the Lua VM anytime you have a function that you're going to call there is a prototype this proto struct and we use that to actually go and generate all of our code because that has the pointer to your array of opcodes and all of those things so build iL for it the first thing I do is this code is not complete I would not fit on one page be multiple pages so I just have some quick examples of what the code looks like so create the bytecode builder so that we could go and generate all of the code the first thing we need to do so this kind of looks very similar to the top of the bytecode loop and the interpreter so you go fetch the call info off of the Lua state and you fetch base which is the base for where all the registers are that are going to be used and then you fetch the next loop over all of the instructions for the code and then you switch on the code and handle the appropriate one so this looks a lot like the interpreter itself so if we really wanted to be crazy we could actually go and macro up the interpreter itself so that the code could actually be shared but that really complicates the code on the interpreter side for no reason having this loop over here as well doesn't hurt anything so we've opted to do that so that was do move on the screen so I'm going to go so this is basically the code from the interpreter for do move it copies the value from register RB into RA very straightforward so the jib builder version of do move so the first thing I'm going to do is get RA so I'm going to go load that guy and then I'm going to get B so RA we know that basically every opcode uses the RA register so we load that all the time in the main loop it's always up to date but here I'm going to go we have another convenience helper just for going and fetching the RB for us so call that and then it's basically the same thing we have a helper for set object which is down below here where we just fetch value and type out of the source object and store them into the destination object so that would be generating complete IL for that function but to start off and actually the very first thing we did is we actually didn't implement IL for any of the methods to start out we actually just went and basically took the interpreter and created little C functions for every piece of code that was in there and that actually kept us very honest and making sure we do keep the state and everything up to date all the time because we were actually just relying on the helpers for everything but this is an example of when we haven't gone back and actually generated the IL for it in particular so the AND one so all basically we have is a function that we call for this one so you have a bunch of the code happening in line and then you can see a call out to some C function and then continue exiting in the JIT it's not falling back to the interpreter this is a helper that we've created so the VM band and if we make a call because we have base stored in a local for us we always make our helpers return base in case the stack happened to grow or something again to pessimistic at this point we could be more clever but we just always do it for now because we don't have the expectation is we won't be called these helpers very often because we'll finish implementing the code for the rest of them the CI and stuff again but the code is basically identical and this is just for us to be able to do helpers quickly to make progress and be able to show some performance improvements later so this one is basically the meat of the entire change to the interpreter so basically this is exactly what we changed other than adding a few fields to the prototype structure itself and setting those up this is basically the code so once you're decided you're actually going to call a lua function we check to see if it's already been jitted or blacklisted to say we can't get it one thing that I don't have on the slide is we've actually created a helper our own little extension for lua to be able to actually completely direct if you want to go have a method a function compiled you can just say as long as you import the right library you can just go say compile this method that meant we then created this black and white list as well so that you could never compile something for our testing so that's the quick check if it's not blacklisted and the counter is at zero and you've never compiled it go compile and then blacklisted so it won't be compiled again then if it is compiled go just execute that compile code and if not decrement the counter the good part is of the way that lua VM actually works here is you would have just set up the state for the call so when we come back we actually don't have to do anything fancy because we'll have set up for the next call the interpreter loop will just jump back to the beginning load all of the right things and keep going or load the stuff for this current one so performance we added a jit you would expect some performance if you've been familiar with the lua jit this performance numbers are not going to look anywhere as good yet but very quickly for some things like phib and mandl brought very quickly like a 2 to 2. something x performance improvement so basically we did very minimal changes of the interpreter and very quickly you can see over 2x performance for a lot of these little simple workloads add test is something I created myself it's a loop just basically adding a bunch of their values together all from they would end up being registers I really want to test that through because it's mostly math and that we end up generating here and there's no calls or anything that one right away is 5x faster and factorial everyone knows what factorial is so the current state is there are a few opcodes we just haven't even created the helper for because we've never ran into any code that actually generates those so if you did have code that did it I think it's like load xk or something some other one anyway that I've never seen it's a constant when you have more than 32,000 constants or something we haven't even bothered so if you did you would fail to compile and we wouldn't run JIT it for that one but we'll do it eventually so in total we're at less than I guess 50 lines of code including the make file changes and everything and we wrote less than 2,000 lines of code to actually be able to do this on the JIT side so our JIT flew a function builder where a ton of that is actually the loop the switch statement like that actually consumes a lot of the lines so it actually isn't very much code so some future work that we're going to plan and actually have a lot of it started right now is we want to get rid of 100% of our VM helpers for all the common paths we believe we'll still end up with some again because we want to let the JIT the interpreter handle the hard cases if you're trying to add a string to something else I'm not going to probably do it to begin with because I don't want to convert the string to an int or whatever to do the math fall back to the interpreter for that one whenever possible one of the things we've noticed in our JIT right now with this I was expecting to see some way better perf especially some of the math only like Mandelbrot and those things I was expecting way more than 2x the problem is every time we go to do a math operation I have to check is our A an int or a double is our B an int sorry it's B and C are they ints or doubles or what are they doing so it creates all of these diamonds in the code so the JIT has a hard job actually optimizing down through but very recently like when I was on the plane on the way over I was doing some work by actually keeping track and the interpreter of what the types were when they were called and if I do that then I can actually assume based on the instructions that are taking place like if you do an add of two ints it's always an int so I can always know the type what the result would be if I start doing things like that I can see some very significant improvements like Mandelbrot's like 10 to 15x faster which is where in the ballpark I really wanted to be in a bunch of these things so that work is sort of in my laptop right now and not in any state to show anybody so I don't want to talk about those numbers but that's something that we want to do and keep going with that to actually be able to do it and the good part is is if we do it based on the input parameters at any point if they actually were not the right type we just fall back to the interpreter and keep going you would have a big perf loss you called them in opposite order all the time like if you pass it an int now then float then int but we also quickly hacked in that if you ever fall back more than n times from the interpreter we could actually go back and rejit without the other information so that then you could handle the you would do the checks in the jit but you would do more and still get the 2 to 3x perf so to quickly wrap up just to cover again our mission for OMR is to kind of make this toolkit available for these other runtimes we really don't want to create a new community we don't want to do anything to harm any communities we actually are just trying to make these available so that they can work with the communities that are already there a lot of these languages have very large communities so we're hoping that we can work with them and not saying our text the best actually the more people to use it we may actually get some improvements ourselves by having some of the other smart people working on these things provide stuff back to us check out our Lua VM from the link if you want give it a compile use it it should be fairly stable we test a lot before we commit anything and again that's just my quick contact information and the link again here to the Lua VM that's it any questions I don't have a questions start I'll go left to right back here so on disk footprint right now we've increased I want to say it's a couple of megabytes that we've increased I can get the actual number it's the original Lua I believe is 150 yes and we're like yes do you do you depend on specific flags in the Lua config file for instance if you change the number type of the it still works so we actually when we create the structures that we do all of those things based on we actually are doing it based on whatever the size of Lua integer and all of those things for the while we've tested it all seems to be working that way so you can say I want no questions between strings yep exactly and then we would never have to jump back exactly we're starting to put some of those checks in as well as we keep going but for now we just bail on everything we don't recognize here the other you can get my calls and if not this example or I'm sorry questions for the sorry so the first question was are we planning on using this for any other languages and the second question was do we believe we can get anywhere close to the Lua Jits performance I believe you said Mike Paul's the guy's name so the first one yes so we've I've got another small language that I implemented this for that is not really using it where it's a small talk derivative again that was just our first prototype of it we are doing this for Ruby MRI as well not using Jibbiller but the JIT itself directly we've had people present at the last two Ruby Kagees for that that's making slow progress Ruby is actually very difficult because all of their for MRI all of the class libraries are written in C so it's very hard for us to see through it actually write a bunch of the code in Ruby to make it easier but it's used in our IBM's Java VM this is actually 100% consumed back into our builds every day for Java and we're looking at a few other things at this point but nothing concrete enough to bother talking about and the performance I don't know I have to do more comparisons I saw quickly this chart on the perf for a bunch of things lots of things were in the 10 to 40x that's completely doable depending on what we can do here but maybe I miss on maybe he's got 300x on some things I didn't see of this yeah so for a lot of these things I'm 2 to 5x faster than the interpreter by itself but I haven't done any direct comparisons to the Lua JIT itself which interpreter Lua interpreter


You know I've defined squad as sometimes my family you know my daughter my wife that's they're part of my squad But the other squad I have is the chief of staff the army It's really cool squad by the way at the chief of staff the army The secretary of the army the vice and the director of the army staff So that's a really cool squad to have and what that means is who are those people that look out for you?


Thought encompasses a goal-oriented flow of ideas and associations that leads to a reality-oriented conclusion. Although thinking is an activity of an existential value for humans, there is no consensus as to how it is defined or understood. Because thought underlies many human actions and interactions, the understanding its physical and metaphysical origins, processes, and effects has been a long-standing goal of many academic disciplines including linguistics, psychology, neuroscience, philosophy, artificial intelligence, biology, sociology and cognitive science. Thinking allows humans to make sense of, interpret, represent or model the world they experience, and to make predictions about that world. It is therefore helpful to an organism with needs, objectives, and desires as it makes plans or otherwise attempts to accomplish those goals. A neuron also known as a neuronal nerve cell is an excitable cell in the nervous system that processes and transmits information by electrochemical signaling. Neurons are the core components of the brain, the vertebrate spinal cord, the invertebrate ventral nerve cord and the peripheral nerves. The number of specialized types of neurons exist. Sensory neurons respond to touch, sound, light and numerous other stimuli affecting cells of the sensory organs that then send signals to the spinal cord and brain. Interneurons receive signals from the brain and spinal cord that cause muscle contractions and affect glands. Interneurons connect neurons to other neurons within the brain and spinal cord. Neurons respond to stimuli, and communicate the presence of stimuli to the central nervous system, which processes that information and sends responses to other parts of the body for action. Neurons do not go through metosis and usually cannot be replaced after being destroyed, although astrocytes have been observed to turn into neurons, as they are sometimes pluripotent.


Proud lay we hail. From New York City where the American stage begins, here is another program with a cast of outstanding players. Public service time has been made available by the station to bring you this story. As proudly we hail the United States Army. Our story today is entitled, The House that Eddie Won. It's the story of an infantry private, a machine gunner in World War II. He once helped a man in a foreign country build a house. He had no idea how handy it might be some years later. Our first act curtain will rise in just a moment. But first, if you're a young man of service age and expect to serve a tour of duty in the near future, I'd like to take just a moment before our story to tell you about a training program that can help you a great deal in planning for military life. It's called the Reserve for You training program. Completely realistic and up-to-date, it gives you an opportunity to choose your own technical training course before you enlist. Now here's how it works. First you make a written application choosing from over a hundred different technical training courses. If you qualify and a vacancy exists, you'll receive a letter telling you that you have a reserved seat in the course of your choice. And this letter is a very important document because it's your written guarantee that you will attend the course of your own choice where you'll learn, get on the job training, and serve your country at the same time. Now the decision must be made by you. And to give you the complete facts and help you make this decision, we've prepared a colorful booklet called Reserve for You, and it's yours for the asking. I suggest that you pick up your free copy at your nearest United States Army recruiting station. If you have any slanted ideas about Army life, this booklet will bring you up-to-date on the wonderful outfit your Uncle Sam runs these days. Visit the friendly people at your local recruiting station and pick up your free copy of the booklet, Reserve for You. And now your United States Army presents the proudly we hail production, The House that Eddie Won. You know how it is when the guys finish a tough day in the field after a shower and chow and when the weapons and equipment are stacked away. There's no place like the company Day Room. You can shoot a few games of pool, relax over some cards, and maybe write that letter that's so long overdue. Of course, this being a modern Army and ours being a modern company, we even got a TV set in our Day Room. Day Room. There's a funny word for you. What soldier ever has a chance to use it in the daytime? It ought to be called a night room. But that's not the point of my story. Anyhow, the other night I happened to be walking down the company street and I turned into the Day Room just to look around. The usual activities were in progress and a group of the men were clustered around the TV set watching a prize fight. It wasn't much of a fight. The two Polukas on the screen was to thought they were booked to do a dance. Because I don't think one of them landed a punch in the entire round. A strong old lady could have clobbered them both with one hand tied behind her back. The men were getting bored with it too and they were about to switch the dial to look for something else when I happened to notice one of the fighters sitting in this corner waiting for the next round to begin. That is, I didn't notice him. I did get a good look at the guy who was working over him. Hold on a minute, Jones. Leave it on. Hey, Sarge. Who needs this? I want to look at the guy in the corner. What about him? I know him. Who? The manager? Yeah. It's gotta be. It's Eddie Taylor. Poor guy. He's managing fighters now. Yeah? Well, if that's his fighter, he sure stuck with the meatball. You never heard of Eddie Taylor, did you, Jones? He was a pretty good club fighter. Must have been before my time, Sarge. Used to be in my outfit. Well, here goes another round of nothing. I'm sure you want to look at this, Sarge. There might be some wrestling coming in from Chicago. Hey, but on a couple of minutes. I wasn't watching the so-called fight. I kept hoping for the camera to show the corner so I could get another look at Eddie Taylor. Every now and then the action or what there was of it would swing over to the corner and I could see Eddie. Eddie was really suffering. Eddie was a great boxer, but evidently he hadn't been able to teach his boy much. I walked over to the telephone booth and I called Major Morrissey over at Battalion. Wasn't there, so I tried his quarters. Sir, are you watching the fight tonight by any chance? I know, Major. It's not much to look at, but if you get a good look at the tall boy's corny, you might see an old friend of ours. Yes, sir. Eddie Taylor. Well, I'd called the Major. He called Captain Roberts. All in all, about ten people in the battalion suddenly became interested in the very ordinary fight. Those were the ten of us, officers and non-coms, who'd been with the old outfit in World War II. The ten of us got together later that night and we sent Eddie Taylor a telegram. His boy had lost the decision, but the telegram read, As far as we're concerned, Eddie, you're a champ. We got to talking about Eddie and that nightmare week that Eddie and I had to live through back in France about eleven years ago. We'd been moving fast against the enemy. In two days, we'd knocked them back fifty miles. Then suddenly he made one of those decisions to dig in and fight. I had two machine guns in my section. We were running out of ammo. We'd called back for more, but something must have happened because it never showed up. How you doing in here? We don't have about two to three hundred rounds left, Sergeant Grady. What is that ammo, sir? Keep firing, I'll see that you get it. Taylor, any sign of the ammo? No, I haven't spotted them yet. Both guns are almost empty. Where's your jeep? Just down the hill.  Sergeant Grady? Yes, sir. A press platoon is going to attack. I'll need overhead fire. How's your ammo? Very bad, Lieutenant. I have to go back and pick some up. And I count on supporting fire in twenty minutes. Yes, sir, you can count on it. Come on, Taylor, let's make time. Taylor and I raced back in the jeep to where we'd set up the supply dump. We loaded up and started back. We could still make it, but although we'd only been gone some five minutes, already we could tell that something new was happening. Road's under fire, Sergeant. I know, but we've got to get through. Okay, hold on to your hat. Pull her off the road, Taylor. We won't be any good to them if we get ourselves blown up. Hey, Sarge, what's happening up there? Search me, but the Jerry's sure have this road zeroed in. They're waiting for the ammo. I know. Could we each maybe carry a box? We are now getting there. There's another road about a half mile to the left. It's got a little bit of defilade. Maybe we could use that. Okay, get going. I don't have any choice. Nothing could get through that rain of mortar fire that was blasting down on the road. But I knew how desperately the ammo was needed. Especially now, because this heavy fire could only mean one thing. The enemy was counter-attacking. We cut across a field and found the other road. It was on a reverse slope, which meant it had the benefit of some natural cover. Where's this road lead, Taylor? It runs along the same way the other one does. It goes through a town called Passiers or something. And then it hooks up with the first road near the hill. From there, we can hand carry the ammo. Listen. What? I don't hear anything. That's it. The firing stopped. Now we can cut back over to the main road. Not here, Sarge. I could never push this jeep through that cloud field. We'll have to keep going. I wonder why they stopped firing. Our guys must have beat back the attack. I don't like it. It's too quiet. You've got to be quiet, Sarge. By this time, the guys shouldn't have a single round of ammo left. Can't you get any more out of this jeep? Hey, I got my foot in the floorboards now. Listen to that. Somebody must have started up again. Listen, those machine guns, they're not ours. Hey, Sarge, wait a minute. Am I crazy? Oh, unless I more find the two. Where's that firing coming from? It's off to the right. How did the juries get there? It has to be coming from where we just were. How did the juries get back up? Sarge, tell me something. Where are we racing toward this ammo? If the firing's in back of us, then our guys can't be where we're going to. Let's go back. That's weird. The juries are between us and the outfit. My chance is to keep moving, go past the town. Maybe they broke through only in one place right behind us. They haven't gone through the town yet. Maybe we can get over from there. Hey! I guess I'm all right. Thanks. Hey, man, what happened? Huh? Must have ridden right over a mine. Look at the jeep. Now what's left of the jeep? Lucky we're still able to look at it. Can you walk? Yeah, I think so. This is like the first time I ever got knocked out, you know it? I was in a ring with a guy who had 10 pounds on me. He clipped me one time. I didn't know you were a boxer. Yeah, yeah, but it's a long story. Well, I'll listen some other time. Let's get going. Where to? We'll have to get past the town and we'll be able to see downhill. After that, we've got no plans. Maybe you think you've been lonesome sometimes. Well, let me tell you, there's no feeling at all like the one you get when you're separated from your outfit. You don't know where it is. You don't know where the enemy is either. One piece of luck we did have. There were trees along the side of the road and they gave us what the army manual likes to call concealment. We tried to guess where the enemy was by listening to the occasional bursts of firing. It seemed to be all around us. If our side held the little town best year, we'd be all right. If not, well, that was looking a little bit too far ahead. Finally, the road widened and there were no more trees. We saw the town, small, sleepy little French village with a twisting main street that ran for a few blocks and then gave out in the countryside again. We didn't hear a sound. It was an open space of about 50 yards between us and the first house. I didn't like the idea of just walking across it, but the only way to find out was to find out. Well, let's go, Sarge, if we're going. Looks quiet, but you can't tell. What we'll have to do is go over to that house and find out.  There were no way to... Sarge, let me... White and both of us get in it. This way, one of us has a chance. Just keep me covered for anybody's in the house. Well, kid, you're soon going to find out. Just a man and a woman. Civilians. That's a break. Looks like neither of the rest of the juries are bothering with the town just yet. Better get Taylor up here. Heard you whistle, Sarge. What's up? See for yourself. Looks quiet. Let's go inside and ask them what they know. Although that's not going to be easy. I can't talk French. That's all right. I can parlay a little bit. What'd you learn, school? Oh, it's a long story. I'll save it. Come on. Bonjour. Hey, what'd you say to... All I said was hello? I don't ask these people what's the matter. They look like they're ready to fly through the roof. You are American? Well, this guy talks English. You are American? Sarge, look. Over against the wall. German helmets and field packs. What are you doing here? The bush are in the village. They've taken over in each house. Three of them will stay here. Germans in this house? Where? They've gone to their field kitchen to get their rations. Oh, you are attacking the village again? Sister, there's only two of us. Okay, tell her we found out. Let's beat it. Wait. Look to the window. The bush. A group of them moving along the road. Is there a back way? That also can be seen from the road. Please. Please. I cannot find you here. You? I have seen you before. Oh, me? But I cannot remember where. Yet I never forget a face. Sorry. Oh, the bush are coming back. Where have I seen this American before?  You stand here as though you are in a bullfighting piece of time. I have it. I know him. I know him. We must hide them. He knows you tell her. Yeah, you know, he looks familiar to me too. Then you hide us. Quickly. Follow me. You will go down the basement. Your husband. You ask if we had any wine. Well, he is down in the cellar. Go down for some. Otto, we go and have the Frenchman look. Make sure he gives us the good wine. Eh, Frau? Or has he hidden it all by this time? Come Otto. But I tell you he will bring the best we have. We make sure. Come Otto. You are listening to the proudly we hail production, The House That Eddie Won. We'll return in just a moment for the second act. High school seniors, ensure a secure, well-paying future by preparing for it now. The United States Army's Reserved for You program will guarantee you a classroom seat in an exciting Army technical career course before you enlist. You'll get top-notch training and on-the-job experience while serving side-by-side with America's finest young men and women. The choice is wide open and it's all yours to make. High school graduates can take their choice from more than 100 interesting courses. Everything from atomic technician to welding. The fact-filled booklet Reserved for You tells you all about this program. You'll learn of many other fine Army benefits too like regular pay increases, promotions, exciting travel assignments, and unbeatable leisure time activities. Get in on the swing. Get your free copy of Reserved for You by visiting or writing your nearest United States Army recruiting station. You are listening to Proudly We Hail and now we present the second act of The House That Eddie Won. Sergeant First Class George Grady is recalling a World War II experience. He and Private Eddie Taylor had been separated from their outfit during a surprise German counterattack. They had made their way to a tiny French town near the city of Nassi. The town was called Bezier. They entered a house to find out what the situation was only to discover that German troops were occupying the village and were billeting in the houses. Three German soldiers are just about to re-enter the house just as Henri leads Grady and Taylor down to the cellar. One of the Germans suggests to his comrades that they go downstairs to see if Henri is hidden away any good wine. Here is your wine. That is the slop you'll feed your pigs. I will go down and see what you really have. You will not find better than this. See? It is vintage 1937. I still have a little left. I will see for myself. Come on, Otto. This wine is good enough for me. The man gives us the best he has. Climb down the cellar yourself. I'm tired. I've got to sleep. You have a bottle of drink. Enjoy yourself. Madam, you have prepared our beds in the other room. Yes. I will use the big, fatter one. That one is for me. We will see about that. Suppose they will go down the cellar. We will not think about that now. They push our tire. They fought all day. Now they will sleep. Prepare some food for the American. Remarkable, the black-haired one. I know. But from where? Have we any meat left? Yes, there is some. Give it to them. But it's all behind. Give it to them. Because of the dark-haired one, we own this house. His name is Taylor. Oh, you have never heard of him? The American, the prize fighter. Five years ago in Nancy. Recall? Oh, is the same one? What you are doing? My wife prepares some soup for us. Did I not see you eating your supper when we arrived? We are finishing now. What is this talk about how hungry you Frenchmen are? I see you always eat. Bring me another bottle of wine. Give me the plates. I will carry them downstairs. Do we have more of the good wine? No, but at this time it does not matter. He will not know. I will pour some of the red wine into the same bottle. And the other two, they seem ordinary enough, fellows. We shall not have trouble with them, I hope. We must keep this one drunk. Here is some food. Eat quickly. Jay, thanks a lot. Man, I'm starving. Hey, you wouldn't have some coffee, would you? Oh, I am sorry. We have not seen coffee since 1940. I got some powdered coffee. Make some for all of us. The Bosch, too. How long do you think we can stay here? Who knows? We must leave from minute to minute. I will be back as soon as I can. Where is some wine? Here. Remember where this guy knows you from? Yeah, yeah, I think I do. Well, you know, I used to box. I was a pro before the war. I'd won a couple loads a couple years ago. I looked good because I could move fast. I know what to do with my hands. I could outbox anybody I ever met, but I never did have much of a punch. Never knocked nobody on. The only question was, could I stay away from a big gorilla long enough to win on points? See, sometimes I could sometimes. I could tag any tailor. Seems I might have read that name in the sports base. Yeah, probably the wire reports about a town fight. Well, one day I hooked up with this manager. He says to me, Eddie, you know where we can make a barrel of dough? In Europe, that's where. I can get your matches in England, France, Belgium. There, you could do real good. So I figured, what do I have to lose? So I went. You know something I did good, too. Big city, not far from here in Nancy, where they really like me. They kept booking fights for me here. Naturally, I got to know this part of the country pretty well, too. I built up a nice local following. In fact, I even thought of staying around for a couple of years, but the war killed that. Is that where this guy, Henry, knows you from? Yeah, yeah, yeah. And now I recognize him, too. See, he used to set range-side at all my fights. He was my biggest fan. Well, one night, he leans over in the ring, see? While I'm waiting for the bell, he says, Hey, kid, you win tonight. I'll be able to buy a house and get married. I'll never forget that. Did you win? Well, I had a rough time, but I came out on top. I wonder what's going on. What is that I see? Coffee? Where do you get coffee? We have saved it for a long time. I will have more time. No, no, I will get this myself. Roger, what news? Henry, Lisette, are your Germans asleep? Now, listen, the Americans are attacking the village. Let us help them. Where are the rifles? In Robert's cellar. I'll meet you there. At once. You must go down and help the men in this cellar. Just as big height is mine. Here, we have it. A looking for wine. Here it is. I think this is the best wine I have ever tasted. I was afraid he would see you. Too drunk, I guess. I must get you out of here. The Americans are attacking. There are ten of us resistance fighters in the village. With your two rifles, we are twelve. We will take them from the rear. That's the best offer I've had all day. How many juries you figure in the town? Almost two companies. If we had more firepower, we could really help out. If we had more firepower, we could really cut them to bits, but we have no ammunition. What kind of firepower do you have? We have a machine gun. Great! That's just what we need. But no ammunition for me. Wouldn't you know it? What kind of machine gun? An American model. It was dropped to us by parachute. Listen, listen, what kind of American machine gun? What caliber? 50 or 30? What difference? It is useless. What kind? It is what you call the light air-cooled 30.  We were carrying cases of 30 caliber ammo, belted with machine guns, 30 caliber. I'm going to couple you a guy, sneak out and see what you can salvage. Machine gun ammunition. The attack begins. House! House! The Germans must be moving up. Come with me. Here. Climb out the cellar window and hide behind the house. I will get my men. I will send some of them for the ammunition. The rest will stay with you. Looks like they're holding our guys back, Saaj. Why don't we start hitting them from the rear? Let's see what the story is on the machine gun. Robert and Paul should return shortly. Fortunately, you are here. You are more familiar with the mechanics of this type of gun. I can't do a thing with it unless I have ammo. Hey, someone's coming. It is Robert and Paul. Yeah, the carrying boxes. Bring that ammo over here. Saajan, you had better take command. The enemy line of resistance is up ahead to our left. We'll advance.  Feed me a belt, Taylor. This is where you're going to see a real knockout punch. It's one of those real classic situations which don't happen too often, where the enemy is caught between fire in the front and rear. The enemy was caught completely off balance and in the confusion they started to run, the fire in all directions. But our guys sensing the disorder attacked immediately. It was all over except the surrender. The first platoon to smash into the village was led by Major Morrissey. He was Lieutenant Morrissey then and he told us his story. Just after we had left to go for the ammo, the juries had attacked and forced and swept them back. The juries pushed out for five miles and stopped a regroup. Morrissey admitted that without our attack from the rear it would have been tough sledding. That night we all stayed at Henri's house. You see, I never forget their face. You know, Henri, it took a lot of nerve for you to hide us. The juries have found us in your cellar. Oh, I think of bad things. And besides, how could we turn you out of this house? After all, you might say it is Monsieur Taylor's house too. Did he not win it for us? Hey, Henri, where are you going? Down the cellar for some while. You're sure you're not hiding any German soldiers down there? You care to come down and look? No, I don't think so. You know, Henri, somehow I just trust you. It's been nearly ten years since I saw Eddie Taylor. After the war, he went back to the fight game again. I guess he must have become a manager. He sent me a letter after we wired him that night, and he said, Hey, Sarge, did you see the polukai was managing? Well, just about all I can do with him is to take him to France. Because here, when he smells out the joint, there's no way to escape the rotten eggs and tomatoes. But in a little town near Nancy, I know some people who let us hide in a cellar. The word opportunity is described in the dictionary as a convenient chance, a favorable opening, as in business. And that definition can certainly be applied to the United States Army Medical Service. When it comes to the opportunity, they offer qualified registered nurses. More and more opportunities, favorable openings in the profession of nursing are now open in the Army Nurse Corps. For example, the Army Nurse Corps offers you a life which combines service with travel, work with recreation. You'll be a commissioned officer with officers' pay and allowances, free service insurance, paid vacation and retirement credits. And in addition, you have the chance of taking postgraduate training in many nursing fields and thus qualify for even further advancement. There are other benefits too, such as worldwide travel, an attractive uniform and the chance to serve with the finest men and women in the world. Now, most important of all is the fact that you can contribute your nursing skills to keep the United States Army strong and healthy, ready to perform their mission when needed. By your choice of a career, you have become members of a dedicated profession. You have elected to use your knowledge and skills to serve humanity. For your unselfishness, your efficiency and your high degree of training, you are universally respected. But if you've reached a point in your career where it's hard to keep your goals in sight, you can't always see where your devotion to your creed is leading. I suggest that this is the time that you should seriously consider the Army Nurse Corps. If you'd like full information on how you can become an Army Nurse, contact the Surgeon General, Department of the Army, Washington, 25 D.C. This has been another program on Proudly We Hail, presented transcribed in cooperation with this station. Proudly We Hail is produced by the Recruiting Publicity Center in New York for the United States Army and this is Mark Hamilton speaking, inviting you to tune in this same station next week for another interesting story on Proudly We Hail.


When you give your all The narcissist does this When you do and give as much as you can When you put all of your energy into the relationship When you make the maximum effort possible And try as hard as you can to make it succeed When you work, strive, struggle, strain And push for a worthwhile result The narcissist does this You may be empathic You may be kind and given And for a normal person it will be appreciated They will recognize it's worth They will respect it Because they understand the significance of it They recognize how good it is So they will value it Because it conveys information to them It serves as evidence for something It tells them that you are kind and friendly That you are willing to do good And give aid to people But the narcissist doesn't see it that way They see it as a weakness They see it as an inadequate or defective quality in your character They see it as your disadvantage or fault Because you trigger this opportunistic tendency within them Where they choose to exploit immediate opportunities Where they use a situation to get power and an advantage They will already like that anyway But when you're kind and friendly to them It triggers this tendency So it's not something that they honor or respect They just see it as something that they can exploit To get more of that behavior out of you If you give them an inch They will take a mile If you make a small concession for them They'll take advantage of you in a much larger way And they will give you the bare minimum back in return They will make the least amount of effort That is all that they will be willing to give And if they see that you are comfortable and satisfied With receiving an unequal exchange They will see it as though you're weak You don't have strong boundaries You may be a caring and giving person But you have to assess the value and quality of what the other person is doing and giving to you as well If you're not receiving an equal exchange And you're making an effort to do something and help them And they're not giving you what you're giving back to them There is a problem The narcissist will think that they can have their way with you They will think that they can get or do what they want Without any opposition They will think that they can have things done according to their personal preference or decision Because you're not stopping them from doing what they're doing They don't see kind acts as something to be honored or cherished They see it as something to be used and exploited They see it as something to be taken advantage of They see it as an activity for their enjoyment and recreation Rather than for a serious or practical purpose It's just for their own amusement They see it as a game If there are no limitations If there are no conditions or requirements that are specified and demanded As part of an agreement That are put on these well-meaning acts of kindness That are coming from you to them They will see it as a weakness And they will try to exploit you as much as possible They will try to get as much as they can from you Because in their minds nothing is free Even acts of kindness Even if you wish to improve their lives and reduce their suffering Nothing is free They're always trying to get something more Because they expect you to see it as a privilege to even be allowed to give something to them in the first place Because they already have this idea that the world owes them They already think that they have the right to live a comfortable life Without making any effort at all Because they consider themselves better than other people So they believe that they are entitled to financial well-being Way comfortable life Without having to work for it But they also think that everyone is out to get them They think that everyone is trying to take advantage of them So they come into your life without willing to match what you're doing Without willing to be equal to you in quality and strength Without corresponding to you in some essential respect Without being harmonious Without trying to coordinate with you They don't put in any effort They don't have any consideration for you There's no equal exchange Which means there's going to be a problem Because you're dealing with someone Who doesn't intend on being fair with you Someone who is not going to treat you in a way that is right or reasonable Someone who plans on cheating And achieving an unjust advantage They're not intending on giving back to you what you're giving to them Which will create a problem Because at that point You're dealing with a rival or opponent You're dealing with someone who is in opposition to you Someone who is competing with you for the same objective or for superiority Someone who is trying to outdo you and be more successful than you And when you have someone like this in your life They will try to strip you of your resources They will exploit immediate opportunities They will use a situation to get power and an advantage And this is one of her first signs to look for Because someone who is being fair Is going to feel uncomfortable receiving And not giving anything back They're not going to feel comfortable With not giving you anything in exchange So this is how you know when someone is out to take advantage of you When they have no intention of ever giving back what they take Thank you for watching I hope this video resonates with you Please like, comment, share and subscribe If you would like to donate My PayPal link is in the video description Coaching inquiries You can email me at coaching.narchsify.uk Thank you for watching And I'll talk to you soon


present here just for general information purposes this is our regularly monthly scheduled economic development committee meeting I think it's safe to say we're going to used to be the community development and economic development we're separating those committees now and so we'll just concentrate this group on economic development and I guess mr. Wilson will have more news on how we're doing the community development in it later right um we'll start with Ryan you gonna make a just a review of our economic development partners and for if you would start by describing what an economic development partner is yes sir so our economic development partners are third-party agencies that help us with with various priorities and tasks around the city generally from an economic development perspective that you know help us in our mission to grow the community improve the livability recruit retain businesses here in the city as well the contract system as far back as I recall probably goes back about a decade to around 2011-2012 we've been doing partner or partner contracts with various agencies when I took over in economic development probably around 2015 we had much larger partner contract budget at that point there were other groups such as ingenuity SC that we're doing some other initiatives there was nuclear hub fuel cell things of that nature we have gradually kind of scaled down these partner deliverables over the past few years and really kind of tried to work with the partners to make sure that the the items that they're concentrating on are what council is prioritizing that they're helping to improve the community and that they're they're providing the services that they need and so right now we've got a list of about eight nine groups that we still continue to fund the last funding round was done through the fiscal year so the last partner contracts were paid out in the first half of this year and total partner funding as of right now annually is about 308 thousand dollars and we will really won't revisit the budgeting on this until the next till the budget cycle begins to budget discussion cycle begins Mr. Pailin in the spring. Yes sir early spring. Will you got any questions on Robert? Eight four to be a short discussion because I know that we have some partners that were excited about us talking about this today. All right well I'll tell you what Ryan we'll like to say you know I think over the course of the year what we probably would like to do is have each one of our partners maybe a ten maybe two of them attend one of our scheduled meetings just to kind of brief us on what on up to date what they expect for the next year and things like that because I do think I do think and I see Mr. Shealy's in here with us today that that we're all learning fast and furious that if we don't work together across municipalities and other units of local government we is very difficult for us to succeed at anything and so I think our relationships and how we work together on these things are going to be very important as we grow the economy at Columbia. Yeah and I want to give credit to our partners I think they are all always interested in soliciting the feedback from council they want to make sure that the work that they're doing aligns with the city's priorities and so I think you know sitting down with them in a smaller scale and having some of that that dialogue and really dialing some of those things in would be beneficial. There are two in particular that I did want to kind of just point out real quick because they're structured a little bit differently than our other partners so the first one is the city-center partnership. We funded city-center partnership $70,000 a year that was done as a 10-year contract over the past 10 years and the way it was done that way was when the bid was renewed back in 2011 basically what happened was the city sat down with CCP and said you know we we have property here in the bid and we understand that we're a non-taxable entity and therefore we don't have a financial contribution that goes into city-center partnership and so there was a 10-year agreement that was structured that basically said we we will make a $70,000 a year payment to the city-center partnership in lieu of what our tax fees would be based on the property that the city owns that did lapse this past year so as of right now so it did lapse yes sir there'll be something that council will have to discuss yes sir and we okay I ask you and the staff to decide whether it comes to here first or whether it just goes to the general council and the budget I'll leave it up to you all the other one would be the Greater Columbia Chamber of Commerce most all of the partners are funded directly out of our budget the Columbia Chamber of Commerce is actually funded out of the general fund under a provision that council made and so we we manage that but that money does not actually come out of the economic development budget that's the 53-5 yes sir and that does that include the BRAC support I think yes overall it's for BRAC military friendliness you know the support and initiatives that they do because I do want to say make a comment that we appreciate the chamber and what they've done with our relationships with Fort Jackson I think it's been a been a very very meaningful and very successful relationship there and want to see that to continue you got to add to that okay all the hard work Susan and her team do so we really appreciate it and I echo that too but I did have a question Ryan as far as organizations that were no longer funding I caught ingenuity SC at top of mine are there any other groups that maybe we phased out ingenuity and then it was a couple of the subsidiaries they had the fuel cell collaborative they had New Hub I think we've made some reductions but no that's primarily it and do you anticipate any additional partners potentially for next budget year that could be impactful we haven't been approached at a staff level with any requests so that would be up for the committee I think to decide I would probably say you know I think one of the things that we all want to take a look at over the course of the next month or two is the grow code which we support which we've supported with some things and how that's going to relate with the USC and what they're doing at Bull Street and what we've got over here that may need a refinement and a look as well any other comments on the board skipping and you can address this when we skip down the floor is we talk about the measurables how are we are we doing our part with our partners providing them with what they need to be successful in their recruiting efforts so just something to keep in mind as we talk about metrics whether we're we're successful with our new economic development plan you know I think it's kind of a two-way street as well we need to give them what they need outside of just financially the tools to really recruit and retain small businesses just keep that in mind as we move forward with our reporting in the future anything else miss Harbert nothing else for me the next is and this is something that I asked to be added because today is kind of the genesis of a discussion I think that I think we should really begin to start doing is looking at a five-year plan for real estate and what I'm just and again this is open for complete discussion there's no no plan here but whereas we look at the assets primarily that the city owns is what we're really talking about I think here you know and and earlier today somebody asked me about and I was I was describing some as non-performing and some as performing and we I think as a city we've got a lot of non-performing assets meaning there's no building there's they're not paying taxes they're costing us funds for for cleanup and and things like that and you know and over the course of five years you know how do we how do we first step is inventory everything that we have and then work with our staff to come up with a plan to take what's non-performing and convert it to performing it may cause us to look at some assets that we've bought like the post office on the assembly street put it back in the private sector hands where it's paying taxes again there there are lots and and parcels out there that I think would make great little new neighborhoods affordable housing attainable housing rental and and homeownership that as we build out our economic development department we might be looking to get those things back into the market and recruit developers for again 2020 221 divine straight I think we'll come back on the market with that here very shortly you know maintaining the parking so we have a free parking path for five points and to allow future growth and density down there but get that building to where it's back into an eight-class office building to bring daytime traffic to support shops and daytime restaurants in five points will you're a real-estate professional I mean your comments on it will be very much appreciated yeah absolutely I think missy do we have a lot of that that inventory already fantastic yeah now I think you know the quickest path to smart quick growth is looking within what we what we can bring to the table and finding good partners to develop it absolutely I'm a big believer in leasing back our office space I don't know Jeff Palin agrees with me on that but as we as we you're absolutely right mr. Chairman as we look at that five-year real estate plan what is what is where our space needs how can we leverage our finances to get the best space for our employees yeah and I just wanted to add we have staff is working from a residential standpoint looking at all the lights that we have because we have a lot of lights because we can partner with developers like we're doing with some other groups for infill and get rid of these empty spaces and get them back on the tax roll oh okay because it's an empty space is a non-performing asset I think nothing good happens on empty lots and neighborhoods and new construction and new activity creates interest and frankly in some of our more our neighborhoods that are having issues with with food supply and things like that the more residences we can bring and the more we show and I think we'll talk a little bit about it when we get to measurables the more that we can show possible investors that were growing the intercity population the better the better off we'll be density increasing our density to be competitive and I would go to and I think I probably should have said this earlier will you your comments made it come back to mind I mean there's some there's some city assets though that we we need to look at probably replacing it some point time and how they'll from a new police headquarters perhaps you know to things like that and how do we get those budget in where we're looking we're looking three four and five years down the road on how we how we fund them how we pay for them how we disposition the property that may have been used for a certain purpose beforehand so I think this will be a really really good exercise for all of us to do for the staff and I see I see I think it can be a really big benefit Mr. Chairman what are the next steps you know you have it listed as creation as well I really wanted to put it on the table today and see what the appetite was from our committee and then then I think what we'll probably do is circulate something that asks you for what type of information I think you brought up the logical first step is to do to inventory or for us to take a look at the inventory of what we have and it might be you know working with Henry or Missy and Ms. Wilson staff that if there's pertinent information around you know the last thing we need to see is just a tax my you know a tax number and address you know what the age of it is if it's currently in use if it's empty or you know or whatever and like I say just just come up because if we you know I would say there's a very good possibility that we can convert these non-performing assets into cash that allows us to you know to put it into our capital program to build things I mean goodness gracious I think if we built a new if we were to build say a new police headquarters for example you know the way the city has spread out since the beginning I don't think it would be in the same place you know you'd have to have access you got to get quick access to to Wood Creek to Erma for you know and so we are where it goes but I mean you know you're talking about an extraordinary valuable piece of real estate in downtown Columbia that either helps offset the police headquarters or if we're funded and other means can go to do some other things so I think this can be a really cool healthy exercise for us and again I and I particularly like the idea that Ms. Harbert brought up on you know identifying areas and then maybe we work with our development corporation some of this land may be in our development corporations and we may need to suggest to them that it's time to develop I think that the interest again the mayor said this two or three times and recently it really has hit home with me you know our college students that live here many live in these very fine student housing complexes unfortunately I'm not so sure that when they graduate that there's something just as nice in the city center for them to move to and and I think with what you know how we how we manage again city properties here that might could be converted into something really nice the value of parking lots for parking is not quite as strong today as it was a month ago and and and I mean I was riding down Taylor Street the other day and saw I mean just looking at parking lots around and this is a little bit of a digression but around the Baptist hospital area and thinking wow what a what a great place for town houses and things like that but I just I think I think this is can begin to build upon that excitement you know and because a lot of these things would be begin I hate to keep quoting Ms. Harbert become real catalyst in single family areas for for for neat and cool stuff well and I think it's important too because we want to keep our they used to say young knowledge economy that's right and you know people in my family I won't call specific names they don't want a 90 year old house like I have you know they want something new with tons of amenities and the options within the city of Columbia we need some more options for them that's right and you know the cool thing too is what I'm you know what I'm seeing now is and as and what's really neat as our head of planning was down in Charleston last week in a in a in an urban planning conference with with you know Andreas Duvani and some of the top people in the world and I and I think we're seeing now and Columbia as a city's getting an understanding that density it may be the key that you're I'm like you when I finished college I wanted a house in Shannon with a backyard so I could put my hunting dog back there today these young people will live downtown you know be able to walk out walk to dinner walk to work and and and again I've been been fortunate in the last month and a half to stumble across some blank pieces of city on real estate that are in great locations that I think people want to live in downtown I think starting to plan this and getting and getting the excitement going will be a great thing for the city anything else on you know has me depressed because I'm thinking about that to-do list at my 90 year old house it is always something Mr. Palin we've told the world that we're looking for some economic development recruiters to go around the world tell us of capital just will you give us a quick update you and Jeff I mean you in Carolina where we are yes sir we've gone through the process of putting the position out there on the streets we had some really great talented candidates that have applied for that we've gone through a couple of round of interviews we've made a verbal offer to a candidate and awaiting response from them right now good that's great news to hear the last thing we have we've been to any I guess corporate shows or business those recently traveling just just got back from urban land Institute the fall conference and Dallas good good attendance from developers multi-family folks out there I think we're gonna have some folks that will be coming to visit Columbia here in the next few weeks that's great news sir and I would add to by the way I was fortunate enough to sit on the last round of interviews for these for these business recruiters that the interest by them to do research and put together what opportunities are here for developers and attracting capital I mean these these these are bright folks that we've we've got in the room with us and I think it again that's another thing I think it's gonna be really fun and really exciting that we'll have to look to I tell people all the time and I don't mean this in a negative way but you know we're in the center of the circle we got Charlotte Charleston and Greenville and Atlanta around us it's like brother McDowell says if we don't get up on top of the mountain and tell our story you know they got to come they got to come through everybody to get to us and I really do think Ms. Wilson is putting again Ryan and Jeff are putting together a great team to help us do that and I think we'll probably begin once we fill this to look for the real estate professional to help us with that five-year plan and that that's what I was gonna refresh my memory the total number of positions as a right now we've got a opening for a recruiter position and a real estate position and that doesn't include the one that verbal offer right what I wanted to touch on next if we're on that is when we approved our economic development plan we had in the we had in there some measurables for our for ourselves and I will add Mr. Brennan what you were talking about to it as well but the measures that we thought we would do is we would begin to track business license number growth year-over-year with quarterly updates announced number of new jobs and capital investment and we're going to not include non-profit like the university stuff on that this is one I was fortunate enough to stop by the city center partnerships annual meeting last night and I heard Mr. Kennel talking about it too so I know we're all on the same page and that's increasing our city center population year-over-year with quarterly updates and counted count that by new living units announced I think that's the easiest easiest way for us to do that and and then and I think we probably would also want to look at that we may want to look at that by dividing up different territories and measuring by by territory North Maine could be you know could be one the city center itself another I mean that's just something that we want to think about because and then the last would be the increased city revenue streams in other words how much property tax paying are we new money are we were we bringing in every year for you know how much accommodations tax we've got a lot of discussions on hotels I don't know if anybody's ever really sat down and talked about what what the ATACs would be generated by a particular hotel as part of this thing same thing on H tax new restaurants you know what are we projecting on on H tax increases water and sewer revenue increases I mean Clint we we we went through an exercise a week or two or three ago and found out that sometimes that water and sewer revenue could be better than tax revenue and also it helps us Mr. Palin explained it to me that we raise significant water and sewer revenue from new users that helps us control rate increases so that's why the one reasons that's so important and that's basically what we put into the plan and what I'm thinking is we probably should benchmark this as of you know as not net but from December 31st and in words begin to look at on a quarterly basis and use the end of the year and we probably what I'm thinking if the committee would agree is that we would track these more on a calendar year basis than a fiscal year basis because taxes are paid on the calendar year and and things like that I know I would just tell you at the state level we tend to track things more on the calendar year than we do on the fiscal year just because because of things so are you envisioning like an ongoing dashboard well I'm thinking as we get a quarterly report from our Economic Development Department this is this that basically yeah it shows quarter over quarter year over year I think we need to look at these things on a quarterly basis but more so than an annual basis just you know Ryan you any comments on that no sir I think those are all pretty good I think we also want to look at you know some things like maybe outreach and engagement with existing businesses making sure that we're we're getting our touch points there and as the recruiters come in I think you know we want to consider you know leads that we're we're generating and how those things are translating into active projects as well yes sir you know I'm all business right you can't spend leads you can't spend outreach but you can spend business license increases yes sir all right Ms. Harvard you got a comment I don't I don't all right so we'll shoot for let's shoot for a habit establishing our benchmarks sometime after the first of you using December 31st I start working on it now and Mr. Taylor do we want to what are we gonna meet next month those because I think it would be good to know exactly what those benchmarks or measurements are gonna what we're gonna use like I'm concerned about when you look tracking a number of people versus where they came from the accuracy of the people I think probably when we looked at other pure cities one of the things that we saw were say Greenville and Charleston for example there's 9,000 people live in the city center and I think Ryan's told us we're at 3,000 here it's tough to get census counts on that so what I think the easiest thing is for us to just and it's just it's just tracking mechanism so I think what we should decide is how many people do we want to allocate to a unit 1.2 or 1.4 whatever the census would tell us and it's easier for us to look at building permits see how many new units are being built and either either and again if there are certain particular areas beside the city center that we want to track we should probably list those in with this and just and again make it easy to track so it's accurate every time on the count of the units and then we'll just multiply by whatever the census tells us the average population is in there as long as we stay consistent with the multiple multiplier we should be fine anything on that anything else on the public part of the session and I was gonna say I'm gonna I want to add an area to that because we are looking I mean we need more density become competitive for grocery stores that's right but I want to narrow it down I don't want to no I totally agree with that that's why I say I think I think with the best areas of opportunity are for us to do there's some areas but I don't want to just put a blanket to 9203 to 9204 I think we should I think it's more of a geographic defined the other one of the nice things that we have in the city economies we got a wonderful GIS department they can can really help us with that just I I guess you know a big part of our assets is our parking is that parking study coming along I think you're looking towards December anything else amongst us thank all of our guests come we're gonna go into executive mr. Brennan is gonna make a motion or miss Harvard's gonna make a motion for us to go into executive discussion to discuss some contract and some exciting economic development projects here we will only come back into session you got parking meter money thank you for coming today Matt thank you and Susan thank you appreciate we appreciate everybody's interest I think I was yesterday at the restaurant lodging conference for local guys and I mentioned I think it's true I think the excitement that we're seeing for the opportunity in Columbia right now is really really good everybody seems to be want to play a role and be a part of it and that's how you make good things happen so thank you guys for coming thank you mr. chairman I'd like to make a motion in our executive session for discussion of matters relating to the proposed location expression expansion for provision of services encouraging location or expansion of industries or other businesses in the area served by the public body pursuant to 30-4-70 a file as well as discussion of negotiations incident to propose contractual arrangements pursuant to SC code 30-4-70 a 2 second all the favor say aye. Aye. Aye. Opposed?