Well Ruby web guys sort of Rails guys Which is what I called it Basically, I want to show some of you guys or show you why iOS is not as intimidating the developed for as you might imagine and even though it's kind of Evil to the goodness that is Ruby because it's a walled garden whereas Ruby almost everything's MIT licensed It's still actually a kind of fun place to play Just to give you a little bit of background before before I really get into it I started out as a C program. We had way too much Java found Ruby got very happy and started doing Ruby for a living and Realized I needed a slightly different hobby then the iPad came out and I got really excited I didn't care about the iPhone so much, but I always just seemed kind of hard for a while And then I had a few people point me in the right direction Found a whole bunch of good resources and was able to make sense of it And I'm here to try to share some of that with you and show you guys why it's not to just Gary But it is actually a fun place to be so for starters Let's talk about the language a little bit that you use developed for I with iOS. This is objective C which is a Small talk or is C with small talk extensions essentially so to some extent that that gives it a little bit of A Ruby flavor this might look a little bit funny. Yes, you've got if the top you have a Functionate declaration a method declaration Which you have to do and see it's something you don't have to deal with in Ruby and at the bottom We have an invocation of that method So just talking about the method declaration in the top first You might notice that it looks a little bit funny that I have these these names on the left with a colon And then I have a type declaration in the variable name The names on the left all of those put together essentially give you the method name So one of the most beautiful things about objective C that you can do that you actually have to fake in Ruby is That you can write really literate code. You can write code that reads like English So when I invoke this method, which is what I'm doing in the bottom I'm sending it to myself You still have self in objective C like you have in Ruby and it's you perform asynchronous get to URL with headers on success do something on fail do something and Just to go into a little bit more detail because you're gonna see some of this off and on throughout the presentation The you have to have an at sign in front of your quotes or else bad things happen like your app crashes This is how you tell objective C. I'm declaring a sting a string statically in my code So that's one of the weird things you just have to get used to just like when you first flash back to when you started learning Ruby You had to to learn that at signs that member variables double at signs make class variables and you might not think it now But back then I probably look pretty weird to you. I know it turned me off at first So I'm just gonna introduce you to a few of the language peccadillos. You just need to accept and then get past So that's one of them. You got the at with the quotes On success on fail. Those are actually passing function pointers they call them selectors in Objective C where it's very much like in JavaScript. We're handing a callback off Functions aren't exactly first-class objects. The selector says give me a handle to this so that way I can pass something else So anyway, that's objective C I think it's a pretty beautiful language at least that's in a very nutshell and You can rate some really nice code in it. So moving right along though I'm sure most of you are familiar with the the rails golden path This is just a screenshot of the canonical blog application where you create blog post You can read up blog post. You can update blog posts and delete them. So here's the iPhone golden path an iPhone golden the iPhone golden path or really iOS golden path is a table-based application and when I say table-based This here is really a single table At the top here and here are just section section header names And then each one of these is just a cell and a cell Can you can compose a template for a cell much like you have templates in Rails or any other framework using for the most part for web development and you've got name and you've got text and Okay, so we've got a little icon here some information the iPad golden path Again, the table is present as well, but they have this thing called the split view controller Which you'll see a lot of if you own an iPad you buy iPad apps where you have a table on the left side You can scroll it up and down and whatnot and then clicking somewhere in the table might modify the table or it might modify this Detail view over here on the right and that detail view can be and pretty much whatever you want in that case it's another table with also a section headers just formatted a little bit differently and That's pretty much the golden path in addition to that you have some database backing, which I'll talk more about Now I'm gonna talk a little bit about generators. That's a Tony Starks arc reactor from Iron Man if anyone remembers Is a newbie to iOS I had to lean pretty heavily initially on the generator code and I Think it's a fairly reasonable thing to do a lot of people in real is poo poo scaffolding But for the for new people it's important and I was a new iOS developer a little over a month ago So I really really needed to scaffolding And sure scaffolding or training wheels, but they're awfully helpful training wheels So yeah, don't don't knock him and you're when you're new at first those those training wheels are a big deal Once you get more experience, okay, maybe you don't need them, but you know work with them starting out so Rails and iOS As platforms go are both MVC In just in different ways Rails is very model-based now the reason you see a big censored logo up there is because when I said rails is obsessed with models I was gonna have imagine if you will a picture of a very hot scantily clad woman on one side And for the ladies in the audience a fairly equally hot but scantily clad me on the other side I was I did check this with Mike and he didn't think it was such a great idea So you're gonna see this off and on throughout the presentation whenever we talk about models, okay, so Moving right along Apple on the other hand is somewhat obsessed with the controller instead of with the models They really seem to want you to do almost everything for your application in the controller So to someone who's done a bit of rails like me. I find that very annoying. I was taught skinny controller fat model Don't imagine that picture too late, okay But in any event That's just something you have to fight with a little bit the scaffold and let's talk about that So with rails three generated code you go run Generated scaffold for blog you get about a hundred lines of code total and almost none of that's in the model granted But you don't need that much and the scaffolding in the controller Well, you guys already know most of this now for iPad if I want to have a database backed application I get about 500 lines of objective C code Okay, so that's a lot of code and then in addition to that I get to what are called the XIB files We'll talk about that in a little bit.  They're huge You're never going to edit those if you do actually use them I'm gonna tell you you probably shouldn't and we'll talk more about that later, too So let's talk about iOS some more like rails iOS is event-driven just in a different fashion with rails you could say that rails is event-driven for when a When a user or some kind of service comes along and says I want access to a particular resource With iOS you have a lot of you have user events But then you have all kinds of system level events to deal with also So the first and most important one at least to me is load view that says when the app is loading up When I'm about to display a view do whatever is in here now the default scout the default generated code to scaffolding If you will does not use that talk a little bit more about that in a bit, but then these are just other Events if you will that occur or can occur There are a lot of different hooks in iOS and I'll tell you where to look to find those later So that way you can get yourself started These are just a few some that I use in in one of the controllers for the application I put in the app store lately, but I just wanted to give you guys a little bit something to look at so I Can say I can register to know when the view is a didn't the view just appeared I can talk about when the view will I can ask to know when the view is about to appear. That's another one I can have I can tell iOS look. I'm interested in knowing when the screen is going to rotate That's kind of important And then of course I can go down more at the system level and say I want to know when there's a memory problem I want to know when the app it when the view is unloading. I want to know when the controller is Being de-allocated so that way the controller can clean up after itself, too And again forward referencing we'll talk about it So back to models again now that we talked about controllers just a little bit SQLite is baked right into iOS, which is kind of handy. You can write SQL if you really really want to I would advise against it instead use this might look kind of ugly use something called core data That's really not quite as bad as it looks this is as you might imagine a data model and it's really pretty easy to generate this inside of iOS and When you do that it basically is going to set up your database for you it's going to generate some code for you and Then it's going to do a whole bunch of really handy things for you at runtime So that way you can have code that while this is lengthy about to walk you through it will essentially Perform somewhat like active record in C. Now it is an old see-hand to me. This was the coolest things in slice bread I got so excited when I first realized I could do this you don't have to write a liquid SQL This is essentially an ORM in C So just walk through kind of briefly you're setting up a this is setting up a request to get Okay, a little background on this I wrote an application which provides a pivotal track a pivotal tracker front end For the iPad so I have all kinds of data in in my database among other things. I have stories in the ice box So I want a query for stories in the ice box in ascending order and all this is just to do that So yeah, it's a bit of code, but you set up request and Then that you tell the request. Well, this is the kind of entity. I'm going to request on This little thing here is odd this managed object context It's sort of a combination of your database connection and also a factory for creating objects that are going to get stored in your database And that that's one of those things that gets set up for you when you generate your scaffolding So you don't have to worry about it too much You just have to remember that you're going to need it in various places So you're going to want to give yourself access to it I won't claim to be an expert on core data and yet I was able to get an awful awful lot done with it So moving right along so we've said we've got the request We said what we want to query for and this is the sort order that we want to query it for it So we have a sort descriptor we say I want to query by a sort order field Which I have in the database in ascending order and then you have to stick it into an array and then put it on the request Then the predicate is a lot like your conditions and an active record finder this is what I want to query on and I put this particular sample in here because this is doing a joint and It's that easy. I'm saying I want to make sure I want to get stories where the where the project for the story has an ID and tracker of Whatever so that way I'm only getting icebox stories for my project enough for other projects then I actually execute the query I get This is where we get into the more C stuff where I'm passing a double pointer or I'm pat Yeah, I'm passing a double pointer so that way I can get an error back from the manage object context That's where we get a little bit a little bit hot and heavy on the C side if anyone not C side That comes next Where we get a little hot and heavy on the C side and and I can talk to you guys about that after the presentation for Anyone has a question because there are a few seasons but not too many in here and then we just clean up after ourselves. I Will talk about memory management later. It's not that bad So anyway, we're gonna talk about views to have this nice lovely view here So this is interface builder which is evil Don't you don't want to use it interface builder is it goes hand-in-hand with Xcode It is a tool is a essentially rapid application development tool for making a front-end and it sounds like such a great idea in principle It is a piece of garbage And if you use interface builder with Xcode as I'll show you later, you're gonna have so many windows on spring It's gonna be really hard to get anything done. That's problem number one problem number two You see this panel right here. These are all the properties for This little cell right here, and that's not for all the little widgets inside of it it's just for this cell template all these stupid little properties right there and you can manage all that from inside your code trying to manage that from a Development tool just feels unwieldy never mind I have an easier time finding this information in the documentation again I'll show you a little bit of the documentation then I can ever in this tool so I Strongly advise if you if you are interested in iOS Write the UI code by hand. Don't use interface builder. It seems like a good idea at first Very quickly just becomes an enormous pain in the butt. It's not worth it Now on the other hand here. This is a good place to do Control oops, I thought it was control alt Control option command 8 to invert and That's not working. Maybe I need to bust out of keynote for a second. Yeah Okay, so All of that code here Which by the way, I'll admit this is Evan's principle Evan's one of Evan's principles of writing software is right ugly first This is ugly. I Haven't refactored this yet, but It gets the job done Sorry was there a question? Oh Okay, and all of that code Just generates this UI right here. It's actually generating a template and shoving data into it if you will yes I could refactor it But we'll talk more about why I haven't done that yet in a bit But all that code generates this but this code is really if you can you can tell by looking at the structure It's one of the reasons they zoomed it way out You can see that there's repetition just by looking at the structure and if there's repetition that can be factored That could be factored in a smaller bits of code. It could definitely be made better But you can do some pretty nifty things without using interface builders. You just don't so let's talk about some things in iOS and iOS development that scare people this is usually number one if Yeah, if you've been doing a lot of Ruby if you've done a lot of dynamic languages You don't have to deal with memory allocation. So people freak out when they think oh my god I have to free things on the heap and allocate things on the heap Not really you saw in the code sample I showed you early or so in the code samples. I showed you earlier and Let me actually go back. Here we go For the request I call Alec Alec just says go allocate the memory for and then I call in it and it is In it is like the other half these together are kind of like new in a Ruby So Alec allocates a memory in a knit says okay go set up the object go You know nil out things set things to zero what not or you can write your own custom initializer Which is really very very easy to do So I've allocated some memory. So if I've allocated some memory, what do you think I have to do later? Gotta clean up So got my request here. I release it here. That's not actually even freeing up the memory You've got these things called reference counts on objects. I'm just so when I release I'm decrementing a reference count when that reference count gets to zero then iOS is oh, I can free this now So to those of you have done Java that might sound a little bit familiar. It's not garbage collected not in iOS But it's a similar principle so That's you don't really need to be that afraid of memory allocation also You just you just need to be aware of when you're responsible for Releasing when you're not if the if iOS gives you an object back It's not your problem. iOS takes care of it. If you alloc something then you own it That's it. That's really not very scary I don't think and you guys probably don't want to hear the camera like that again So let me skip ahead or skip back ahead go back to the future. No, no, no, there we go Okay, so that's memory management static typing. Oh question Memory leaks Okay, glad you asked This is actually one of the places where Xcode is not evil X codes kind of tricky to use admittedly But it does have some analysis tools built in So when you you can say build and analyze and then when you do it has these nice little blue highlights Every place it thinks you might be leaking memory now. It's not a canonical list I found that it can miss some pretty obvious things I mean, I could have an alloc in them in a method and at the end of the method I'm not releasing and it just doesn't see it. There are other places where it finds some kind of clever ones So it's worth using even if it even if it doesn't give you all of the answers But it's definitely worth using The other one of the other nice things at least just in terms of iOS is if you really screw up memory You're just gonna screw up your own app. You're not gonna screw up the device Your app will eventually run out of memory and just crash and restart and then well you you're starting from a clean slate again So that's pretty much the worst case So it's not something necessarily to freak out about unless you're gonna have a really leaky app and you're selling it And people are gonna yell at you for your app crashing, but you know, that's about as bad as it gets So static typing this is you know one of the classic reasons I suppose Ruby is really hate Java one of many reasons I could Do a whole presentation on that so I'll just stop there but Static typing in in Objective-C is somewhat optional There's a type called ID. You could pass almost everything around as an ID and it's essentially An object and you can call whatever you want on it So it's a scent it's duct typed and you won't get compile time warnings on it at the same time Static typing the reason to exist in the first place is to help catch you making stupid mistakes So as a newbie in Objective-C it can be handy. It's been a little helpful for me Occasionally when I get warnings, I look at the warning. Is this really something I care about? No, usually it's not usually I've just I created a subclass and I was lazy and I passed it as a reference to the parent class and it says You're trying to call a method on something you can't see.  Leave me alone and Then as I mentioned earlier interface builder plus Xcode equals lots and lots and lots and lots and lots of windows Xcode for which comes out kind of soon.  I have a slide which actually cites it a little bit later I think oh That really is kind of dark isn't it? Sorry, but I guess inverting it's probably not gonna help very much. No, not really. It's like an a dad Like an x-ray of Okay, so we'll find that's another scene from the Holy Grail where that there's that the guy picking up the dead people bring out You're dead and then yes, I'm not dead. Yeah, I'm getting I'm getting better, but in any event in any event Testing is getting better and I an iOS iOS 4 actually has something a little bit like cucumber But you need to write your own adapter between the cucumber like language and your app And that itself is a kind of hairy amount of objective see I'm hoping that this will improve But right now it's pretty awful the unit testing unit testing is getting a little bit better But the complete a lot of the complexity in objective C is in the view and so you really want integration tests And they're just not quite baked yet. So testing an iOS really means you write your code You build your app you launch the simulator you go push buttons in the simulator and you're trying to attenuate the Lighting it you you launch the simulator you punch buttons in the simulator and things work or they don't and then rinse it repeat Kind of sucks so but there's some other things you can do about that So everyone needs a little bit of help getting started as as I said this talk is really a bit about a little bit about Introducing you to iOS, but also about giving you some of the tips I learned along the way so first Get if you're interested get my clerks About becoming productive in Xcode videos even though they will become obsolete kind of soon when Xcode Xcode 4 comes out hugely useful saved me a lot of effort once I actually knew how to use the editor because Xcode is where the IDE Xcode is a very complicated IDE and Just getting some of the most basic features down like being able to navigate files without having to point and click inside of windows is huge Then the documentation as I said is really pretty good You want to get to know UI view UI view is your friend He is the most important part in the user interface if unless you're writing some really hairy little stuff or writing games or something like that If you're writing any kind of a typical data form driven application You want to get to know UI view the documentation is pretty darn verbose. You can see by the scroll bar over here You read through that you're going to be in pretty good shape Then there's Stack Overflow I found after doing a lot of googling whenever I encountered some weird problems that almost every problem weird problem I encountered someone else I already encountered before And usually that answer was on Stack Overflow. It's not even really worth going to Google unless you went to Google site colon stackoverflow.com Put in your question. You'll find an answer Again saved me lots of time Now here are some libraries that you're probably going to want to consider using if you're going to write for iOS Touch XML and touch JSON are probably exactly what you're expecting to be They're libraries for parsing and generating XML and JSON on iOS So if you want to talk to any web services That's going to be half of the equation. The other half is going to be as I htdp request Which is a very nice library for sending it out Http request And it does async and sync for this async is actually I sort of showed you an example the very beginning you provide callbacks. It's beautiful It's probably easier to use in that http when you get right down to it And then sorry, that's actually one reference to ruby in the whole presentation other than my uh my last slide And the facebook 320 is a whole bunch of widgets that facebook has open source that they used in their iphone app And I have not used them, but I perused them and they're pretty kick ass So if you are serious about writing an iphone app You should probably if you find that the standard widgets In the ios library aren't quite enough for you in the uikid library. I mean sorry uikid is What they call the whole platform really for developing for ios If the uikid widgets aren't good enough for you check out facebook 320 save yourself some effort You don't have to reinvent the wheel necessarily And just a little bit of advice for some big gotchas Or little gotchas or little things I think might help Always remember to leave your your strings with an at If you don't your your apple crash in the simulator You'll look at the console and you'll have no idea what happened And you'll sit there and you'll kick yourself 10 minutes 20 minutes later when you realize I forgot an app in the string because it won't tell you it the apple just died Do read about uiview. I already said earlier. I'll say it again. Do read about uiview. It'll save you a lot of trouble Do not use interface builder last one. I hadn't mentioned yet ns log Which is not any different really than doing an active record base logger. Whatever or console.debug and javascript It is really your friend compile times in ios are really pretty short Playing around in the simulator is nice But being able to see the states of your models by just dumping them out to the console is beautiful So that that way you don't actually have to fudge around with the debugger in ios You don't really want to use xcodes debugger for for ios. It's kind of awful Use ns log. It's easy. That's where you're going to run into the problem with strings again Because if ns log you're going to be passing in strings Remember the at sign And okay, so finally me i'm evan light My company i'm a freelancer. I don't know if you guys can even read that. Can you read that? Okay, um, I have my am i twitter github xbox live gamer tag because well i'm a computer gamer too I'm contracting to a company in san francisco called cotweet. They are looking for hires So I figured I'd help them out and just mention here if anyone's looking for ruby work They prefer people in san francisco, but they're open to telecommuters too. So if you're interested come see me Any questions Okay, I'll just start Nick I forgot to mention it. Thank you Okay, so um, it's nick, right? Yeah, okay. What nick was asking about was um The night before last apple right right before me to give my presentation telling you all about objective c and ios Apple says Well, now we're going to change our minds and say you don't just have to use objective c You really can use whatever you want on ios The condition being that you can you're not allowed to download code at runtime Which clearly that i'm guessing that that particular stipulation doesn't apply to javascript but Other than that And y'all javascript and html because web apps do a lot of that But other than that that would mean that if you can get ruby running for example in ios Reliably Then as long as all the ruby code for your app is in your app and that ruby code can interact With ios via ui kit or some other mechanism Then You could write almost all of your app in ruby just along as you use just enough objective c to bootstrap ruby interpreter So someone go and do that It might be incredibly slow at first, but it'd be nice to have the option Or more than likely someone will come along and put java on there too, and then oracle will sue them So there's that the other one The other related announcement was that they also put out the app store review guidelines And i haven't looked at those yet because i only have one app up there and they already approved it Other questions There was a hint here, no The same question You're creating a bear c string And it's trying to assign it to what's going to be i believe in a string pointer and it says That you're you're trying to take a character in a ray and put it in a string and it says i don't know what that is You know that that that that's not going to be compatible um Under the hood and some of this is supposition, but for my background and c a lot of Well first off i didn't say objectives for those of you who know c Objective c is a super set of c. So ordinary c is perfectly valid in objective c um objective c is Came out of next which was a rounded which started in the late 80s So it's got a long and storied history the api Uh ui kit is based on coco, which is based on next step again long and storied history. It's fairly mature It's been around for more than 20 years um having been a java developer For entirely too long before Getting into ruby i can tell you coco is once you get past a little bit of the weird names Everything starts with n s for next step once you get past some of the weird things like that It's infinitely better than the j2 sdk. It's so much easier to use um And about the at sign and other things like it I'm pretty sure most of those are really preprocessor instructions That there's a lot of macro there that a lot of objective c is really using macros um I I guess I I kind of glossed over it, but you probably saw so i'm going to jump back very briefly to my second slide Second slide there we go The square square brackets here You don't use the dot notation in objective c to descend a message You use the square bracket notation that says this is the receiver of the message and this is the message that's being sent And yes, it can get a little squirrely because you start nesting your square brackets get over it You guys are using ruby you probably like lisp lisp is insane with parentheses again get over it It's really not that bad It's one of those language syntax things again like the at sign and ruby And the double at sign and whatnot that you will learn to see past after you do it just a little bit of it Yes Entirely That makes a lot of sense from what I see because I won't claim to be an expert, but that makes a lot of sense Everyone hear that the original objective c was basically implemented entirely in the c preprocessor And well, what I'm wondering is is that would you use this incarnation of it How much of this stuff is kind of built into their compiler and how much of it just into I think a fair amount to the compiler because the editor is able to warn you about a lot of stupid things that that you do as you do them um, I unless I'm very um An unattentive which is possible because like most programmers. I must have some degree of add Um, I don't believe xcode warns me about the forgetting my at sign in front of a string because well also because It's perfectly legal in c to do that and again super set of c But it should be smart enough to realize you're probably using it in a string You probably mean to have an at sign near dummy, but it doesn't tell me that I guess what I'm wondering is there is there a separate preprocessor?  Yes Um, so there is that much there's at least that much preprocessing going on There's got to be there's at least as much preprocessing going on as there is in c Again because it is a super set again because oh I can I can say with certainty Because I use some very basic c macros in my code just for constants Because you don't really have the notion of a constant in c I think unless they change that in the language spec in the late 80s because I've been away for a bit Well, not that long Paul you had a question I It's mac That's that's one the other way another way that apple makes their money luigi Yes, yes I contemplated Before whether it would be possible to do it and then I wrote it and then I Rethought it later. Obviously. I did a lot of learning as I went um, some portion of it certainly The you know, I'll I'll go back to that slide There we go, so The The labels for example are very predictable So those could have been in an interface builder xml interface builder file and then I could have populated the data Well, and actually each of each of these widgets except for the spark line Are just ui labels is what they're called. So I could have put in placeholder labels That I would then populate later The spark line though is entirely programmatically generated. That's a library I didn't mention it because that's just kind of a little thing. It's called ck spark line I tweaked it slightly. Yeah, I can be so proud of myself I tweaked it slightly to make a little red dot at the end Just to highlight the end of the spark line put a little more attention there But um, yeah, I could have done some of it in interface builder instead of writing the code But with Writing the code the reason to do that is because well a reason to do it It is because I'm a control freak. So I can I can admit my problems And so at least I know exactly how things are going to be positioned because and I guess it bears mentioning if you are Writing if you are writing your own view from scratch you have to position absolutely everything yourself So a lot of the code here you can barely make these little bits out here the yellow bits here are numbers Um, which are oh my god hard coded in there right now, which is evil But um a lot of that is positioning and then the reason I wanted to register to know when the view rotates Is because when there's a view rotation I have to reposition widgets based on the view orientation So fair question Yes, fernando github Actually, there's a there really is a fair amount of objective c stuff on github Um, I found ck sparkline was on github. I found it using google facebook 320 also on github There are a fair number of projects out there. I guess I didn't have it in a slide I'd only just played with it Last yesterday morning. It's called gh unit And it's not a bad framework for doing unit testing on objective c I need to play with it some more But it's not too hard to set up and it runs right in the simulator So it again not integration testing, but it's a start um And I guess that brings me to one other last point again if with what I mentioned The uh thin controllers fat models you have to you actually do it does take effort to push the code down on the model Apple really does try to to hurt you into putting more logic into the controller So when you're using core data, which was that active record like mechanism I told you about that code gets generated into the controller That's why the controllers are 500 lines of scaffolding You have to copy paste that code out and put it where you want it if you is in the model specifically If that's what you really want. Otherwise, you're going to end up with multi-thousand line controllers that are entirely unwielding I I put them in the models as much happier. I had a lot more files, but many smaller files um another question Nick again Oh, sorry I think objective c Is worth learning for a few reasons But there's a little bit of historical bias there for me. I think c is a beautiful language It was the first language I ever learned But of all the languages I know ruby is my favorite c is my next favorite still If I need to write something that's going to go really really really fast. I rate it and c It's a system level language objective c is a weird combination of of because of Coco because of ui kit It's a weird combination of an application level language or a system of a language with a good application library That that can read literally Um with a system level language, but if you know c Then you can learn almost any other language except maybe lisp And so I think objective c is great to learn for that. Also, I think objective c is great to learn because as I said Having named arguments really encourages you to write Literate beautiful code and it it might when you if you when you come back to ruby if you go back and forth a bit You might find yourself writing a lot of methods that accept hashes and doing the same thing But personally, I think that's a pretty awesome thing to do That's how I like to write code beyond that Objective c is native on ios So you want fast you're writing objective c if you're just if you're You're okay with loading up web pages running in a browser essentially not in the browser But in what they call I think a ui web view Then yeah, you know you could use phone gap for example. That's another there's phone gap There's roads if you want to write ruby that runs on android and ios. There are all kinds of other Essentially cross develop cross platform development Environments some of them generate objective c But I think I think you'd be it's good to dabble in a little. This is a hobby for me. I did this for fun Um, I still play with objective c and I'm still working on my application because people are telling me it doesn't have enough features Um, and I'm probably going to open source it. I hadn't decided on that firmly before It does not have a test suite at all yet. So that's one of the things that's been holding me back But um, I'm going to start writing some unit tests for it and I'll probably open source it And if anyone else wants to help make a really cool pivotal tracker client an ipad I'd be glad to take some contributions any other questions. I understand. I'm running low on time Okay, thank you


