Yes, thanks, Lydia and good morning everybody. It's actually good to be here again At Academy Giving a talk this time. That's actually fun and I'm not getting it up on the screen What before before when I tried it? Oh, they replugged the thing No idea what guys what did you do? Okay, I'll let somebody else fix that and Start just talking a little bit It's actually a pleasure to be here as some of you might know actually I started working on cute and things in KDE a bit more than 20 years ago. I was a long time was Something that I did there during my studies as maybe many of you did when and gets when they got started and I got fascinated with the technology. I really started loving cute and I had The great opportunity to be offered a job there at that time trawl tech in Norway When they're started working on the technology Still doing KDE works in the early years lots of work on KTML But focused and more and more and cute now, so I'm doing to today I Think there's a signal going out by the way, otherwise I would have the screen would probably look different on my side Well, I'll let you to that Somewhat difficulties in any case So I thought I'll talk a little bit about Cute six today, and it's actually great to be here and cute and Katie. We've always had a pretty close relationship Cute as a technology would probably not exist today anymore without The help or the visibility that it got from KDE especially in the early years At the same time Katie is built on top of cute as the technology as the as one of the main frameworks and and where you all do build software on top of that as Has become a little bit of a thing, you know every once in a while. We tried to move to a next merger version of cute It's been Seven years now since we moved to Qt 5 And we're seeing now that hey fantastic Thank you so much So it's been seven years since we moved to Qt 5 and we've seen that a lot of things have changed in the world around us we have gathered a lot of ideas and things that we wanted to change in cute and fix in cute and So I thought and many other thoughts. It's about time that we move to the next major version of cute and Traditionally as I also know from KDE side This has always been a point where also KDE sat down then and so we thought of a couple of things and usually also moved to the next version of KDE Maybe a year or two later, but it usually happened With that so let's see what happens this time I'll going to present you a little bit the plans that we have for cute six some of the ideas we're having I have a lot of content Let's go through that maybe gal have most questions at the end I'm also here for today and tomorrow. So if you have any more questions afterwards Grab me and I'll hope we can go through some of those things Let's get started. I talked a little bit about that already the motivation We released Qt 5 in 2012 Was done somewhat in a haste after we got out of Nokia at that time that I don't know all of you might not know the history But Qt was owned by Nokia was used for their frameworks and at some point Nokia moved over to Windows phone and then decided to sell off Qt again and Everybody thought Qt was sort of a dead technology and we were trying to show people that it's still alive and we're really doing good stuff there Used the early Qt 5 years To prove that Qt was a viable technology Expand to the mobile and embedded ecosystems and largely expand our functionality as well Was a lot of stuff we did at that time But now after seven years, I believe it's time to adapt to some of those things that have changed in the world around us Clean up and we architecture our core as I said We've been doing a lot of focusing a lot on Expanding the scope of Qt in the early years Let's get back to the center and the core of Qt and see what we want to do and do then what we can't change and improve there and prepare what for what we See coming in the next years Give you an idea of what we're currently thinking of as a roadmap We have released 513 in May Currently working towards 514 we've gone gone and done Feature freeze and the branching for 514 just two weeks ago and Will work on that one Then we will have one more release Qt 550 next year in May probably with not a smaller feature delta from 514 to 515 than Usually even though there's still quite a few good things coming and I'll talk about one or two also here in this talk And then November next year tentatively Qt 6. Let's see how the schedule will change But I hope that we can some somewhat keep that schedule To do that. We've also started now moving most The development branch of Qt over to be Qt 6 and that's work. That's currently just happening Hope will be done with that in a week or two by two But before we go and look into some of the features suffer and things what's actually You know core and central to Qt. What are the things that you know, we need to take care of when we move to the next major version The core values that what makes Qt valuable for our users and our customers It's actually a couple of things one of them. It's cross-platform capabilities it exists on all age desktop operating systems on the mobile operating systems and we have a large coverage in on the in the embedded space as well Scalability you can do very small things with Qt people do huge Projects if you look out there on the desktop space things like Autodesk Maya KD, of course Air traffic control systems in Europe and Germany and other stuff We have we're trying to have really good API is great tools and documentation focus on that Or I forgot the ease of use. That's really really important C++ as an API tends to be complex We want to make it easy to use and have a good and intuitive API around all of the things we're doing Make it fun to work also with with Qt Should be you know the code you're writing using Qt should be made easily maintainable We should have stability in our API is incompatibility And of course we have a large developer ecosystem You know looking at our download numbers we expect we Estimate that there are around one million developers out there worldwide maybe a bit more than that using Qt regularly So a new version of Qt needs to adjust the product to whatever we think we need in the future While keeping those five six things at the heart of what we're doing Keep that always in mind with all the things we're doing For Qt 6 one of the things that we have realized that is the growth in usage for Qt will mostly come from the embedded Sector from embedded device. That's where we see a lot of companies now out there moving to using embedded Linux For example other some other operating systems like QNX, but they all want to attach a touch screen now to the embedded device We need to be able to scale down to rather low end hardware Because the price point in many of those devices is very crucial, but also scale up to high-end projects Desktop and mobile of course have a lot of the developer mind share and a great support there is a prerequisite for a Fast and Qt to be able to also grow into the embedded space and support all of that We one of the goals that I see is that we want to have an integrate more integrated workflow for everybody Includes not only the people that write code, but also other people that are associated With creating applications or embedded devices UX designers Qa engineers, maybe even technical writers. See how can we integrate those better into the workflow? We've started a lot of work there especially on the UX design thing because that was where we saw the biggest problem so far and Of course, you know How can we strengthen the ecosystem around Qt capture new developers provide a good infrastructure so that people can see that? I'll come back to that a little bit at the end of the talk It's not directly related to Qt 6.0, but Still something to keep in mind Then there's a couple of things that we want to do really for this First version of Qt 6 because that is the one place where we can break binary compatibility with Qt 5 and to some extent we also Okay, was breaking some level of source compatibility, so that certain things That worked in Qt 5 will not compile in Qt 6 anymore and Use that the opportunity there to prepare Qt for what's coming in 2020 and beyond a lot of cleanups in our code base to keep things maintainable for ourselves and and Hopefully be able to move faster and do all the architectural changes We couldn't do without breaking one of the two things above So that's really the goal for Qt 6. It's not about maximizing the amount of new features that we're doing it's about changing internals in Qt and Preparing for what us afterwards being able to do lots of new things Doesn't mean we will not have lots of cool new things in Qt 6.0, but The main goal has to be on that those three architecture rings So here's a couple of focus areas. I'll go through those afterwards and so just so you see there's a couple of things compatibility cleaning ups build system API Graphics, there's a lot of things around QML out to actually talk quite a bit there and the tooling side of things Compatibility with Qt 5 is important. You have a large code base in KDE Based on Qt 5 and some of you have been going through the exercises of porting You know from one Qt version to another from Qt 2 to Qt 3 to Qt 4 to Qt 5 and You know some of those efforts have been more painful than others Especially I would say 3 to 4 has been rather painful With 5 to 6 we hopefully we can do it in a way that it's not too painful for you I Want to keep the porting effort minimal as minimal as we can So we break the binary compatibility, so you don't need to recompile, but that's not not a big deal and Limit the source incompatible changes as much as we can even though there will be some things that we probably Probably say, okay, it's worth breaking this Because you know the gain is much bigger than the cost But limit those because each change that breaks source compatibility will require effort from you to port over and from all our users Avoid behavioral changes Because those are really really hard to find find unless we can detect things that compile time Now my goal is that we can have applications compiled against both the last last version of Qt 5 5 15 and 6.0 with let's say minimal work arounds Let's see how close we get to that goal, but we should have that as a goal in mind Nevertheless, we'll do some house cleaning and we'll remove all functionality that has been deprecated in the lifetime of Qt 5 I Don't know if KD has turned on deprecation warnings. I hope so Because then it's easy If not, it's a bit more work That's a problem, but yes, so We'll remove all of that functions in module for all modules some classes and and you know Individual methods inside classes modules that what we'll get removed just so you know already Qt script old JavaScript engine Qt canvas 3d Qt quick controls one Qt quick one. I don't know it. I hope no you're not really using a whole lot of that anymore, but let's see Some classes will probably get that get removed might end up to live in a Qt 5.0 Compat module with I'm not sure about that one yet It depends on how much they're going to be used but Q reg X and Q list could be a could be examples of that I'll come back to Q list a little later and tell you about about the plan there But reg X we have Q regular expression I really want to remove the amount of JavaScript engines regular expression engines Because currently we have three of them Feels like too too much So let's get at least rid of one of them good Another thing we're doing and changing is the bill system that we're using for to build Qt. I I thought you know at least here in this audience. This would be uncontroversial great It's not quite as uncontroversial some other places, but I think it's the right choice We will We've had Q make for a long time. It was done during Qt two years. We will still support users Using Q make in Qt six. So that's not going away We will have to support Q make the amount of users out there just too big But we encourage now a new people to start their projects using CMake as the build system And that's what we're going to use for Qt six ourselves as well. There's a good effort on going We have a had a couple of workshops there part of them in in the KDAP offices in Berlin We're making very good progress. I think and I hope that we can merge that into the development branch within the next Month or two, hopefully So that's I hope good news Another thing we're going to do change is that we're upgrading doing the C++ version that we require to you for Qt 6 move over all the way to C++ 17 can't move to 20 yet because the compilers don't fully support it especially there's lots of problems with Apple clang and Microsoft compilers But we want to use C++ 17 For to build Qt as a minimum requirement and we want to see also how we can integrate better with some of those See standard API's That's just balance. We need to strike here because the standard API's Have somewhat different goals and Qt. They want to they have a You know their goal is really to to make them allow for most efficient implementations Don't pay for what you don't use Cute the goal is slightly different. I want to have API's that are easy to use and easy to maintain So for me, it's more important that it's easy for developers to get to their goal Implementing things and maybe you know if you pay a few extra cycles there. It's probably okay so intuitive and simple API's Something really important for us and we want to continue doing that Make C++ easy and accessible some of those standard API's can get very intimidating for people coming to C++ from other programming languages If it's template heavy, I mean all of us I know struggles still from time to time and then you go back after a couple of weeks and we read your code that you've written and Takes you a little time to understand again what you've been doing there. At least that's for me So I want to make sure that the API's in Qt stay easy and accessible and It's fine because 90% of the users code is usually not performance critical So some extra cycles for simple simple API so to make keep API simple is probably acceptable But of course not acceptable if things work go from a linear Algorithm to a quadratic algorithm or something like that or log n to to quadratic So ideally want to have both simple API's great performance see how we can do that We've been good at that in the past when we now want to work closer with C++ 17 There's certainly some place where we need to find out where the compromise is between those two things Unicode throughout that was a goal. I had already put out for Qt 5 and we didn't manage to pull it through completely Reason was that There were a couple of Microsoft compilers didn't really allow us to that do that because I wanted to basically say okay Let's by default Interpret all source code as being UTF-8 Clang and GCC and already do that By default, so that's good all text handling assumes Unicode all conversions from Basically a literal string in source code to queue string assume UTF-8 We want to move all the codec related things for you know different, you know text encodings Latin one shift Is whatever out of Qt core Separate library if you need it, but let's not have that integrated in Qt core anymore One thing that came up lately and that's been a little bit more in the thinking and this is still early thinking for me But I would like to simplify our string handling with it's got two complex. I remember You know in 2002 2003 I was at Academy there and we've been looking at Mozilla source code At that point and we started making fun of it because they had 20 different string classes or seven something nice, I think it was a more seven and Let me see Q string literal Q Latin one string const cast stars Q string Q string ref Q string view Did I miss something at least that six? I think I missed something By the way with you know a Latin one encoding We're getting just as messy. It's getting too complex. I we need to simplify that I have still don't quite know how to do it, but I have some ideas I would like to have something where string literals can just be written in quotes Whether you use a you prefix or not in C++ 17. I don't think that should matter Q string Q string view make by the way probably ask you only and hopefully we can duplicate all the other ones and Then the question is still for me also a little bit Can Q string actually support both utf 8 and utf 16 behind the scenes? There's a couple of methods that expose the internals Makes it a bit tricky. Let's see something to think about at least I want to think about what can be done there Wanna rethink our containers a little bit Unify Q list and Q vector Q list has been this little bit complex class you know with different behaviors depending on different types and different attributes or Type infos you think how you declare type of info Basically kill is if kill is becomes an alliance to vector Q vector. That's almost hundred percent source compatible It simplifies our API because we have one less container class to worry about and It improves the performance in pretty much 90% of the cases So we're good with that. I want to do that and I have the patches there We just need to work out a few final details The question is back. Can we base Q map Q set Q hash our associates give containers on the standard API's for better interoperability And actually to reduce our own maintenance load on those classes But it said it's important that we keep an easy to use API there There's something to think about in the core of cute. There's other things that Items that were were going through But can't probably mention everything here and I'm running late anyway already so Have to see a big Topic for me is also looking at QML in the next generation QML What can we do there QML was we released that as a first version in Qt 4 8 and then kept the language pretty much Unchanged for Qt 5 even though it could quick the UI elements changed quite a bit QML currently has some issues We require full JavaScript engine and the garbage collector, which is not very suited for low end devices and hardware and needs can lead to some Unpredictable performance characteristics due to the GC The object model is built, you know on top of the Qt object model So meaning it's it duplicates a lot of data structures at one time We have lots of mallocs and a large initialization overhead Things like binding propagations in QML the immediate and they're not really synced with a scene graph and we're duplicating a lot of binding evaluations there often and We have a weekly type language which has its own share of problems because we can't easily Generate most the most efficient code at compile time. We can only do that at one time using a jit which was not ideal and It also has problems in terms of refactoring code We have a language problem some of the scoping rules in QML are difficult to understand, you know, what's in scope and where The integration with C++ is not quite ideal Sometimes you've been probably doing that. It's it's doable, but you know, I wish it was simpler And the QML versioning has been a pain as thrown in my eye for ever since we had it Because it's in its C++ doesn't need that right We do minor version upgrades in C++ without having to do any versioning of that stuff Can't we do that in QML? And I think we can with a slight change to the language And it would make our life easier to maintain Cute and it would make the user's life easier maintaining their code we don't have private properties and I said the weekly typed Being weekly type means that we can't catch things that compile time coding errors, which I think is an is problematic And we can't really see also all the types in the code models So changing a lot of things for Qt 6 we want I want to introduce strong typing there make that available At least optional JavaScript should be optional as a feature in QML Get rid of the versioning Get rid of the duplicated data structures don't generate a lot of data structures at runtime even if we can avoid it If you can compile do them at compile time Support compiling QML to efficient C++ native code. We've had a QML compiler that compile in You know as a commercial thing a couple of versions back that compiled QML to C++, but it wasn't efficient It was still generic code Hiding implementation details and better tooling Let's see what we're doing there. First thing is Improving the type system we want to generate better type information at compile time Requires some changes to Qmeta type and how we register that data Certain thing features and certain data to the meta object system that we require in QML So that we can also, you know put that into the meta object and meta data at compile time and Make sure that we can look up that data fast enough because currently Those meta type lookups are not really efficient. They may not made to be as fast as possible And with that I think we can get rid of the QML property cache runtime data structures We're also looking at that's going to be an exciting thing from the C++ site as well as a completely new property system First time I mentioned we're mentioning that in a lot also a bit more in public I Want to have a we want I want to have a real property based syntax So no pseudo properties with foo and reset foo But you just have a property on your object and you can assign to it and you can read from it We have a prototype actually working it's looking pretty damn good It has we want to have built-in support for bindings So you can do bindings also on the C++ site and move all of that all the way down into the core of Qt into Qt core Make it available for all of Qt and use it everywhere so also in widgets Haven't really easy to use C++ API and actually it removes a lot of glue code There as well if in many cases where you'd have to connect to a change signal and then do something Can do that much easier now Will support lazy binding evaluation so the binding will only get re-evaluated when you read the property and It will mean a significant reduction memory allocations for QML and it's actually a lot faster Here's the syntax For if you basically creates your own class You can put in properties for example It's in width height and then you can set up bindings so you can bind the height to the width. It's always square The item and you can set a border and bind that to a tenth of the width so you have a tenth of the width is always the border and We have tested that we know this works. We have this implemented and You can basically read the width and and assign to the width just as you ever wanted to We'll take care. We'll make sure the dependency stay in sync when you sign to the width the bindings For height and border will get marked as dirty and when you read height and border the bindings will get re-evaluated We'll make sure that you get the right value out We'll compile QML to native code I already talked about that and with the full type information that that we hopefully then have in the new version of QML We can generate really efficient C++ compile into C++ classes QML properties will mark map to that Q property instance that I just showed and QML bindings can be mapped to C++ bindings Con Qt QML will be we are thinking about splitting up Make it a way actually a relatively small runtime for QMPile QML Move the object model into Qt core lots of other things into their own libraries, especially also the JavaScript part As said separate JavaScript Qt QML should not depend on it and so these are Qt quick and others those should be should be optional and With that we have a slightly restricted QML that we can compile to C++ and JavaScript you will still need for certain things if you want to include new JavaScript in your project Or if you want to use items like canvas or worker script and these kind of things But without we can remove this hopefully we move all Qt script dependents JavaScript dependences from Qt quick and then we finally you know to fill up the gap that Qt script leave Getting rid of Qt script leaves. We need to extend the QJS type of APIs a little bit there on the language changes We'll need to remove context properties to be able to do that. You'll need to use singletons instead Some some would simplify the lookup and scoping rules, which means that you need to explicitly use the ID in a few more places But well then we can also remove the QML versioning make that unnecessary have the strongly tied support available as I said and Compile all of that down and add may hopefully private and public as qualifiers for properties and functions Compatibility we'll need to differentiate between Current QML and the next QML. Maybe with a file extension program or import. We don't quite know yet With QML 2 we'll need to do things at one time and still interpret or jit The QML code so this will it will probably stay relatively similar to what we currently have there But we hope that they can then use still the same Qt quick library on top of it So with that we're moving a lot of work from one time to compile time should be a lot faster with binding evaluations I did some initial benchmarks and it's 10 to 100 times faster The binding engines, so it's a really big improvement that we can get with that The reduction in memory consumption should also be very significant. We've done some work there with I Don't know if you've seen our announcement around Qt for microcontrollers, which is basically actually just Qt quick a Reimplementation of Qt quick fully from ground up to microcontrollers Using a lot of the concepts that I've actually presented here now, so we're bringing all of that work now back into Qt 6 and We can run there with half a meg of memory a UI a fully fledged UI It's pretty good So so that's what we're doing on the QML side. This will be a large project and require quite a bit of work, but I'm pretty confident we can do at least most of it We're working a lot on the on a new graphics architecture and actually you might have seen some of those things already Some of them are coming already to Qt 5, but Qt 6 is where things will come fully come together the architecture Goes into looking also at the bottom that we have now more than one graphics API OpenGL is not the only player in town anymore as it was when we released Qt 5 There's Vulkan, there's Metal, Apple has deprecated OpenGL There's Direct3D on Windows. We want to make sure we can support all of those And we want to make sure that Qt quick as a 2D UI technology gets proper and easy to use 3D extensions for the Graphics independence we've now introduced what we call the Qt rendering hardware interface It's basically a very thin abstraction layer on top of the graphics APIs and It's tuned towards the need of Qt itself currently. It's also private API and Qt builds on top of the Qt platform abstraction API where we support now OpenGL Vulkan Direct3D and Metal Parallel to that we have the shader tools which is helping us to write to create a shader actually if you write an OpenGL shader Or it wouldn't work on Direct3D So we need to have something to cross compile those shaders from the one language to another We do that with the shader tools package which builds on top of the spear v ecosystem toolchain by Kronos Without you can create a fully cross Shader package that then works everywhere on the higher level as said we want to introduce better 3D support for Qt quick Currently what you have is that you have Qt quick and the some 3D whether that's Qt 3D or the Qt 3D studio runtime They're side-by-side independent scene graphs independent run times they're doing their own animations You can't sync between them And it's actually has a lot of overhead especially on low-end hardware because one of the two needs to be rendered into an off-screen frame buffer So bring those together Qt quick and extend that with 3D capabilities Well, you have one street scene graph and it's all based on top of QML And way you have one animation system one state transition system So it's just an extension to Qt quick in the end Here's an example. I'm not sure or you can read that from the back But this is how Qt quick 3D now looks builds on QML has all the language features available As I said, you can use it with all existing Qt quick APIs. It's just another import It has a high-level API for 3D content if you see here This is an example where we have a 2D Qt quick image element and the 3D cube in there You just create a window You have the 2D image element on the top and we have a view 3D which is you know says about the 3D view where you have an environment a Camera and then the model which is just a cube with a glass material and then the there's a rotation animation there That rotates that cube. It's very simple and straightforward and even you know for most people who don't really know the in-depth OpenGL it's very easy to use and read and that's that's really the goal for us For both of those technologies we have we're trying to get at least part of that into Qt 5 already 514 as a technology preview and then 515 supporting both the rendering hardware interface and Qt quick 3D There's one limitation you Combining Qt quick 3D and the rendering hardware interface will not work in Qt 515. You have to choose one or the other That's Qt 6 material then that's where we bring everything together And we clean out also all of the direct OpenGL dependencies we have in Qt In Qt 5 we currently having two graphical tools to create user interfaces with Qt design studio Qt 3D studio design studio just being a Qt creator with a different user interface on top. That's designer friendly The separate independent applications and we want to basically bring those together and align all our graphical tooling on top of Qt creator So design studio is Qt creator with a designer-centric user interface and Merge all the 3D design functionality that we have back into Qt creator and design studio So we have one set of tools that help both the designers UX designers and the developers UX designers also have all the development functionality behind hidden they are hidden behind the scenes so they can go and basically Hidden without them really seeing it compile for an embedded device and deploy to that device test on that device So this is a bit of an overview over the technical work There's a lot of other smaller things throughout Qt that people that we're planning on changing Probably don't have time to go through that. I have a little bit of a final thing on You know the product structure and what we're doing there and This will also be the one place where I mentioned a little bit of our the commercial side of Qt as you know it's dual licensed and Qt development is funded Pretty much by the people who buy a commercial licenses at least that's you know, even though we're working as in the open as an open source project Qt companies taking the 90% of the R&D costs and We have a very large product So all of Qt for application development is open so free free software Most of Qt device creation is actually also free software, but the package Thing is something that we only have available commercially So Somehow we need to find ways to balance things so that we can grow the business For the to be able to fund our future development as well as growing the ecosystem by having the free open source version available there From that perspective, you know the current licensing is not hundred percent ideal Ideally would be something where we have a bit more GPL content on the add-on side Keep the essentials LGPL and then maybe some commercial licensing for integrations with commercial stuff Where open source makes a lot less sense We'll see how this develops and and what we do there. This is also something which we're talking currently with The KDE free Qt foundation about let's see what this leads us Still a very much of an open discussion But one thing we want to do is with Qt 6 is we want to go for a little bit of a smaller set of core libraries and the product Have the core product the Qt packages that you download a little bit slimmer mostly the essentials and the tooling Just to also simplify our work on getting releases out and deliver add-ons a little bit separately There's also a need for that for example very strongly in the web with web engine Which we has a would actually need an update schedule That's much much more frequent than what we can do with Qt chromium is updating every six weeks We have releases every half a year and then there's the LTS releases Which would need for security updates also in your chromium version So decoupling those release schedules would be actually makes things much easier in that respect And the way we want to do that is by introducing also marketplace as a central rallying point for the Qt ecosystem And there we want to give everybody the opportunity and the place to publish their own additions to Qt That's of course also something that's an opportunity for you here to think about Whether you want to do that want to have space for both free and paid content and make it easy to discover Additional functionality Qt and it also comes from the realization that we can't put everything into Qt itself There's things that are around in the ecosystem and we're seeing that others have been You know introducing those kind of marketplaces and and and getting a lot of really good feedback there so The idea is that the content on that marketplaces mainly focusing around extensions to Qt to the tools to the frameworks content that integrates with Qt Maybe graphics or assets new a new style for for for Qt widgets Qt quick controls imagery Maybe you know in the longer term AI models that you can just use and plug in to do image recognition something like that I don't know what it will be But I hope we'll get a lot of good and interesting things there And then we thought about delivering some of our add-ons just simply the same way through the our marketplace and by that decoupling the release schedules So this is a little bit to the side of Qt 6. It's work. That's already happening now a bit in the Qt company We hope to have something out there by let's say World Summit approximately at least as a first proof of concept initial version minimum viable product something like that So lots of things happening. I think I went a little bit over time. I hope that's fine and You'll forgive me for that one. Thank you very much for listening