How can I set up payment for my courses? Moodle uses PayPal. As an administrator you can enable this for all courses on the site and then you can add it to individual courses and customize the settings. Learners who wish to purchase a course must first have an account on the site. Watch our videos on how users can access your Moodle to see how to do this. As administrator, click the plugins tab, scroll down to Enrollments and click Manage Enroll Plugins. Click the eye of PayPal to enable it. Then click Settings to add your own details and preferences. You'll need your PayPal business email, which you will have set up beforehand. This does not involve Moodle. Choose the other settings appropriate for you. For example, you can set the currency and enrollment duration. You can specify a standard fee for all courses. Or you can set these in individual courses. Then access the course where you want to add PayPal. Note, if you want regular course teachers to be able to add PayPal to their courses, you need to give them a special capability allowing this. Read the documentation to see how to do that. In the course, click the Participants link on the left and then from the gear icon, click Enrollment Methods. From the Add Method dropdown, select PayPal. You can then, if needed, customize your settings to your preferences, for instance the cost. Click the Add Method button and you're ready to accept payments. What do potential students see? When they have logged in, they'll see the course with the PayPal logo. Clicking the course reveals the button which they press to go to their PayPal account to make the purchase. To summarize, courses can be purchased with the PayPal Enrollment Plugin. This must be enabled by the admin, in Plugins, Enrollment Plugins and can be added and customized within each course from the Participants link by clicking Enrollment Methods from the gear icon.