March 12th, 2020 order suspending certain provisions of the open meeting law, General Law Chapter 30A, Section 18. This meeting of the Put Your Board Commission Committee name here. This meeting of the Resident Advisory Committee is being conducted via remote participation. We're gonna do a roll call to check and make sure everybody's video and audio is working. Mine is, I believe, Keisha, talk to us. Yours is, Connie, talk to us. Yes, can you hear me? Angela, talk to us. Yep, I am present. Perfect. And with just four of us here, we don't necessarily need to unmute when we're not speaking. It's not a big deal. Just a reminder that the meeting is being recorded to the web. And have you turned on video, Angela? I just did, yes. Before you started reading your statement. Aha, this meeting is being recorded to the web and could be shown on Amherst Media and broadcast in the town of Amherst YouTube channel. And the meeting is called to order. There's a reminder for people who are dialing in by phone, but there aren't any as far as I can tell. So nevermind that. And okay. Is Angela on by phone? No, she just doesn't have a camera on her computer. Hang on, I gotta leave for just a second. Yeah, my desktop here at work doesn't have a camera. And I could call in on my iPhone, but I end up incurring huge data charges. No, no, don't do that, but I didn't know you didn't have a camera. No, I know. It's better for everyone this way, Connie. Oh, no, no, no, no, I expected her. Okay, so we just did the call to order on our agenda and the next item on the agenda is approving the minutes from our previous meeting, which was way back on February 11th. And I looked at the minutes and I didn't find anything to comment on. Keisha or Connie, any comments on the minutes? No. All those in favor of approving the minutes, why don't you say aye and raise your hand if you're in favor. Aye. Good, opposed, none. So we'll call that unanimous. And I don't know, if it's just three of us, do we technically need to do a roll call if there's no one else here? No, that was perfect. That was great. That helps me out. Okay, good. Okay, so much for that. Okay, review of interviews since the last meeting, which is since February 11th. Who wants to go first? And I will if no one else wants to. So far. I'll go first. So I took a look this morning and I've since February 11th, I've done 21 interviews for five different committees. I did six interviews for Board of License Commissioners, seven interviews for Community Preservation Act Committee, three for Disability Access Advisory Committee, one for LSSE and four for the Cultural Council. All of them resulted in a consensus on who we should recommend to be appointed. And in all cases, Mr. Bachmann followed our recommendations. And I think in all cases, except for the most recent one, it's already, they've already been approved by town council. So we're batting a thousand or 100% or whatever there. Okay, who's next? I can go next. So I've done just under 30 interviews, most of which was for the elementary school board, school building committee, and then the rest were for the housing trust. There are a lot of people very interested in both. Again, we did have a consensus on the selections. So I thought they were good interviews, good candidates. Obviously I'll go next and last. I didn't go as far back as you went, Jim, I was looking at my calendar just over the summer. I had the Human Rights Commission that was in August. And those were, we had more applicants than slots. There was a fair amount of interest, which has been good because that's been a hard committee to keep filled. And those have gone all the way through. Most recently, just like two weeks ago, we had the community development block grant committee interviews. And again, that, well, that has at times been a hard committee to keep fully populated. We had more people named slots and some very good candidates. So those, not been voted on yet, but Mr. Bachmann went ahead and put those through in a memo that I saw. I don't know if those go to everyone when he does his appointment memos. So that's what I thought. But as we've been going through this, Jim, you were so much more complete and you went way back and I didn't, I don't want to make more work for Angela, but I wonder if as these things get scheduled, if there's like a matrix that at the 12 months out, if staff would be able to go back and say, oh, you know, Jim did 30 for these five committees, he should did 29, Connie did 15. Cause I'm just looking, you know, I just see my little slice and I have not been methodical about keeping track. In fact, I've been methodical about trying to purge on my paperwork and throw stuff away. So just an idea might be good to kind of look at that as a record over time. So we do do an appointment spreadsheet. I do it in Excel for Paul and we track all of his reappointments and appointments that way. And we also do that for department head appointments and town council appointments to multiple member boards and committees. So I don't think there would be any objection from Paul for me to share that with you. Okay, or just taking our, if we're in there, sort of adding those columns up that just have us or something like that. Okay. Whatever works, but if it's already being done, I think it would be just interesting and helpful to have it as part of our record as well. Okay. Getting, I have two things. First of all, what I do, the reason I was able to count this, I actually keep my own spreadsheet. That kind of looks like this. And every time I get a new batch of appointment of interviews from Angela, I add it to here. And I find it really helpful because I can, especially so I can quickly say, hey, this guy's getting interviewed and I interviewed him five months ago. And I actually do save my notes as well, just because I save everything. I'm crazy. So I can actually go back and look and see what that, you know, just my notes aren't that extensive, but I can at least see a couple of things that I jotted down about a person. And that's nice to do when they come back. First of all, so that person feels a little more welcome when I can say, hi, how you doing? I last saw you, blah, blah, blah kind of thing. And I have had a couple of those of people who have interviewed for a committee where we interviewed them sometime in the past for another committee and they didn't get it. So it's nice in those cases that I remember that and I know that and I'm not just saying, boy, they look familiar. Just a footnote to that, Jim. I had that experience with the CDBG committee where I was interviewing someone who didn't, who was a good candidate but didn't get selected for something like a year ago. And I was like, gosh, they look really familiar. And then in the interview, I had to say, oh, did I interview you, probably. So just to underscore what you said, yeah, it was really a little embarrassing to not remember that person. And my only other comment, it's really nice. So I just got the appointment memo for the cultural council because I was involved in those interviews. And it might be nice if everybody in our committee got all those appointment memos instead of just the person who's in there. I don't know if either Angela or Paul objected to that, that's okay too, but it kind of gives us another, so I can say, wow, Keisha just did 12 interviews. My God, something like that. So it might be nice if we could all get those instead of just the person interviewed. But if Paul would rather not, then I don't care all that much about it. Well, they are public documents so it's just the work of adding our names to those headers. I think it's a good idea. Okay, we've reviewed interviews since last meeting. Okay, review of upcoming interview assignments. What are we looking at, Angela? Well, what's interesting is a couple of chairs have asked for a delay. So the public arts, chair asked for us to delay interviews until after the council passed the bylaw for the percentage for arts. And so I think the bylaws tracking along appropriately and they were hoping that with the passage of that new bylaw, there would be renewed interest in the public art committee. So hopefully we'll be filling that vacancy soon. Shade Tree has two current vacancies and I'm actively trying to schedule Shade Tree, but also the trustees for the Munson building in South Amherst have been unable to meet because they should have three members but they're down to one member. So I finally have a viable group of candidates and they're gonna be the next to get scheduled. But as you know, we're pretty busy with triaging that little thing called COVID-19. So it's tough to find a chunk of time where there isn't already another Zoom scheduled. So Munson's next, Public Shade Tree is next. Historic Commission has one vacancy. We're waiting for a larger candidate pool for the council on aging who has currently one vacancy. And then cultural council agcom and then whenever public art gives me the thumbs up, public art.  I think cultural council, we just did interviews. Are there still more coming up? Nope, that's it. Yeah. You're right, cultural council. They just haven't been approved by the town council yet. So the ones that are really pressing are that Munson board of trustees who oversee the maintenance of that building and the upkeep of that building. And then also public art who has two vacancies. So numbers-wise, those are the two pressing ones along with Shade Tree. I think I said I'd be happy to do Shade Tree because I've done them last summer. I just did an update on a vacancy on local historic district yesterday. Early morning, Maureen Adams passed away. Oh no. Yeah. She had a really serious cancer that she was struggling with over time. And then the treatment wasn't working in it. She was at Fisher Home the last like two weeks. So I don't know how quickly the clerk picks up on that, but that when there's a vacancy via death. I had no idea she was that ill. Yeah. And I haven't seen an obituary anywhere. Well, it was at 3.30 a.m. yesterday. Oh, okay. Oh boy, that's sad. Yeah. Knowing Maureen, she probably wrote her own obit. She didn't have a lot of family, but she had a close group of friends who are giving her support. Okay. Well, thanks for letting us know too. Yeah, I'll reach out to the chair. I had no idea. She could let Paul know too that I know what you did. Upcoming, while we're on, I'm sorry, on the upcoming interviews, I know I think we all did get the memo that explained that. Keisha was going to be participating in the interviews for I think it's called community safety, is that what we're calling that? And I thought that was great. That'll be a slew of work as well. But it had me thinking that it's really different when we're participating in forming a brand new committee. I had that experience with the energy committee. Then when we're filling in a couple of vacant slots and it's just a different, for me, kind of a different mindset or sort of building a mosaic of people. And Keisha, you had this experience with the elementary school building committee, which was a brand new committee. One that's already been up and running, the committee uses as a chair, a staff liaison usually, and a kind of feeling for that group. But it's, I think it's, I find it interesting, but different when we were working on a brand new group. And I didn't know if either of you had any thoughts about the different approaches to that. For me personally, I think really in interviewing people, their underlying goals is the most important thing. And then factoring that in amongst the larger pool of candidates and seeing how people can work together and how they can highlight the different aspects of whatever the goal is for the group. Whether it's a committee or, because I think part of the challenges are, how should I put it? I think part of the problem has been too many single-minded people taking part in different groups. So I think for me, I always look at what unique quality or aspect is someone bringing to a group. And I think that when it's a brand new group, I think it's equally as important as if you're filling a vacancy on a currently existing group. Good luck to you is what I have to say. Oh, on the next one especially. Yeah. But this may not fit in here, but it may not, I don't know if it fits into our agenda, not posted, but sort of following along with that thought was, I wonder now that we've got two years under our belt, if we want to write up any kind of document that sort of share some of what we've developed for a process and a protocol and some thoughts because as this group goes on, some of us will roll off, other people will come on if we want to have any kind of written kind of record of how we've evolved and how we do business. So that may be a discussion item for another agenda, but I was kind of thinking about that. I think we can talk about it now pros and cons of it. It's definitely an interesting idea. I don't know if other committees have anything similar to that or not. The ones I've been on, I haven't been exposed to anything. I just, I'm not sure anyone would know what we've been doing. Where they would find that or get a sense of this if they went to our webpage or, I don't know. Angela, do you know of anything like that for other groups? I mean, what springs to mind for me is like the specific qualifications needed for things like the agricultural commission, like they really have very specific needs. And then also looking at how there needs to be representation from the real estate community and an architect for other committees. It can get very specific in terms of representation and qualifications and technical knowledge for certain groups. I know the water safety group, like they have some pretty specific qualifications that they look for in candidates. But in terms of writing a document where people share a rubric for a meeting, I haven't seen anything quite like that. Yeah, I mean, for better or worse, I think the typical scenario is not everybody leaves the committee at the same time and new members are kind of encouraged to look at the minutes of previous meetings and they kind of figure out what happens. For all I know, all three of us will leave at the same time, which might be an argument for something describing what we do. I don't know. Probably did too much, drank too much coffee this morning. We can just mull that over. I don't want to make more work for us, but. Okay, we can leave it in a mulling mode for now then. Okay. So move on to Zoom interviews. What works? What doesn't work best practices? Oh, okay. Anybody want to go first? As we begin this conversation as the person who schedules these, I just, I want to use a line from my son and remind everyone that for most people, this is their first pandemic. So, you know, I'm open to feedback, but we're all learning as we go. I have some specific feedback in it. It happened with the CDBG interviews, which, you know, overall were fine, but we didn't have any kind of intro time and the staff person came on and there was no information. The town manager is trying to look this up while we were meeting about how many vacancies there were because the information on the website for the committee was out of date and some other issues around who, you know, who had wanted to read up or who hadn't been attending. I think it would be really great to have a very brief kind of staff update about the status of the committee. It may not be that big a deal for some committees, but like for this one, it was important as we went through. So we weren't really sure who was still on and we weren't really sure how many seats we were filling. So there was no pre-prep as such, which could have been five minutes before the first Zoom or it could have been in writing. You know, it could have been in email. That same issue came up at the end because we had the last candidate, you know, each interview is a separate Zoom link, I get that. So we had the last candidate with, you know, that link and then we all wanted to stay on to debrief to actually hopefully decide who we were gonna recommend, but we had to kind of get rid of the interviewee so that we could have that space and that was awkward. I mean, they, you know, they left but we sort of saw them like struggling to, you know turn off their computer and it was kind of weird for them. They left and we weren't, but we didn't have a script that asked them to leave and it occurred to me that we might want to schedule as an additional Zoom link, the debrief with the interviewers to do that settling up at the end, which could be the same right after the last interview, it could be at a separate time, depending on people's schedule. So those are things I noticed that we're kind of awkward with the way we were using the Zoom technology. As far as the ending, maybe Paul's gotten better at it because in my last batch, which was just recently, you know, at the last interview, Paul, you know gave us thing about, you know, we understand these interviews are very short and we apologize for it now, but now I'm gonna ask you to leave the meeting so we can stay on and discuss all of the candidates. So he did come up with a good way of saying it that wasn't just saying go away or pretending that we're all gonna leave, but staying, you know, so he said it right out loud and he said it in a good way. Oh, can I ask when that was? Cause I had given him some feedback after this happened and that maybe he had incorporated that. It was September 30th, so a week ago. Okay, that was after the kind of awkward one and I texted him some comments afterwards. So maybe we fixed that. Yeah, or it might have been a coincidence. You know, I do kind of agree with you about the beginning that maybe there should be, the meeting should start for the group five minutes before the first interview just so we can get those facts about how many vacancies, make sure we know each other and who each other are. Cause currently it's kind of random. Sometimes we get there ahead of the person and sometimes we don't. So I could see that starting the first interview and I don't, you know, so there's two ways to do that. You can just have that first one, that first Zoom link start five minutes earlier and not tell the candidate. But it's in the Zoom. I don't think that works cause they all get the same Zoom message whereas having a separate Zoom meeting isn't good either because, so I don't. What about, what about a simple email memo from the staff person? That could be nice. Or from Angela, she could do all that. What do you think Angela, about the whole thing? I'm unmuting and chuckling. Oh, oh, I used to chuckle, don't you? You don't mute. I think that's a good idea. I think everyone being on the same page is a great idea. And there was a group of interviews where the liaison was feeling, the staff liaison was feeling a little bit anxious about the order of events and felt like there should be a pre-meeting but because we're doing so many internal and external meetings by Zoom, I'm really hesitant to add a pre-meeting and a post-meeting deliberation in addition to the scheduled interviews. I could see that. So I like the idea of a memo. I think that's great. And I don't know how you all feel about this but in my memo, in my email to that staff liaison, I said, you know, normally what happens is Paul starts the meeting. Paul encourages everybody on the staff side and the RAC side to introduce themselves. And then we usually ask the chair to do a summation of what the group does. And then Paul talks about the time commitment. And then your side as a rep from RAC is to say, you know, the reason we're here is this and then the staff liaison explains their role and then the questions kind of happen organically from there. Is that correct? Yeah, that's basically what happens. Yeah. I might suggest then that we have our chair, Jim, write a short email kind of memo to Paul with our recommendation that the staff liaison, when there is one, the staff liaison, prepare some kind of written briefing for us and what, you know, just some bullet points at what that might include. Do I need to do that, Angela? Can you just sort of pass that along yourself? What do you think? Yeah, no, I'm happy to pass that along. And I also feel like it might just be like very similar to what you read at the beginning of our meeting that I kind of do a script for chairs and have them do a fill in the blank so that it's not as onerous for them. Uh-huh, yeah. So they can just fill it in, send it out to the interviewers. Right. Well, to the chair sends it or the staff liaison sends it out? I think maybe yes to both. And then we cover all our bases, right? And then it comes back to me and I do a summation. That's fine, but it puts more work on you. She doesn't really do anything, so it's okay. Exactly. Yeah, I think that would be a good minor but good improvement to the system. And also sometimes that both the chair and our staff liaison get on and it may be one of their first ones. They don't have a clue. They haven't thought ahead for a couple of minutes what they want to say about the committee. So putting them on notice that they're going to be asked to do that is good. It just might help things move quickly. Yes, that would be good. Yeah. Anything else from you, Connie? What works? What doesn't work? I think we covered it. I am aware, I think since we haven't met since February we may want to go through the formality of choosing our chair for the next year. Why, oh no, she's laughing again. I mean, I don't have a problem keeping it the way it is. If that's what people want, that's fine with me. I don't particularly want to do it, but so I could nominate Jim. If that's what people wanted, but I just think we should have a record of vote that we did that on the state. I'd certainly be willing to do it. It's about the least burdensome chair of a committee I've ever been involved with because Angela does most of the work anyway. So if anybody else would like to be chair because you get the limousine and the parking space and stuff like that, who else wants to be chair? You should step up and say so or else I can stay as chair. I really don't care much either way. Not very helpful, maybe. Keisha, you want to be a chair? I have no interest. Connie, you want to be a chair? No, I'm happy to nominate Jim Pistrank to be our chair for the coming year. Okay, do we have a second? All those in favor say aye. Aye. All opposed and I'm going to abstain, abstain so I guess I'm chair. All right, thank you. I just think it's good practice. Okay. Keisha, do you have any what works, what doesn't work thoughts on the Zoom meetings? All the ones I did, I thought they went pretty well. We didn't have the issue Connie brought up. We, for most of them, like we logged in a couple of minutes before the candidate and so Paul would just say, everybody stay on after the last one so we can discuss. So we didn't have any of those issues. I think, I can't see how if it's specifically noted that these are the things expected of the chair that might help it to go smoothly but I didn't have any problems. That's great. I thought I was sort of jotting down things and I came up with a couple of things that do work. I actually think Paul does a good job of going around the room quote unquote and introducing people and mostly making sure that the main points in terms of time commitment and when the meetings are and stuff like that. I find that one of my roles is I have a little checklist and if we're getting towards the end and no one's talked about when the meetings are I'll gently remind someone to do that. So I consider that kind of and it's really no different whether it's Zoom or not but I just try and make sure that the basic things about when the meetings happen and how frequently then they happen get told to the interviewee but in general what happens without me doing it. There was a little stretch where I was reminding Paul to tell people that if they don't get on this committee there's others but then I stopped doing that because Paul started getting annoyed I think. And it's actually a good deal that we don't have to go park in town for these meetings. So my parking costs for the year are way down this year because of Zoom but I miss, I think there is a little bit of a different feel when you're in person in terms of the humanity aspect of being in the same room as somebody and possibly people feel a little more comfortable I think when you're in the same room but maybe it's different. I don't think it's particularly a lot worse and we're all getting used to the weirdness of it and I've personally been working remotely since the mid 90s and been having video conference calls like this for the last 15 years. So for me it's more normal than not for my work environment but it's still, it's something everybody's getting used to in a lot of different ways and I think we're doing the best that we can in terms of our interviews. It looks like we have no public, so there's no public comment. Anything else we wanna talk about? Items not anticipated by the chair. Covered a lot. Do you, I was wondering if in an effort to thank all of our volunteers on boards, committees and commissions, if maybe we wanna put that as a bullet point on our next agenda, we could all do some brainstorming about, obviously we can't do an event to bring those 200 plus people together but if you could help me think of something that would be much appreciated. Send them the pin. Yeah, I was thinking of a mask, town of Amherst Mask. Yeah, well let's brainstorm that for our next meeting. That sounds good, Angela. Okay, thanks everyone. Actually I had one other thing because I'm looking at my notes now. Do we, are we interested, and I'm hoping I'll open a can of worms, are we interested in some kind of post interview survey that we send to all candidates to ask them, how was the interview for you? What could have been better, what could have been worse? Do we wanna do something like that? If so, is that something we can just do as a committee or do we have to go through Hall to make sure it's okay and we'd have to put some thought into writing it but just something so we can get feedback from candidates about what worked and what didn't work in their interview process. Do we wanna do something like that? I think that's a really good idea, Jim. And I would do a survey of the interview process but I would also include the, all the way through to the appointment. Like was there a point where they felt like they didn't know it was happening or would have liked to have been notified XYZ. So I think the whole appointment thing from sending in their community activities to form or letter of interest through to notification of appointment, not appointment. Would we, and I agree that's a good idea. We have two ways to do it. We could have open-ended questions that people write verbose responses to, how was the CAF process, how was the interview process or we could have multiple choice. Very bad, bad, okay, pretty good, very good to different things. If we use an affective scale, there are metrics inside of SurveyMonkey that allow us to do some pretty interesting reporting out in terms of bar graphs and stuff like that. I'm willing to take a stab at questions with the affective scale. That's such a statistical thing to say. And maybe I'd send that out to everybody to see what they think or what they might wanna add. And I'd keep it pretty simple because if we send a survey with like more than six questions, no one's gonna wanna answer. So they have to be easy, I think. To your question, Jim, about well, should it be the checkboxes or more open-ended? I think there's always room to have, and what else do you wanna tell us? A narrative box either under a particular question or at the end. So I think we kind of get both, but I like that again, I think sending us a draft prior to our next meeting and having that on the agenda would be good. And who knows, maybe a member of the public will wanna join us for that discussion. Yeah. What is the goal of it? Is it to find out, is the angle to find out what someone's experience is, or is the goal to find out sort of how they feel about the whole process or just the interviews or disappointment at not being selected? Like what's the goal of the survey? I would think the goal is less about where they disappointed or not, but more about in terms of the whole process, did they find it cumbersome and difficult or did they find it easy, looking at that end of it? And for the interview process, kind of did they feel that it was fair? Did they feel that they got to express everything they wanted to express? And I think the goal is to come away with things that we could do better. So I see it as an internal goal for how we can improve. I think the idea is good. I guess I question including the actual appointment process because I think that would be way too heavily on the actual interview process for some people. So you wouldn't actually get a clear reflection of the process itself. You'd get more of a reflection on how they feel after not being selected or being selected. Yeah, I hear you. So are you saying we should focus on the interview process itself or we should say? Well, that's why I asked the question about what is the intention? Because if it's about the interview process, I think you shouldn't necessarily include that last piece. Because if it was a job, somebody would be very happy they got this job, but the process could have been fine and they just didn't get the job, but now it's gonna sway what their feedback is on the process itself. And also it's not under our purview. I mean, it depends once we have the debriefing and make a recommendation, it's totally out of our court. Yeah, I agree with that. And it meets more with our goals, where for me, our goal was to come up with ways that we can do our job better, basically. Okay, I will try and put something together and send it out ahead of time so people can see it, but we won't talk about it in email or anything like that. You can just see what I'm gonna talk about at the next meeting. Yeah, be an agenda item, which brings us, I think, to when we're gonna meet. I think so. I'll pull up my calendar. Oh God, making these meeting dates for things after November 3rd, always bring this kind of dark cloud over my head of what's life gonna be like? Let's not do it on the 4th. Let's not do it on the 4th. We could do the 28th or we can't do, is Wednesday better now than Tuesday? We used to do Tuesday. Wednesday, November 11th is Veterans Day. I'd go even, I don't know. For me, as for many people, probably every one day is the same as the other. I don't have that many other things. So, do we need one that soon as five weeks from now or can it be a little more than that? If we did November 18th, then maybe that would be our last meeting of 2020. Kind of put it between this one and the end of the year. Actually, I have a dentist appointment in the morning on the 18th. Switching to Tuesday. Tuesday the 17th. You think we'll know who's gonna be president by then? Maybe not. Do you wanna go back to 10 o'clock or was 11 better? I can go either way. I know, Keisha, 10, 11. 11 would be better for me. 11's definitely better if you want me here to do minutes. We do. That's a comparative. Tuesday the 17th, 11 o'clock. Sounds great. I'm gonna get in right now on my phone. Yeah, great. Okay, in that case, I move that we adjourn this meeting. All those in favor, say aye. That's unanimous, so we're adjourned. Thank you, everyone. Nice to see your faces, everybody. Have a good day. Bye-bye.


Hey Virgo. This is House of Virgo doing your next 24 hours love reading for Virgo Sun, Moon, Rising, or Venus. Please do hit like share and subscribe if you're new to my channel. I would greatly appreciate that. Alright, so we're going to take a look at past, present, and future energy next 24 hours for love. Okay, let's see here. You can also follow me. All the links are under the video in the description box. You can follow me on Instagram, House of Virgo. Okay, past position. You've got four of Pentacles, Queen of Cups, and the High Priestess, okay? Present, Judgment, Seven of Pentacles, two of Wands, Oh, Future, four of Wands, the Hierophants, and the Knight of Cups. Oh my, what the... Okay, Virgo. All right. Past, past position.  So the High Priestess, that's Virgo energy. All right, so you could be dealing with another Virgo yourself, Cancer, Scorpio Pisces, Scorpio Twice, Taurus, and and did I say, yeah, Pisces again. Okay. All right, let's just get that out of the way. But, you know, that's just for clarifiers. Don't worry. Your person could be like, I don't know, Gemini. Don't worry about it, okay? This is the message for your love. So the past position, somebody was, somebody just blocked, like, greedy, you might have been dealing with someone who was very greedy, or just kind of blocked, they weren't sharing, they were a bit selfish. This is like, I'm taking my ball and going home. That kind of energy with somebody, or at least that might be something that it felt like, okay? This person, whomever you were dealing with, I don't care what their sign is, because replacements could be anywhere. Very, very deep feelings, very nurturing, very healing, very supportive. I feel like that's a nature for this person, but quiet, secretive, not communicating, okay? This person, I just feel like whatever they're, whatever's going on, or whatever was going on with them, they just went into mystery mode, just, you know, the high priestess trusts her intuitions, but this person just kind of, I feel like in some ways they were just reflecting, maybe thinking about, because that's a two, could be thinking about partnership or balancing things out, but it kind of feels like this person, you know, whoever you're, whoever you were connecting with, went into quiet mode, but it could also be both of you, okay? Where you're both maybe like, just not talking to one another, you just like, look at how he's got that pedicle over his chest, like blocking the heart chakra. Nobody's saying, nobody was saying anything, really, the unconditional love, the compassion, the harmony about talking about the relationship or healing, okay? Nobody, the heart chakra, heart, I almost said heart chocolate, hmm, the heart chakra was just completely blocked both ways, maybe in both directions. So as an energy between the two of you or you and this person in the past, both very deep feelers, both, you know, very nurturing and caring and supportive, that's your energy, but towards one another, I don't feel like there was really good communication. There was a blocking, communicating the heart and the emotions and the feelings. Let's get a clarifying card for the four pentacles. Okay, the ten of pentacles, yeah, strong, strong blockages, not sharing their wealth, not sharing their legacies, not sharing anything, you know, the ten is always about having, the ten of pentacles is always about having that structure and that balance. And I feel like, you know, both of you have that stability in a lot of areas or maybe just like maybe career, I just feel like that energy was there, but there was a lot of conflicts and a lot of loneliness. There was a lot of blockage between the two of you and there's in the past a feeling of loneliness. Now, let's take a look at the queen of cups, okay? Three of cups, all right. I feel like you both treated each other like friends, which that's not a horrible thing. There's a support of energy. You're both definitely quite supportive of one another, but like on a friendship, like the three of cups is very light. It's not serious, okay? It's very light. It could have been dating. Maybe you were both not sure of each other and you were both dating other people. And that might be why the blockages were there or this person was doing that with you or maybe you were doing it with them. But there was that, that, you know, because it's weird because I feel like you both wanted this long term security with each other. That's what the four of pentacles is about and the 10 of pentacles. But I just feel like there was no expression of love and healing and a deep, the deep stuff, not the surface stuff. And maybe that was all that was offered was the surface stuff, the friendship, the light energy. Okay, this three of cups is not a card of like committing or being serious with each other. Okay, so let's take a look at the high priestess. But we're taking a look at your person. So that's what I feel like was coming from them. Okay, maybe they were dating others and just not really expressive in their emotions, but wanted something with you. Long term security. They saw that, but I don't know, they're just a lot of blocked it.  I'm not telling you how they thought, what they were thinking, what they were feeling deep down, just, but still wanted to be with you, still wanted this long term or this family thing or this marriage or something. They still wanted that. I don't know. This can be a possessive energy as well, holding on to you in some very evasive ways, holding on, but not willing to commit and just keep spreading themselves thin with others as well, but not really opening up the deep emotions. The present energy is like, I mean, this reading, it's just so obvious, like, judgment is here. This is reconciliation. This is like a whole wake up call with this person, a final decision. This is an opening up. This person is just really, I don't know what happened. I don't know what happened, but this person is like looking at something in the present. This person is like taking a whole card look, a whole card look, a cold hard look, or maybe they're looking at these cards right now, or maybe you are or something, but they're taking a cold hard look at the seeds that have been planted in the connection between the two of you. I feel like there might be a history for some of you because the reconciliation card is here. Whether it was just friends, whatever it was, whatever, maybe you just worked together. I don't know, but this person is really taking a look at where they've sewn their oats and what it's like patiently waiting for growth. I feel like this person wasted a lot of time. They wasted your time because they couldn't figure out what they wanted or they couldn't get over something. This is delays. A lot of effort. They look at the effort you put in. They look at presently, they're looking at the effort they've put in and they're having a wake-up call here with judgment and then the two of ones is here. This person is like they're in the position of making a final decision here about this relationship, this connection. They could be waiting for you to reach out or waiting to see what happens, but they are also taking a look at that they've been waiting. For some of you, this is communication over the internet or it's a global thing. It could be a long distance thing. For others, it's just you guys talk on a computer or something, on the web or something, but let's get to clarity on the judgment call. What's going on here? Wow, this person's freeing themselves here. This person is like they're ready. They're coming in presently ready for their fresh hope. They want to take a chance with you, have a new direction path, beginning adventure. Throwing their cares to the wind. They don't care about the consequences. I don't know what consequences there would be because Virgo, you're awesome, but maybe for them, there's something that causes them to want to be free. My goodness, that's what they're thinking about. This is a transition here to get into this connection with you that they know that they need to make. They must make. This is necessary. This is fighting the fears, whatever the fears are with this person could be relocating, moving, fear to connect with you. They're looking back. I just feel like they're looking back at all the deeds and everything that was going on and they're fighting the fears, overcoming the fears to come forward, going into the light, or to connect with you in some way or another. If they've been thinking about this, they might be maybe thinking about the times that you two were together. It might have been scary for them to, you know, their memories, they're looking back. Let's see what the two of wands is here. Oh, wow. A nine of swords, anxiety and stress. This person's afraid, like they have fear that you're, they're going to be waiting for you to reach out to them. Maybe you haven't been, well, I did see some blocking. Maybe you were blocking them or it doesn't have to be actual blocking, but just nobody was talking. I feel like this person does want to communicate with you and come towards you, but they are like they're up in their head horribly about waiting to see if you're going to reach out. I feel like they might have a passive energy and they kind of wait and they wait and then they're not like really initiator. They're more of a responder and they're stressing that you're not going to, you're not going to initiate or say anything to them. A lot of restlessness, maybe some depression, they're hopeful, but they have a lot of anxiety about this. They don't know whether they should come towards you. They want to, they don't like their head is like should I just reach out or should I just physically go over to Virgo? But wow, you know what? Listen, Virgo, I've got the Four of Wands, the Hierophant and the Night of Cups, Marriage, Marriage, Proposal of Love and Marriage, Prince Charming, Princess Charming. It's in the going forward, you're going to marry this person. You guys are going to be together. Point blank period. Whoever they are, I don't know who your person is. You know, let me see. Show me the Four of Wands because that's reunion energy. There's reconciliation here. That's reuniting with this person. That's homecoming, celebrations, family, friends in a reunion. It's marriage. It's commitment. It's engagement party. It's wedding. It's like all of that. It's celebrating. Four of Wands energy. Four is all about foundations. This is the 1111. I mean, and look, these two pillars, that's the 1111. There's two here. The High Priestess and the Hierophant go together. They're a beautiful spiritual match. Okay? So your connection is more spiritual and soulful than anything.    That's like the spiritual light comes down into that. It's like, yes, this is my person and they feel it too. All right. Give me the Four of Wands. Oh, strengths, courage, unconditional love. Wow. Taming the wild beast here.   And they want to come home. I just feel like come home, they want to be with you because they want more of that.  And this person, they see this in you and you give them courage to want to move forward with you. I feel like there's a lot of reflection going on with this person about who you are and who they are and who you are in a relationship. And then the Hierophant pops in, right? This is kind of like conformity. This person's, they've been thinking about it and they want to conform to whatever you want and whatever you need. Like Virgo, you've got like, I mean, hey, this is the house of Virgo. This person wants to come into the house of Virgo. Just tell me what to do. Tell me what the rules are. Tell me what you need from me. And I will conform what your expectations are of me. This person like, let me into the house of Virgo and I will, you know, I'll fulfill your expectations. I'll meet your needs. I'll conform. Whatever you want me to do. Chariot, energy, cancer. Yep. Making changes. Action and change. A journey. This is like ready to go. This person is ready to go. They have their GPS coordinates set and they are like, they have this inner awareness, this wisdom. The Hierophant is a card of wisdom. So is the High Priestess. They have this insight. They want to be successful with you and reach that destination with you going forward in the night of cups here. You know, if you're, you're connect with this person, you're reunite with this person, they're going to ask you to, you know, there's a proposal. I don't know if it's like actual marriage. It could be, it could just be a proposal to be and like it's romantic. Let's see. Okay. The three sorts came out reversed, which is interesting because my cards are all in the upright. So healing. They want to heal this, this relationship with some kind of breakup or whatever might have happened. There was a third party thing. You know, this apology, recovery after loss, physical healing, right? They want to make it better. And I don't really feel like this person did anything intentional to you. I just feel like that they were just withholding because of whatever they're withholding their emotions because they weren't sure really like, they were just fearful to let their deepest emotions out about you. I don't know if they were fearful. Well, they were, they had anxieties, maybe there would be abandonment or rejection or that kind of thing. But it feels to me, Virgo, like going forward, you and your person are healing this relationship. Like they're coming forward. It could be they might be, they're either initiating something with you or they're responding to something with you. Now just know, look, here's the ace of one. So a new passionate beginning between the two of you and physical as well. Just know that this future energy, you know, this is a past. This is what you're right now. And this future energy, it granted the next 24 hours that future could go way ahead. So it could be like next month, next month or two months, that energy playing out. Let me do the Angel Wisdom Tarot. I think I did. I can't remember. I do so many readings on different channels and so many personal readings. I'm like, I can't remember. But Virgo, go on over to my Moon Pie Tarot channel. You can join and become an exclusive member of my channel. And once you go over there, click the join button. Or you could look on the Virgo reading. There's a link underneath there. And then you can explore and choose the best perk option. I have two options, two membership options and check out the perks. And you'll get to be a part of my channel over there and really cool stuff I'm offering. Okay. Let's see. What is your message here? Wow. Seven of cups. Making a choice. No more procrastinating or over analyzing. Getting clarity on what you desire and moving forward. All right. There may be some addictions and options to work through but things are shifting here. Okay. Four of Earth. Again. That is the third time. Oh my goodness. Managing your resources wisely. Extremes in how you give or receive money, time or emotions. Smart business decisions. Seeing things as black and white being charitable. Virgo, you're getting like an engagement ring or something. You're picking it out. I think like some of you might have like been going past the store. Maybe you stopped in a jewelry store or something at some point in your life and looked at the rings. You're like all ready to pay for what you want. Saving up your money or it's this person. Okay. Male or female. You're getting like you're getting either it's like an engagement ring or there's a gift. For some of you it's emerald. An emerald ring but there's something here like that is true and true. I've never seen this jewelry case and that's like a ring up there. I don't know if you can see it but putting it down, down payment or a deposit on what the heck? Somebody wants to bury you. They would like, they're in love with you. They want to be with you. Point blank period. King of cups. Cancer Scorpio Pisces Energy. Trustworthy, honorable, devoted, cautious. Someone you can completely trust. A situation that is safe. A solid romantic relationship. Hidden but well-intentioned emotions. A charitable benefactor. And seeing a counselor. Okay. Some of you might be connecting or seeing a counselor or you're involved with either a water sign or someone who is coming across. The only two court cards that are showing up here are the water signs. So you could be connecting with a water sign or could have in the past and here they are. I mean I don't I mean if you're connecting with two water signs I don't know what to tell you. But whoever this person is you know there's there's a past something or other. You know them. I'm not feeling somebody new. All right let's see what else. Okay. Eight of water. The need to move on. Seeking more from life than what you're experiencing. A spiritual quest. Choosing to make big life changes. Change and priorities. Leaving home. This is your person. This is you. Take it however it resonates but I feel like this is your person. It sits here on the king of cups. This person is like making a huge life change. They're leaving wherever they are to come towards you. That eight of cups energy totally like like like why can't I talk? Hello. This is like moving forward going after that ninth cup temporarily separating from something or someone or lifestyle or whatever that they're in and going after the ninth cup because there's an they're unfulfilled with where they are. They're taking their little dog to some people that they have a dog. All right they want to give us okay ego an illusion of being trapped except responsibility accepting responsibility for the situation and making choices that support the path to happiness addictions or unhealthy unhealthy habits. The ego is getting smashed breaking these addictions and unhealthy habits. Look at the chain. Look and this this is like Archangel Michael. He's a warrior. He's a fighter that now if you're a female that could be your person but it's not. It's an angel. This is someone who's protecting both of you. Ten of pentacles again financial security for both of you and the family inheritance or retirement peace and contentment and life honoring family traditions pride in the family tree passing on knowledge joyous stability in a relationship and last but not least the nine of cups wishes coming true dreams becoming reality a magical time of life going forward good fortune faith in the universe that all will be well this is it's total like a wish is coming true for you Virgo believe it don't listen to those naysayers in your head or those past tapes or whatever there's there's major shift change is afoot Virgo change is afoot all right i hope you enjoyed that please make sure you hit like share and subscribe i'll be back in the next 24 hours for your following reading and i will see you all very soon take care