of the 2013-2014 Common Council to order. First of all, I'd just like to ask the clerk to read the comments, the quote. Your work is going to fill a large part of your life and the only way to be truly satisfied is to do what you believe is great work and the only way to do great work is to love what you do. If you haven't found it yet, keep looking, don't settle. Thank you for that. Next I'd just like to make an announcement that our meeting tonight is going to be delayed on Charter Cable. There was some utility work down in their office area and the cables were cut. It will be live on the Internet and the city website and also on WSCS website and on AT&T Uverse. Next, please, the clerk would call the roll. 13 present. Next please stand and join me in the Pledge of Allegiance. Allegiance to the flag of the United States of America and to the Republic for which it stands, one nation under God, indivisible, with liberty and justice for all. I'd just like to call for a moment of silence remembering the Oklahoma City tornado victims and the tornado that just went through Oklahoma today and the emergency personnel that are trying to sort out that unfortunate situation. Thank you. Next we'll move on to the approval of the minutes. Alderman Hammond. Thank you, Mr. Mayor. I move to approve the minutes of the premiums council meeting. Second. Thank you for that motion and second. Are there any discussion on those minutes? Seeing none, clerk, please call the roll. Next we'll go on to item 1.4, council appointments that will lie over and following that would be 1.5, confirmation of council appointments. Alderman Hammond. Thank you, Mr. Mayor. If it pleases the council, I would like to make the motion for all unless there's any disagreement. Please go ahead. I would move to confirm all three committee assignments, committee appointments. Second. It's moved and seconded to approve those appointments. Is there any discussion on the motion? Seeing none, all those in favor, press your 1 button or number 2 to say no. Clerk, call the roll. Next we're going to have a proclamation for national public works week. The office of the mayor, city of Sheboygan proclamation, whereas public work services provided in our community are an integral part of citizens' everyday lives and whereas the support and understanding in informed citizenry is vital to the efficient operation of the public work systems, programs such as water sewers, streets, highways, public buildings and solid waste collections. And whereas the health and safety and comfort of this community greatly depends on these facilities and services and whereas the quality and effectiveness of these services as well as their planning, design, construction are vitally dependent upon the efforts and skills of public works officials and whereas the efficiency of the qualified and dedicated personnel who staffed public works departments is material influenced by the people's attitude and understanding of the importance of the work that they perform. I therefore, Mike Van der Steen, mayor of the city of Sheboygan, to hereby proclaim the week of May 19th through the 25th of 2013 as national public works weeks. We have a few individuals from our public works team that are going to come forward and they're filling in for their boss who had a family emergency today. Ryan Sasma, Sharon Teeson, is the industrial waste chemist at the waste water plant. Mark Pazerat is the building superintendent I guess and Joel Colste is the street superintendent. Since 1960 the American Public Works Association has sponsored National Public Works Week across America, North America more than 28,000 APWA members use National Public Works Week to energize and educate the public on the importance public works is in their daily lives. The theme of this year's celebration for Public Works Week is because of public works. Imagine turning on your faucet and no water because there's no water treatment plant or no operator.  Imagine unpaved streets with big ruts because there's no one available to maintain the streets. Imagine no parks for your children to play in because there's no one available to maintain the parks. Imagine no storm sewers to handle the rain, no sanitary sewers to handle the liquid waste because there's no one there to build and maintain the sewer pipes. Imagine no wastewater treatment plant to clean your wastewater before it enters a drinking water supply because there is no wastewater treatment plant and no one to operate and maintain the facility. Public Works Professional are the heart of each community as they design, build, reconstruct, manage, operate and maintain public works infrastructure such as streets, parks, storm sewers and sanitary sewers, drinking water plants and wastewater treatment plants. Citizens are able to have clean water, safe streets and neighborhoods, efficient traffic, safe and clean communities all because of public works. Thank you. We have one additional presentation or re-presentation I guess we should say and that's for our wastewater treatment facility. The City of Sheboygan's Regional Wastewater Treatment Facility in Donahue and Associates Inc. recently received a top honor in the American Council of Engineering Companies, the ACEC of Wisconsin's 2013 Engineering Excellence Competition. The 2013 Grand Award was presented at the American Club in Kohler on March 22, recognizing the collaborative effort between the City of Sheboygan and Donahue to improve the energy efficiency production and recovery at the wastewater treatment facility. With this project, Sheboygan's Wastewater Treatment Facility became the first in Wisconsin to regularly produce more electrical energy than it requires, exporting excess renewable electricity to the grid and becoming a net zero energy facility. On an annual basis, the facility can produce more than 85 percent of its required electrical energy and 90 percent of its required heat energy. Over the past decade, Facility Superintendent Dale Dorr and his crew focused on making the energy efficiency improvements with the ambitious goal of eventually becoming an energy self-sufficient facility. The award winning project was designed by Donahue and included anaerobic digestion improvements to increase the digestion capacity of the biogas production in 400 kilowatts of additional micro-turban capacity to convert the large quantity of biogas released. This monumental achievement, and one is one that demonstrates a commitment to sustainability and the use of innovative technologies. The City of Sheboygan owns and operates the 18 million gallon per day Sheboygan Regional Wastewater Treatment Facility, serving seven area communities and 68,000 people across 60 square miles. As the City of Sheboygan's resolve to achieve an energy sufficient status, the Sheboygan Facility is now an important energy case study for municipal wastewater treatment facilities throughout the United States and around the globe. Dale, would you please come forward? And this is the excellence, the best state award presented to the City of Sheboygan wastewater treatment plan. And then we have the 2013 Engineering Excellence Grand Award for Donahue and Associates in the Wastewater Treatment Plant in Sheboygan, and there's a Achieve Net Zero Energy Usage. Gils, congratulations and appreciate all the hard work you've done. Thank you everyone. If you haven't had a chance to go down to the Wastewater Treatment Plant, we have a truly unique facility. There are days that we can produce more than 100% of our energy on site, and the meter turns backwards. The first time that occurred was May 5th, 2011. It's not a lot, but for the whole day, we had a net 124 kilowatts. But we save hundreds of thousands of dollars a year on energy. There's a lot of things that we've done there. We've got a great staff. I invite everyone to come down there and take a look. And this was just icing on the cake, so thank you. Thank you, Dale. Next, we'll go on to a presentation. The Senior Activity Center Report, their annual report. Wendy? My name is Wendy Schmitz. I am the supervisor of the Senior Activity Center. Jim Barron and Jody and John have been to the center. I'm hoping after the slideshow today that the rest of the councilmen will come and visit us. Joe and Kevin are very familiar with this information, as they are active members of our commission. And I would like to thank them for their continued support. I wait to give my annual update in May, as this is the month when we celebrate older Americans. This year's theme is, Unleash the Power of Age. All across the country, communities are recognizing that aging Americans are productive, active, and influential members of society. This year, I have prepared a short slide presentation to highlight the accomplishments we have made as seniors in this community. In 2012, we finally had our bike rack installed. We offer Saturday bike rides in the spring and summer. We made significant building improvements last year. These are pictures of what the dining room looked like when the renovation first started a couple of years ago. Our dance classes squeezed into the end of the room. The lighting was poor. The staff, seniors, and their family members started painting. Energy-efficient lighting was installed throughout the building. Today, our Zumba classes have a well-lit, comfortable space. The classes, as you can see, are very popular. The updated space has led to increased participation. In 2012, we averaged 2,110 visits per month, an increase of 134 per month from 2011. The renovations were completed using funds raised by the friends group. No city funds were used. Over 600 of the seniors who used the center are members of the friends. This is what the entranceways used to look like a few years ago, and I apologize for the fuzziness of that particular picture. These are the changes that were made last year. Local high school volunteers working in one of our kitchens in 2012. This is a picture of one of a team of volunteers who donated their time every Friday last spring to work at a factory. The wages they received, they donated towards the kitchen renovation. And this is the kitchen cafe today. We worked with the Department of Health to train our volunteers as we do a lot of activities with food. The new space is used for lunches and workshops, cooking classes, and special events. Last year, work continued on improving the landscaping. Local high school volunteers help a couple of times every week. We utilize the expertise of others. The Kola Company IT Department, LTC students, and one of our high school volunteers taught iPad classes. They're actually available this summer also. However, one of our most important functions is to provide a daily source of socialization, a safe, comfortable place to meet friends. These gentlemen are there every day. We offered a variety of health and fitness opportunities. In 2012, the classes were filled to capacity. Water Exercise was offered at the Central Building twice daily. The mission of the Senior Activity Center is to encourage older adults to remain active and engaged in their community. We offered learning opportunities in the arts and crafts department, but over 30 of our programs are led by seniors sharing their talents. Printing, Mahjong classes, a digital camera class, Tai Chi, A Reader's Theater are just a few of the examples. In 2012, 4,863 hours were donated by our volunteers. Here, computer tutors are facilitating a webinar. 4,863 hours is equivalent to $88,500 of work time, an increase of over $20,000 from the year before. Our volunteers work in the community. This group helped prepare materials for the transit department, obviously the top slide. The lady wearing the scarf is an active volunteer. She just turned 93. Many volunteers helped to train Navi, the Sheboygan search and rescue dog. Volunteer tax preparers assisted 800 people this tax season. We continue to host a local cable TV show and work with resident artists from John Michael Kola Art Center. The people on the bottom slide are members of Xfabula, the storytellers. One of our seniors helped start a local group after this. In 2012, the gentleman brought home 15 medals from the senior Olympics and two lady swimmers brought home 10. Two of the boys, as they like to call themselves, head to nationals next month. In September and October, 23 of us travel to Cuba on a cultural exchange. Last year, Evelyn Prevenas challenged Mayor Van Akron to join our annual skydiving event. She just turned 86. We'll be jumping for the seventh time and, of course, is challenging Mayor van der Steen. The senior activity center is proud to celebrate the achievements and continued commitments of our Sheboygan seniors. My job is to help them unleash the power of age. Thank you.  Wendy, thank you very much for that report and your accomplishments during the last year, and thanks for that challenge. Next is the public forum. Do we have anyone registered for that? No, we do not. No? Okay, then we'll go on to the mayor's comments. First of all, I just want to remind you about the Memorial Day Observance on Monday the 27th. That's next Monday. We'll start out with a 9 a.m. parade, a 10 a.m. service at Fountain Park, and an 1130 service at Mung Memorial in DeLand Park. We are seeking all romantic candidates for the positions open in the first district and the sixth district, and currently we have five candidates that are applying for the first district position and four for the sixth district position. And we just wanted to let everyone know that those are all due in by this coming Friday. That's the deadline for people to apply. And then we also have one of our neighborhood associations in North Flats neighborhood. On June 1st, from 5 to 730, they're going to have a potluck at the game board on North A Street. It's called Bring a Chair and Dish to Share. Okay, then we'll go on to the item number two, hearing in connection with the changes and the text of the city zoning ordinance to change various sections as to provide for the regulation of donation drop-off boxes. Is there anyone that wishes to be heard? Is there anyone that wishes to be heard? Please come forward. Please just give us your name and address, and you can make your comments then. Hi, my name is Renee Bowerman. I'm here representing Goodwill. We have a store on the south side of town, but my office is in Milwaukee. And I wasn't sure if I would have an opportunity to speak tonight but I will make it brief. I know that there will be a public hearing scheduled, or I believe that's the next step. I want to thank you for considering regulating the donation drop boxes. We as an organization do not use the boxes, and there's a lot of confusion about who does operate the boxes. And it helps us to know that there's some kind of regulation. As we built our new store and we went through the city process and we had a lot of things that we don't mind going through to build our image and have an attractive store and take care of our donations. We like to be put on a level playing field with others that are also collecting in the community. So I want to thank you all for your support. I want to thank you for considering the regulations and look forward to talking through more details of them if anyone would be interested in doing that. And I don't know if tonight's the right time or if the next hearing is. City attorney. Just got a further comment. We're just accepting comments tonight. Okay, thank you. Thank you very much for your presentation. Is there anyone else that would wish to be heard? If not, I'd accept a motion to close the hearing. Alderman Hammond. Thank you, Mr. Mayor. I move to close the hearing. Second. I move that second to close the hearing. All those in favor, please signify by saying aye or press your one button. Clerk call the roll. 13 ayes. Thank you. Next we'll go on to the consent agenda. That would be item 3-1 through 3-2-5. Alderman Hammond. Thank you again. I move to accept and file all ROs, accept and adopt all reports of committee pass all resolutions, ordinances and substitute resolutions. Second. Thank you for that motion and second. Would the clerk please call the roll? Or is there any discussion? Seeing none. 13 ayes. Next we'll go on to reports of officers. Item 4-1 in RO by the assistant city attorney submitting a memo in support of findings of the law and licensing committee regarding Roxanna Ramirez, the holder of the city of Sheboygan's taxi cab license number 9748. Okay, that would be held. Next is item 4-2 in RO by assistant city attorney submitting a memo in support of findings of the law and licensing committee regarding the VIP taxi holder of city taxi cab business license number 2847. That would be accept and file. Okay, that's also a hold until 6-2. Next is items 4.3 through 4.8. Those will be referred and under resolutions. We'd refer 5.1 to the salary and grievances committee and under reports of committees. Item 6.1 in RC by law and licensing submitting facts and findings in the matter of a quasi-judicial hearing for the taxi cab driver's license 9748. Roxanna Ramirez, Alderman Vanderweel. Thank you, move the RC be accepted and adopted. Second. Okay, and also that I, to accept and file the RO 4.1. It's been moved and seconded on both of those documents. Any discussion on that motion? Go ahead. I got a question for the city clerk. I'll let you were recommending to hold 4-1 and 4-2 until 6-2. 6-1 and 6-2, each of them go sort of with one. Oh, with the 6-1 and 6-2, not until June 2nd. I thought it was June 2nd. No, no, no. Okay. Sorry. Hold until the end. Not until June. Okay. Okay, any other discussion on that motion? Seeing none, would the clerk please call the roll? 13 ayes. Next we'll go on to 6-2 in RC by law and licensing submitting facts and findings in the matter of the quasi-judicial hearing for taxi cab business license number 2847 for VIP taxi. Alderman Jody Vanderweel. Thank you. The RC be accepted and adopted and the RO be placed on file. Thank you for that motion. Is there any discussion on that motion? Seeing none, would the clerk please call the roll? 13 ayes. Then we'll go on to 6-3 in RC by finance recommending authorizing the transfer of appropriations in the 2013 budget established appropriations for purchase and demolition of 1014 and 1016 Erie Avenue and appropriations for the 2013 mini storm sewer projects. Alderman Hammond. Thank you, Mr. Mayor. I move to accept and adopt and put the resolution upon its passage. Second. Thank you for that motion and second. Is there any discussion on that motion? Seeing none, would the clerk please call the roll? 13 ayes. Next is item 6.4, an RC by salary and grievances recommending amending subsection three of subs, of subs, of subs, of general ordinance, number 40-11-12 relating to the Wisconsin retirement system contribution rates for the office of mayor. All the person, Mary Lynn Donahue. Thank you, Mayor. I would move that the report of committee be accepted and adopted and that the substitute ordinance be put upon its passage. Second. It's been moved and seconded. Is there any discussion on that motion? Seeing none, will the clerk please call the roll? Mayor. Yes, Alderman Donahue. Yes, my button's not working. Just a little bit of information here. There were two pieces to this ordinance. One was to amend the ordinance to have the mayor's contribution to the Wisconsin retirement system be in line with state law. The second part of the resolution was to, in essence, decrease the percentage that the mayor is paying for his health insurance. Currently, non-rep employees pay 15% of the premium, as I understand it. In the previous council, the amount was fixed at 18%. So I am going to vote against the substitute amendment. I feel strongly that the mayor's contribution to his health insurance should be no more than the non-represented employees. Our mayor's position, from a financial point of view, has been a positive for the city. It's a reduction of $20,000, but I think that this disparity doesn't make sense, and we should try to keep this consistent, if at all possible. Thank you for that discussion. Anyone else? Alderman Boren. Thank you, Mayor. In the committee, the vote in the committee was a tie to leave it at 18% and to move it back to, I believe it's 12%, the health insurance is 12%, if the people are in the, whatever you call it, the lifestyle program, and 15 if they're not, it's 12%. One of the reasons I decided to vote against lowering this, I believe it was Alderman Carlson when we had the document last year, lowering the mayor's salary to $50,000, I think part of this document also was to raise the mayor's health insurance up to 18%. And as I mentioned at the committee, both of the mayoral candidates knew when they ran for the office what the new salary was going to be and what the expectation was going to be for their health insurance contribution. And also something that I want to just mention briefly we'll be discussing it at a committee of the whole meeting in early June. One of the reasons I didn't support lowering the mayor's contribution, and it's my understanding that this particular 18% does not affect this mayor because he gets his health insurance somewhere else, but that's beside the point. But one piece of information I received and as I said, I'll be discussing it more fully at the committee of the whole meeting is that there was a recent Milwaukee Journal Sentinel article that showed what the private sector health insurance premiums were in the state of Wisconsin. And the family, the single plan I should say, for the state of Wisconsin average for the private sector is $8,844. The private sector single plan in Wisconsin is $5,014 for a difference of $3,430 additional per employee per year. For a family plan, the city of Sheboygan premium for 2012-2013 is $20,776.80. Private sector average in Wisconsin is $15,024. That's a 2011 statistic for a difference of $5,752.80 additional per employee per year. With that striking of a difference between the private sector and the city of Sheboygan, I think the trend for all of the employees as we go forward, and I know we're gonna be discussing this further as we go forward this year with salary and grievance, I can't support lowering that 18% because I think probably not an all one swoop, but gradually, especially when we get into 2015 with a tremendous budget deficit that we have, we may come to decisions of possibly having to increase the employee portion of their contribution to health insurance, or on the other hand, laying off people. We may have some very difficult decisions to make. So I can't support lowering that 18% because I think very likely in the next few years we may have to do that with some of our non-REP employees, and then the next time we negotiate contracts, we may even have to have that goal in mind that, and I don't like to do it or even talk about it, but facts are facts. I don't think we can continue to be that out of line with what the private sector is paying for their employees in Wisconsin when a family plan amounts to a difference of almost $5,800 a year per employee. Thank you. Thank you for that discussion. Any other discussion? Alderman Donahue? It's an Apple's oranges comparison, and while I appreciate those figures, of course, what's behind those figures, which is not at all relevant in my opinion to our current, the matter before us right now, is that the insurance that private employees have is not very good insurance. They pay a tremendous amount for plans that just aren't very good. So to strive to go to the bottom rather than to head up is not a personal goal of mine in any event. That is neither here nor there with respect to what we're talking about here, which is just basic equity. So we do have elected officials. The mayor is one of them. There's no real reason for the mayor's percentage to be higher. Now it may come about, as Alderman Born stated, that in the future we're going to be asking our employees to pay far more. Well then, at least the mayor's salary will be at an equitable level, and we aren't going to be having to make those adjustments. This is just a question of fairness. And so I think whether or not Mayor Van der Stien is affected by it or not, we should make this consistent. It just, it makes sense to me, and I would urge you to vote against this particular substitute ordinance. Thank you for those comments. Alderman Born. Thank you, Mayor. With all due respect, Alderman Donahue, there's plenty, plenty of public, I mean private sector insurance plans. We have some right in this area with Kohler Company, Valrath Company. Yes, if you talk to some of the very, very small businesses where some of those people are paying $10,000 a year in premiums for a $10,000 deductible. But I would say that the major corporations in Sheboygan and around the state that fall into that $15,000 a year annual premium are certainly very, very good health plans. In fact, some of those are negotiated by private sector unions. So I don't know where you're getting your idea that private sector health insurance is substandard. It may be compared to what we offer our employees, but we're here to, we were elected by the people that are paying the freight for these premiums, and those are our constituents. Thank you. Thank you for those comments, Alderman Born. At the salary and grievances committee, there was one more item that I think we should bring up. This city attorney would please comment on the wages for the mayor that have to be set prior to an election versus the benefits. The statutes talk about not raising the salary of elected official during the term, but that has been interpreted not to apply to benefits. So you can change the benefits during the term. For instance, raised the WRS contribution, raised the health insurance premiums. You've done that for the other elected officials as well over the years. So that can be done raised or lowered as far as the benefits go during the term. Thank you for that point of information. Alderman Hammond. Thank you, Mr. Mayor. Attorney McLean, there's one other point on this whole thing with respect to Wisconsin Retirement System. If you could just comment because I'm concerned as we need to deal with that issue as well as part of this. And I'm just wondering if it might make sense to split the question in this one and deal with the Wisconsin Retirement System issue and then the health insurance issue. Your comment. Okay, well the document that's before you is the substitute ordinance and that deals with the Wisconsin Retirement, just with the Wisconsin Retirement. If you vote in favor of that, basically you would be voting in favor of that substitute as opposed to the ordinance that was introduced that was referred to salary and grievance that contained both the change in the WRS contribution rate and the health insurance contribution rate. If you are in favor of changing both the WRS contribution level and the health insurance level, then you would want to vote no on the substitute and pass the original ordinance that was introduced. Is that what you're looking for? Thank you, I wanted to clarify that because what we're voting on right now is just the change to the Wisconsin Retirement System to bring us in line with state law. The conversation that we're having regarding the health insurance is actually part of a, if this substitute of the substitute of the substitute three times removed gets shot down, then it's the next one, if I understand you, then we can bring that one. It's the original. So right now what we're voting on is just the Wisconsin Retirement System. Right, but if you vote in favor of this, then the general ordinance that was originally introduced that dealt with the two topics would be filed. Okay, is there any other discussion? Seeing none, would the clerk please call the roll? Nine ayes, four noes. Motion passes. Item 7.1 will be referred to the city planning commission. Under matters laid over, city attorney. Okay, general ordinance 5-13-14 by Alderman Lewandowski and Thiel annexing territory to the city of Sheboygan. Alderman Scott Lewandowski. I move that the ordinance be put upon its passage. Motion, we've received a motion and a second on that. Is there any discussion on that motion? Seeing none, will the clerk please call the roll? 12 ayes, one may. One is seen, I'm sorry. Next we'll go on to other matters, city attorney. Thank you, your honor. 9.1 is an arrow by the city clerk submitting various license applications for the period ending June 30, 2014, and June 30, 2015. That would be referred to law and licensing. And 9.2 is an arrow by the city clerk submitting various license applications for the period ending June 30, 2014, and June 30, 2015. That would be referred to law and licensing. Alderman Hammond. Thank you, Mr. Mayor, I move to adjourn. Second. I move the second to adjourn. All those in favor, please press your number one button, or number two, and clerk call the roll. 13 ayes. We stand adjourned, thank you very much.