Have you ever heard about user in Kernel Spaces? If not, you're at the right place. The kernel is the heart of the Linux operating system, and it's responsible for scheduling running programs, file management, and security. If you have a device driver, it's running in the kernel, whereas networking implemented in the kernel. This is what we mean when we refer to kernel space. The kernel's job is also to support user programs which run in user space, like the shell, like a web browser or similar programs. User space programs interact with the kernel through special devices or system calls that they make. An individually running program is called a process, and each process has its own private virtual memory space. It runs as a particular user and a set of groups so that it can access files on the file system. A process also has a state that describes whether it is currently running, waiting to run, or whether it is blocked, waiting for other resources. How we identify processes would be by its unique ID, which we commonly call a PID. Now, there are different types of processes on a Linux system. We have user processes, and they are generally associated with a particular user. They are started by being run from the shell prompt, and therefore are associated with the terminal. They print the output to a terminal, and they get the input from a terminal. If they're getting input from a terminal, we call that a foreground process because they control the shell prompt. It's possible for a process to be put in the background, in which case they are not gonna be taking input from the terminal, but they can display output to the terminal. Now, we have a second class of processes called demon processes. And these are processes that are not associated with the terminal at all. They are started up by the system and provide things like networking services, or do other special housekeeping tasks to keep the system running. And then we have a third class of processes called kernel threads. Now, these are part of the kernel that are running as if they were regular user processes, or system demons, but are not associated with the terminal. They are parts of the kernel, but they are still scheduled as if they were regular processes. Now, we can get information about the processes running in a system by using the PS command. So if I just type in PS on its own like this, it will get information about the processes currently associated with my shell. And you can see that I've got two processes of a year. Here we have the PID or the process ID. You can see the teletype or the terminal. So this is running below PTS, which stands for pseudo terminal session. And you can see that it's running below PTS1. You can see how much compute time it's consumed and then the command that represents this particular process ID. So again, I've got two processes, but surely this is not all the processes that are running on the system. And the answer is no, it's definitely not. So what it could do is that I can make use of options to get more information about the processes running on my system. So I'm gonna use PS-EF. And again, I'm making use of two options over here. And I've got a whole lot of different information over here. So let's go all the way to the top. Now what the E does is that it shows me information about all processes. The F will give me detailed information, would give me a lot of different columns that I could utilize. So just going through some of them over here, you can see that I've got some processes that are running with the privileges of the user route. You can see their process IDs. You can see the PID as well. PID stands for parent process ID, not important to this stage. However, what I want you to focus on right now is the question mark below the TTY column. And this is telling us that this is a process that is running as a demon. It's not attached to a terminal. Also what you can see over here is that we have a number of commands that are being executed. And you may be wondering what the deal is with the commands in square brackets. Remember I told you about that third class of processes called kernel threads? That's exactly what they are. So they still appear in the output of the PS command, but the visual indicator would be the encapsulation of that thread in a square brackets. So guys, that's a basic overview of processes and kernel and user spaces on your system. I will see you in the next video.