Of all the things a ground nut, you know, I'm particularly passionate about the ground nut because there was a period of my life when I just lived in ground nut and banana, that's all. Because it has everything you need. Just soaked ground nut, one handful, this much of ground nut soaked overnight, one banana, my entire day would go. And perfectly active, more active than most people will ever imagine. It has everything to sustain you. It's a complete food by itself. If you soak it for over six to eight hours, it takes away certain aspects which are called as pitta. You know what's pitta? Allopathic doctors don't look at it. But the Ayurveda is based on this, Pushnasita and pitta. It takes away the pitta. And taking this soaked ground nut, chewing it well and eating, just make sure it's not some genetically engineered nonsense, whatever. One thing is, it could be genetically modified. They are no more declaring which is modified, which is not. Another thing is, you're pumping in fertilizers and pesticides to such an extent. The ground nut is no more a ground nut. Just make sure it's no more organic thing. If you want breakfast, you want a recipe. You take a handful of ground nut, soak it in water for six to eight hours. Put it in the mixie. If you want to add some fruit, you add a banana, whatever you like, banana goes well. You can add any other fruit. If you want, put some honey into it, two minutes. You have excellent breakfast ready. It takes two minutes to do it. And if you want it little watery, put more water into it and just drink it up.  You will see easily it will keep you for four to five hours and it's highly nutritious.


ation and frequency and energy and so you know you might even say if you're that way inclined to say well it's the choir of the angels you know if the angels are singing you know maybe they exist on a completely different vibratory frequency from us so what we think it was singing yeah well we might see sometimes a great singer might break a glass but these things these higher aspects of where we've come from are able to vibrate at such a high frequency that they can create this sonar luminescence which is why the stars sparkle and create this frequency of light into our realm like i'm not saying that is the reason but that is what i can consider one of the greater understandings of why we say them it is literally the choir of the angels each one singing at their own frequency we got three questions left steve frenzy what are can take on memory and oh these are two different people steve frenzy ask what are can take on memory yeah yeah absolutely um because water takes on vibrancy and vibration and frequency and so as soon as you imbue it with a certain frequency you remember that you know it's just that that is why we have memory you know if we dehydrated our brain for example we would have no memory we'd be dead but because we have water and fluids and so forth flowing through us we can take on memories and so the memory is contained within water itself and you can imbue that you can give it positive energy we can give it negative energy but water absolutely is the frequency of memory if we lost all our water on the earth you know for one thing there'd be nobody left to live and there'd be no memory so we've lost it all so just wiped clean slate just like the surface of the moon so water is absolutely the key to our understanding of vibrancy so my neighbor's got his normal again um we've got vibration and frequency according to the molecular structure of the water of which we are made of which is our very main thank you so very much colorado biker asked the same thing about memory so we'll put those together and go john rap asked he says good day girl what is up a question for both a one kilogram weight on a scale registers one kilogram push on that scale with your hand until it reads one kilogram you are applying a force what is the weight applying yeah if this is for both it's applying a force force of the mass with the force uh mass of the earth mass of the object creates a force downward force attracting them together your hand pushing creates a force there you go okay well my answer will be is that um your hand is applying a force because your your hand has mass and you are applying energy if you wish to say that but you can stop applying a amount of energy like if you kept on the person you would measure more than one kilogram so mass itself has weight and so weight itself is the force and that is what gravity literally translates as is weight so the only force of attraction is weight and that only has weight by putting the scale on the side of the wall or on the ceiling you have to put it beneath that because it's always a downward direction so the reason why we can measure weight is because it is a downward force and it is its own force it is not due to the attraction of mass because if it was then a larger mass would be more attractive towards the earth faster than a smaller mass and yet we know for a fact that all masses drop in the same rate in the medium of air with the same amount of resistance at exactly the same rate that was not attractive force it is simply the way of things the nature of reality and all right the last question of the night and send in love to all of you who sent your questions in but a five dollar super chat from free life taz asks how do flurfs explain moon phases well as flurfs we've played moon phases but it's a simple fact you know if we've got a 24 hour clock as we consider the sun to be rotating around us to give us our 24 different time zones well the moon is doing something similar only it's a little bit slower and it takes 15 minutes per day slower to go around us and they're both basically in exactly the same time and space as we can see them from our point of view they're almost identical and so when we see a full moon that is always going to rise we saw it just two nights ago but these people who are naturally aware and know where they live and are aware of their surroundings the full moon rose about two nights ago and when it rose it was exactly at some set and why is because the sun and moon are diametrically opposite one another and then the next night last night the moon rose 50 minutes later because it's delayed by that much so we see what appears to be almost a full moon it's 50 minutes below and 50 minutes is quite a big amount of time so by today when I saw it setting this morning quite early um it's it's not even a full moon at all it was it was quite you know in shape and and that is exactly how the phases work is that the sun is always shining on the moon it's always a full moon but how we see it from down here you know looking up at it as it goes around 50 minutes slower we're just seeing less and less of the lit side and it only takes a week and well it's a half moon another week it's a new moon the moon's or the summer that actually caught up to the moon so it's a new moon phase and sometimes they line up so perfectly it gives us a a solar eclipse yeah the moon will actually pass in front of the sun and then the next night oh we see a little tiny sliver of moon and so on and so forth and another week another half moon it just keeps going around and around moon phases are quite easily logical and explainable on a flat stationary plane of earth as long as you understand how perspective works and when you're looking up at something very high we're only looking up at the very bottom of the moon at all times and the only time we ever see it fully illuminated is when the sun and moon opposite one another new moon there together month after month after month phases make a lot of sense on a stationary plane of earth a two-dollar super chat from ozen snuck in at the last second he asked where do space rocks come from what's a space rock and there we have it ladies and gentlemen i want to thank both iron horse and jockel and i am going to now hand it over to them for their closing statements and where can we find you guys passing that ball right over to you iron it was lovely having you on tonight oh thank you amy i i believe jockel could go first since he started first but um up to you mate sure so then in that case jockel i'm gonna hand it over to you and let you have your closing statement sure uh you can find me on twitter at jockel j-o-k-k-u-l-l on youtube it's 1l deep left jockel um i don't ever do content like this so i'm getting out of my comfort zone here but i wish i did unfortunately you know technical issues i was trying to lure the conversation away from the physical facts and logic sort of stuff into epistemology why do we believe what we believe for aesthetical reasons uh for ultimately religious reasons when we assign scientists as an authority um psychologically that is little different from in ancient times assigning priests and shamans as authority uh during this debate we brought up a lot of technical sort of you know corealis and cavendish and sub-solar and all these vocabulary terms that you may have been googling during the debate and the truth is that there is always going to be in more and more questions we can ask about the nature of reality and as we expose that ignorance we realize how much we rely upon teams of experts to fill in those gaps in our knowledge whether it's theoretical technical academic or otherwise there's huge amounts of knowledge that we're never going to be able to encompass even if we spend our entire lives trying to learn everything we can it's always going to be gaps of ignorance and on that we have to rely and trust in other people when that social trust breaks down I think you get things like the flat earth phenomena which is an interesting cultural homungulus structure Spangler would call it a pseudomorphosis which is kind of a throwback to this magian culture of 2000 years ago where the earth is flat and there's a dome of the firmament the heavens above us I think it's interesting culturally I think this live stream is interesting the fact that you know you've got at our peak over 300 people willing to tune in and spend money to ask questions I think people are attracted energetically to uh to iron horse I think uh he's a dissident he's a an independent thinker you know he he embodies a certain character type that uh people are attracted to right now people are not attracted to conformism they're not attracted to going with the flow they want something that's electric and defiant and oppositional I think that says something about our culture and you can learn more about what I think about that on my channel that's pretty much my closing statement handed off to you iron horse all right well thank you jack well this is still going uh it seems like Amy's jumped out of the room so I'm not sure what's going on here but I'll go here do it anyway um yeah it would I can hear you uh I might for some reason something reset itself and anyway it seems to be going ahead I can hear you and cool and we can hear you um yeah it is very interesting because as jacoel said he's appealing to authority as jacoel said he's appealing to authority in order to formulate the opinions about things which he doesn't know and that's cool you know like we all do that you know that's always how we do it as we were children we appeal to authority we believe in our adults we're told sanic clause is real we're told east of bone in israel and eventually we get old and up and realize oh they're just calling their leg oh that's okay we can forgive them because we enjoyed it at the time it was all sweet and it's good and you know eventually we get to a point then we have to start looking at the greater depths of reality of who do we really believe who do we trust and I think that a flatter power as myself now I do put myself a little bit separate I'm not saying a bottom or better or anything like that but I put myself separate from most of the others in that I don't believe in any authority figure unless it's something that I can discern for myself you know if I can go out and say oh well yeah there's an invisible pulling force and you know whatever and and that is basically I think what it boils down to is how much do we trust our authority figures and I think at the end of the day I think that more and more people waking up you know I don't like to use that term woe but but we are waking up to the fact that we are lied to on a daily basis about virtually everything you know there's not a single thing that we haven't been lied to about and so you have to develop some sort of mental construct within yourself to say what do I believe is real and so you're taking all the information all the authorities from all the hidden information from all the things that you can take from a resource and then you have the ability to make up your own mind but if you don't have that information then you are lacking in the ability to make up your own mind you are basically just going along to get along until you know better and then you say hmm well you know I do question that because it doesn't make sense how can we have an atmosphere in outer space in a vacuumed space how can that atmosphere be moving with us not just the thousand miles per hour but at 66,000 miles an hour not just the 66,000 miles an hour but the same speed as a sun going 514 million 514,000 miles per hour half a million miles per hour every day all of these speeds have to be put together into something where you have to say hmm something is wrong something is wrong and I'm not prepared to accept something that I can't accept as logical observable and provable I just want to know the truth and so that's where I come into it as a truth that I just want to know the truth the truth is usually quite simple as according to often this razor the least convoluted argument with the least assumptions is most often the most correct one and so when it comes to gravity the weight of matter I believe matter itself is its own weight and that is gravity and it only has one universal up and down direction so yes gravity is not a hoax because weight is real we can observe it and we can measure when you decide that you can measure it on the side of things or the upside down and that's the things for underwater or in a vacuum that's where you have lost your mind you have lost control of your own mind and only the truth can set you free all right guys I want to thank you both for joining us here on modern day debate we are a neutral platform welcoming everybody from all walks of life if you're looking for more fantastic debates in the future don't forget to like and subscribe including tonight's debate on is gravity fake I want to thank our two interlocutors iron horse and jockel for joining us tonight and if you liked anything that either of our guests said both of their links are in the description below along with our discord which is where many of us will be heading after the show with that I am Amy Newman with modern day debate we hope you continue having great conversations discussions and debates good night all thanks Amy cheers nice thanks jackal thank you iron horse I assume it's no longer streaming now I think the music should be playing on the yeah yeah Amy's such a pro all fun again