Hi everyone, Joe for jasmizcasebrakes.com coming at you with a box of a cereal box of 2021 rookies and stars football last filler we got to do to unlock that prism team all break Where we're giving away Super Bowl Mixer spots big. Thanks to this group for making it happen. I appreciate it All 32 teams are in first dice roll B for the break second dice roll B for the giveaway part Let's roll it randomize it three into three six the hard way one two three four five and six Three into three six the hard way for the teams two three four five Six all right. There's the first half of the list right over there second half of the list Right over here. Let's print this baby out rip open this box see if I'm getting the Top tier rookies in here Give away those spots. I've got a draft class Mac Jones Naji Harris Naji Harris rookie card will go to the Steelers Jeremy the Mac Jones draft class Rookie card insert will go to Devin and the Patriots. All right now Let's flip back over here. Let's see who's gonna win those spots in the next break Let's grab everybody's names one through 32 new dice new list and Let's roll it and randomize it three and a five eight times one two three four five six seven And eighth and final time So it's the top ten After eight in the next break so from 11 on down Sorry Jeremy sad times Very close but not quite 11 through 32 Thanks for giving it a shot, but we'll get him next time top 10 You're happy because you're in the next break and chances Super Bowl mixer spots Niko is happy So is Niko Adam Mark Devin Brian Tristan Sean Niko and Niko There you go top 10. We'll see in the next video for the break Jaspy's case breaks.com


Okay, so this is going to be a very small talk on circumventing internet shutdowns not fully, not gaining access to fiber type speeds when the internet has been shut off, but having basic ability for communication when the internet is not working. A lot of these methods, I mean there are four methods in this talk, they are theoretical, they may not work always. They have worked in the past or they are surmised to work, but you should test it out and not take it as fact. There's obviously consequences of using any of these methods, you may be detected and given the sort of socio-political realities of where we are living that may cause problems for you. Okay, I gave away the third slide, but is anyone familiar with IPOAC, the RFC is 1149. It's basically IPO over vision, bad joke, but right, so to get to actual methods, in 2011 when the Arab Spring uprising was happening in Egypt, a group known as telecomics actually released, you know, dial up credentials out of I believe some other country, but not obviously not Egypt, which people were reportedly able to use to bypass the internet blockade there. This is the message that they had shared. I think the country code is for Sweden, I may be wrong, but yeah, so this is one very quick method to bypass when broadband or data services have been shut down. But limitations are, you know, you can be surveilled on by the government or by the service provider and it's very slow and it could also be disabled. The next one is for when you need to share information when the internet is blocked using social media. So Twitter and Facebook provide fairly easy methods for doing this. You have two phone numbers which you can message and start sharing content if SMS services are available. Again, if SMS services are shut down as what happened in Delhi some time ago, when Airtel idea and you know, geo shut down SMS services as well, you will not be able to use this. Also if you're sending SMS messages, they can be detected by your DSP. SMS to web, this is not a, you know, very straight away implementable sort of solution. You would have to work on this, but you can sort of build SMS to web gateways which can allow users to do things where if they don't have internet access, they can't do. One example of this, the SMS based messaging board, a few people had set up this website called Speak India which basically uses a SMS gateway API and upon receiving an SMS text, it publishes it to a Google sheet so people can read messages coming in from people who don't have access to the internet. Other functionality you can set up is using SMTP. You can do SMS to email with very basic communication capabilities. You can just send a message saying that this phone number tried to get in contact with you. SMS for fetching text from web pages so you can send an SMS provider URL and you know, get the text of the web page back and also for getting news articles. Again, the limitations are that you can be surveilled on with this method still and by multiple parties. In fact, the SMS gateway provider, the telecom service provider and the government, of course, because they can force the telecom provider's hand. Yeah, last method here is if you noticed in the, when the shutdown happened in Delhi, only a few major providers had shut down access to the services which were Geo et al and Vodafone slash idea, which has led me to some eyes that, you know, if there's a telecom service provider which is not large enough to be in the eyes of the state where they wouldn't necessarily ask them to shut down access to services, you could, you know, potentially use their services and still access the internet. And that's it.