Podcasts about webworker

  • 21PODCASTS
  • 29EPISODES
  • 58mAVG DURATION
  • ?INFREQUENT EPISODES
  • Jan 17, 2025LATEST

POPULARITY

20172018201920202021202220232024


Best podcasts about webworker

Latest podcast episodes about webworker

Call Kent C. Dodds
When is a Promise not good enough, and I need a Web Worker?

Call Kent C. Dodds

Play Episode Listen Later Jan 17, 2025 5:40


I just finished Expensive Calculations in React Performance. Why do we need a Web Worker instead of just wrapping the long-running function in a Promise that resolves when the function completes? Expensive Calculations - Epic React Performance Workshop When is a Promise not good enough, and I need a Web Worker?

good enough webworker
JavaScript Jabber
What's New with Elm? ft. Lindsay Wardell - JSJ 527

JavaScript Jabber

Play Episode Listen Later Apr 12, 2022 76:52 Very Popular


Elm is a functional language that compiles to JavaScript and runs in the browser. Lindsay Wardell from NoRedInk joins the JavaScript Jabber panel this week to discuss his background with Vue and Elm. The discussion ranges into how Lindsay got into Elm and how it differs and solves some of the issues that crop up when people build apps with JavaScript Jabber. Sponsors Top End Devs (https://topenddevs.com/) Coaching | Top End Devs (https://topenddevs.com/coaching) Links elm-vue-bridge (https://elm-vue-bridge.lindsaykwardell.com/) GitHub - lindsaykwardell/vite-elm-template (https://github.com/lindsaykwardell/vite-elm-template) Utilizing Elm in a Web Worker (https://www.lindsaykwardell.com/blog/utilizing-elm-in-a-web-worker) Setting up an Elm project in 2022 (https://www.lindsaykwardell.com/blog/setting-up-elm-in-2022) Lindsay Wardell (https://www.lindsaykwardell.com/) Picks AJ- GitHub: coolaj86/AJScript (https://github.com/coolaj86/AJScript) AJ- Slonik (https://www.npmjs.com/package/slonik) Follow CoolAJ86 Live Streams: YouTube: https://youtube.com/coolaj86 Twitch: https://twitch.tv/coolaj86 Follow Beyond Code: YouTube: https://www.youtube.com/channel/UC2KJHARTj6KRpKzLU1sVxBA Twitter: https://twitter.com/@_beyondcode Charles- Taco Cat Goat Cheese Pizza (https://amzn.to/3jtcuQ3) Dan- Uprooted (https://amzn.to/3E4U0hY) Dan- Support Ukraine Lindsay- Elm Radio Podcast (https://elm-radio.com/) Lindsay- Why Isn't Functional Programming the Norm? – Richard Feldman (https://www.youtube.com/watch?v=QyJZzq0v7Z4) Lindsay- A Taste of Roc — Richard Feldman (https://www.youtube.com/watch?v=6qzWm_eoUXM) Steve- Twitter: Dad Jokes ( @Dadsaysjokes ) (https://twitter.com/Dadsaysjokes) Special Guest: Lindsay Wardell.

All JavaScript Podcasts by Devchat.tv
What's New with Elm? ft. Lindsay Wardell - JSJ 527

All JavaScript Podcasts by Devchat.tv

Play Episode Listen Later Apr 12, 2022 76:52


Elm is a functional language that compiles to JavaScript and runs in the browser. Lindsay Wardell from NoRedInk joins the JavaScript Jabber panel this week to discuss her background with Vue and Elm. The discussion ranges into how Lindsay got into Elm and how it differs and solves some of the issues that crop up when people build apps with JavaScript. Sponsors Top End Devs (https://topenddevs.com/) Raygun | Click here to get started on your free 14-day trial (https://raygun.com/?utm_medium=podcast&utm_source=jsjabber&utm_campaign=devchat&utm_content=homepage) Coaching | Top End Devs (https://topenddevs.com/coaching) Links elm-vue-bridge (https://elm-vue-bridge.lindsaykwardell.com/) GitHub - lindsaykwardell/vite-elm-template (https://github.com/lindsaykwardell/vite-elm-template) Utilizing Elm in a Web Worker (https://www.lindsaykwardell.com/blog/utilizing-elm-in-a-web-worker) Setting up an Elm project in 2022 (https://www.lindsaykwardell.com/blog/setting-up-elm-in-2022) Lindsay Wardell (https://www.lindsaykwardell.com/) Picks AJ- GitHub: coolaj86/AJScript (https://github.com/coolaj86/AJScript) AJ- Slonik (https://www.npmjs.com/package/slonik) Follow CoolAJ86 Live Streams: YouTube: https://youtube.com/coolaj86 Twitch: https://twitch.tv/coolaj86 Follow Beyond Code: YouTube: https://www.youtube.com/channel/UC2KJHARTj6KRpKzLU1sVxBA Twitter: https://twitter.com/@_beyondcode Charles- Taco Cat Goat Cheese Pizza (https://amzn.to/3jtcuQ3) Dan- Uprooted (https://amzn.to/3E4U0hY) Dan- Support Ukraine Lindsay- Elm Radio Podcast (https://elm-radio.com/) Lindsay- Why Isn't Functional Programming the Norm? – Richard Feldman (https://www.youtube.com/watch?v=QyJZzq0v7Z4) Lindsay- A Taste of Roc — Richard Feldman (https://www.youtube.com/watch?v=6qzWm_eoUXM) Steve- Twitter: Dad Jokes ( @Dadsaysjokes ) (https://twitter.com/Dadsaysjokes) Special Guest: Lindsay Wardell.

The Swyx Mixtape
[Weekend Drop] Miško Hevery: Qwik, PartyTown, and Lessons from Angular

The Swyx Mixtape

Play Episode Listen Later Oct 3, 2021 85:06


This podcast involves two live demos, you can catch up on the YouTube verison here: https://youtu.be/T3K_DrgLPXMLinks Builder.io https://www.builder.io/ PartyTown https://github.com/BuilderIO/partytown Qwik https://github.com/builderio/qwik https://dev.to/mhevery/a-first-look-at-qwik-the-html-first-framework-af Timestamps [00:01:53] Misko Intro  [00:03:50] Builder.io  [00:08:31] PartyTown  [00:11:41] Web Workers vs Service Workers vs Atomics  [00:15:02] PartyTown Demo  [00:21:46] Qwik and Resumable vs Replayable Frameworks  [00:25:40] Qwik vs React - the curse of Closures  [00:27:32] Qwik Demo  [00:42:40] Qwik Compiler Optimizations  [00:53:00] Qwik Questions  [01:00:05] Qwik vs Islands Architecture  [01:02:59] Qwik Event Pooling  [01:05:57] Qwik Conclusions  [01:13:40] Qwik vs Angular Ivy  [01:16:58] TED Talk: Metabolic Health  Transcript [00:00:00] Misko Hevery: So the thing that I've learned from Angular.js days is make it really palatable, right. And solve a problem that nobody else has. Doing yet another framework in this state of our world would be complete suicide cause like it's just a different syntax for the same thing, right? So you need to be solving a problem that the other ones cannot solve. [00:00:22] swyx: The following is my conversation with Misko Hevery, former creator of Angular.js, and now CTO of Builder.io and creator of the Qwik framework. I often find that people with this level of seniority and accomplishment become jaded and imagine themselves above getting their hands dirty in code.  [00:00:39] Misko is the furthest you could possibly get, having left Google and immediately starting work on the biggest problem he sees with the state of web development today, which is that most apps or most sites don't get a hundred out of a hundred on their lighthouse scores. We talked about how Builder.io gives users far more flexibility than any other headless CMS and then we go into the two main ways that Misko wants to change web performance forever: offloading third-party scripts with PartyTown, and then creating a resumable framework with Qwik. Finally, we close off with a Ted Talk from Mishko on metabolic health. Overall I'm incredibly inspired by Misko's mission, where he wants to see a world with lighter websites and lighter bodies. [00:01:23] I hope you enjoy these long form conversations. I'm trying to produce with amazing developers. I don't have a name for it, and I don't know what the plan is. I just know that I really enjoy it. And the feedback has been really great. I'm still figuring out the production process and trying to balance it with my other commitments so any tips are welcome. If you liked this, share it with a friend. If you have requests for other guests, pack them on social media. I'd like to basically make this a space where passionate builders and doers can talk about their craft and where things are going. So here's the interview.  [00:01:53] Misko Intro  [00:01:53] swyx: Basically I try to start cold, [00:01:55] assuming that people already know who you are. Essentially you and I met at Zadar and, I've heard of you for the longest time. I've heard you on a couple of podcasts, but I haven't been in the Angular world. And now you're no longer in the Angular world.  [00:02:11] Misko Hevery: The child has graduated out of college. It's at a time.  [00:02:15] swyx: My favorite discovery about you actually is that you have non-stop dad jokes. Um, we were walking home from like one of the dinners and that you're just like going, oh, that's amazing. [00:02:27] Yes. Yeah.  [00:02:28] Misko Hevery: Yes. Um, most people cringe. I find it that it helps break that. It does and you know, the Dad jokes, so they're completely innocent. So you don't have to worry. I also have a good collection of, uh, computer jokes that only computer programmers get.  [00:02:47] swyx: Okay. Hit me with one.  [00:02:48] Misko Hevery: Um, "How do you measure functions?" [00:02:51] swyx: How do I measure functions? And the boring answer is arity,  [00:02:55] Misko Hevery: and that's a good one! "In Para-Meters." Uh, [00:03:03] swyx: yeah. So for anyone listening like our entire journey back was like that it just like the whole group just groaning. No, that's really good. Okay. Well, it's really good to connect. I'm interested in what you're doing at Builder. You left Google to be CTO of Builder. I assumed that I knew what it was, from the name, it actually is a headless CMS and we can talk about that because I used to work at Netlify and we used to be very good friends with all the headless CMSes. And then we can talk about Qwik. How's that ? [00:03:34] Misko Hevery: I can jump into that. Sorry. My voice is a little raspy. I just got over a regular cold, like the regular cold ceilings  [00:03:42] swyx: conference call, right. I dunno, I, I had it for a week and I only just got over it. [00:03:46] Misko Hevery: It was from the conference. Maybe it wasn't from the other trip I made anyways.  [00:03:50] Builder.io  [00:03:50] Misko Hevery: So let's talk about Builder. So Builder is what we call a headless visual CMS. Uh, I did not know any of that stuff. Would've meant. So I'm going to break it down because I assume that the audience might not know either. [00:04:01] So CMS means it's a content management system. What it means is that non-developers, uh, like typically a marketing department think like Gap. Gap needs to update .... If you're showing stuff on the screen, you can go to Everlane. Everlane is one of our customers. Okay. And so in Everlane case, the marketing department wants to change the content all the time. [00:04:22] Right? They want to change the sales, what things are on the top, what product that they want to feature, et cetera. And, um, this is typically done through a content management system. And the way this is typically done is that it's like a glorified spreadsheet where the engineering department makes a content. [00:04:39] And then it gives essentially key value pairs to the marketing. So the marketing person can change the text, maybe the image, but if the developer didn't think that the marketing person might want to change the color or font size, then there is no hook for it, and the marketing person can't do that. [00:04:54] Certainly marketing person won't be able to add new columns, decide that this is better shown in three columns versus two column mode or show a button or add additional text. None of that stuff is really possible in traditional content management systems. So, this is where the visual part comes in. So Builder.io is fully visual, right? [00:05:13] Drag and drop. You can add it, whatever you want in the page. And the last bit is headless, meaning that it's running on the customer's infrastructure and we don't host the website. If you are, if we are hosted CMS, then it's relatively easy to make a drag and drop editor. [00:05:28] But because we don't host it, it's not on our infrastructure. It's actually quite a head-scratcher. And the way we do this, which I think is pretty cool, is, we have this open source technology called Mitosis, which allows us to give one input to Mitosis and it can produced any output in terms of like, whether you use Angular, React, Vue, Svelte, Solid, it doesn't matter what you use on the backend. [00:05:50] We will generate a component for you. And because we're generating an actual component, it drops into the customer's backend infrastructure, right. And everything just works there. Server-side rendering works. Everything that, that the customer might have on a backend, it just worked because it's a full-on regular component, whether it's Angular, React, or whatever the company might use. [00:06:13] So that's the unique bit that nobody knows how to do. And it's also the bit that attracted me to Builder.io and joining them. And the reason for that is because it is really easy for them to create new technology. So one of the things we're going to talk about later is this thing called Qwik. [00:06:30] What's super easy with Builder.io is that they can easily produce new output. So if you have a customer that already has their content, let's say on react or Angular, and they decided they want to move over to something different, like Qwik, and I will talk about why that might be a reason, it is super easy because with a push of a button, because we generate the content, we can generate the components in a different framework. [00:06:55] swyx: Got it. It's interesting. Have you seen Tailwind?  [00:06:57] Misko Hevery: So Tailwind is more of a CSS framework with my understanding is correct for  [00:07:01] swyx: building, but they had to build something for doing this essentially like having different outputs, uh, we have one central template format that outputs all these different  [00:07:11] Misko Hevery: things.  [00:07:12] So this is what Mitosis would do. Right. But Mitosis can do this across all of them, not just Vue and React, right? Every single one. Like, I don't even know what the list is, but there's a huge list of possible outputs that uh, Mitosis  [00:07:25] swyx: can do. Yeah. You have, Liquid and JSON.  [00:07:30] Misko Hevery: There's more, I mean, this for ones that you see over here. [00:07:33] Yeah. You can see pretty much everything's analyst here. We can import from Figma, given some constraints. Cause it's not a one-to-one thing kind of a thing, but we can import from Figma. So the idea is that people can design their site in Figma provided that they follow a certain set of guidelines. [00:07:49] We can actually import them and to turn it into HTML and then serve it up, whether it's React or whatever. One of the things is that's actually important. For example, for us is Liquid, right? Liquid is a templating system on Shopify. But it's a server side templating system and it cannot be done on the client side. [00:08:05] So if you pre-render on Liquid, how do you get a component to bind to it on the client? Because you would need to have the same component. Right? One of the things we can do is we can present it on a liquid and then produce an, a equivalent react component on the client and they automatically bind to it on a client. [00:08:21] Right. So we can do these kinds of tricks which are normally quite difficult.  [00:08:25] swyx: So you went from building one framework to building all the frameworks.  [00:08:29] Misko Hevery: You can think of it that way.  [00:08:31] PartyTown  [00:08:31] Misko Hevery: But my real thing, the real passion is that I want to get all sides to be 100/100. Yeah. Okay. Uh, on mobile, not on this stop, you know, a lot of people claim on desktop that they can do 100 out of a hundred mobile, that's the bar. [00:08:46] So I want to figure out how to do this. And in order to do that, you really have to get super, super good at rendering these things. And it turns out that if you just make a blank page and blank, white page with nothing on it, and you add a Google tag manager, that alone puts you essentially on the cusp of a hundred, out of a hundred on mobile. [00:09:08] So that alone, that, that act alone, right, he's kind of uses up all your time that you have for rendering. And so the question becomes like, how do we make this as fast as possible? So you can get a hundred out of a hundred on mobile. And it's very little processing time that you get to have and still get to have a hundred. [00:09:25] And so we do two things. One is be introducing a new framework called Qwik. little later. But the other thing we're talking about is introducing this thing called PartyTown okay. And I absolutely love PartyTown. So the person behind PartyTown is Adam Bradley, who you might know him from, making the Ionic framework.  [00:09:43] The guy is absolutely genius. And this is a perfect example of the cleverness of it. All right? So you have, something like a Google tag manager that you want to install on your website. And that thing alone is going to eat up all of your CPU time. So you really would like to put it on a WebWorker, but the problem is you can't because the WebWorker doesn't have DOM API. [00:10:02] It doesn't have a URL bar. It doesn't have just about everything that the Google tag manager wants to do. Right? Google tag manager wants to insert a tracking pixel on your screen. It wants to register a listener to the, to the, uh, URL changes. It wants to set up listeners for your mouse movements, for the clicks, all kinds of stuff. [00:10:21] So running it on a Web Worker becomes a problem. And so the clever bit of geniuses that Adam came up with is that, well, what you really want is you want to proxy the APIs on the main thread into the web worker thread, and you can proxy them through, you know, we have these, these objects called proxies. [00:10:39] The problem is that the code on a Web Worker expects everything to be synchronous. And our communication channel between the main thread and the web worker thread is async. And so the question becomes like, well, how do you solve this particular problem? And it turns out there is a solution to this problem. [00:10:56] And the solution is that you can make a XML HTTP request, which is synchronous, on a Web worker. And then you can intercept that the request using a service worker and then service worker can talk to the main thread. Figure out what exactly did you want to do? So for example, let's say you want to set up a, uh, you want to know the bounding rectangles of some div, the Web Worker thread can make that request, encode that request inside of a XML HTTP request, which goes to the service worker. Service worker calls the main thread, the main thread figures out what the rectangle boxes, and then sends the information back to the web worker thread, which then doesn't notice anything special. As far as it's concerned, it's just executing stuff, synchronously. It's like, you're laughing, right? Because this is hilarious. [00:11:41] Web Workers vs Service Workers vs Atomics  [00:11:41] swyx: So I'm one of those. Okay. You're, you're a little bit ahead of me now. I'm one of those people I've never used web workers or service workers. Right. Um, can we talk a little about, a little bit about the difference and like, are they supposed to be used like that? Like,  [00:11:54] Misko Hevery: uh, so we did these two because they are supported under the most browsers. [00:11:59] There's a different way of making synchronous call and that is through something called Atomics, but Atomics is not available on all browsers yet.  [00:12:07] So web worker is basically just another thread that you have in the browser. [00:12:12] However, that thread doesn't have access to the DOM. So all DOM APIs are kind of gone from there. So you can do a lot of CPU intensive things over there, but, , with limited abilities and this is what PartyTown solves is it proxies all of the API from the main thread into the Web Worker thread. Yeah.  [00:12:32] Now service worker is kind of a safe thing, but the difference is that a service worker can watch HTTP requests go by and it can intercept them. And so think of it as almost like a mini web server in your browser. And so what the service worker does over here is intercepts the request that the web worker makes, because that's the only way we know how to make it blocking call. [00:12:56] swyx: Uh, this is the one that we use for caching and Create React App and stuff like that. [00:13:00] Misko Hevery: Yeah. And then, because we can make a blocking call out of a web worker, the service worker who can use the blockiness of it to make an asynchronous call to the main thread and get all the information that you need.  [00:13:12] swyx: that's pretty smart. Is there any relation to, uh, I know that I think either Jason Miller or Surma did a worker library that was supposed to make it easier to integrate, um, are you aware of, I think  [00:13:25] Misko Hevery: all of these worker rivalries are in heart they're asynchronous, right. And that's what prevents us from using it, right. [00:13:31] Because the code as written assumes full asynchronicity, and that is the bit that's. Different. Right. That's the thing that allows us to take code as is, and just execute it in a, Web Worker. And so by doing that, we can take all of these expensive APIs, whether it's, Google tag manager, Analytics, Service Hub, I think that mispronouncing it, I think, all of these libraries can now go to the main thread and they have zero impact on your Google page speed score. And we actually talked to Chrome and we said like, Hey, we can do this. Do you think this is cheating? Right? Like, do you think that somehow we're just gaming the system and the message was no, no, because this actually makes the experience better for the user, right? [00:14:17] Like the user will come to the website. And because now the main thread is the thing that is running faster and none of this stuff is blocking. You actually have a better experience for the user. The other thing we can do is we can actually throttle how fast the Web Worker will run because when the Web Worker makes a request back to the main thread to say, like, I want the bounding box, or I'm going to set up a tracking pixel or anything like that, we don't have to process it immediately. [00:14:43] We can just say, well, process this at the next idle time. And so the end result is that you get a really high priority for the main thread and then the analytics loads when there's nothing else to do. Which is exactly what you want, right? You want these secondary things to load at a low priority and only be done when there's nothing else to do on the main thread. [00:15:02] PartyTown Demo  [00:15:02] swyx: That's amazing. Okay. All right. We have some demos here if we want to  [00:15:05] Misko Hevery: So if you, let's pick out the simple one, the element, right. And what you see in the console log is this is just a simple test, which performs, uh, synchronous operations. But what you see on the console log is that all of these operations are intercepted by the service worker. [00:15:22] Right. And we can see what particular API on the web worker is trying to do and what the result is, what the return code is, you know, how do we respond and so on and so forth. And so through this,you can kind of observe what your third party code does. By the way. The nice thing about this is also that, because you can observe, you can see is ECP. [00:15:43] If you're a third-party code, because we essentially trust them, right. Fully trust this third party code on your website and who knows what this third party code is doing. Right? So with this, you can see it and you can sandbox it and you can, for example, say like, yeah, I know you're trying to read the cookie, but I'm not going to let you, I'm just going to return an empty cookie because I don't think it's your business to do that. [00:16:04] You know, or any of those things we can do. So you can create a security sandbox around your third party code. That is kind of, as of right now is just implicitly trusted and you can, you have a better control over it.  [00:16:18] swyx: I could filter for it, I'm basically, I need HTTP calls and then I need any cookies. [00:16:23] Right. So,  [00:16:25] Misko Hevery: yeah. So in this case, there will be nothing because this is just showing off element API, but I think you go to previous page  [00:16:33] swyx: Before we go there. is there anything significant and? It says startup 254 milliseconds?  [00:16:38] Misko Hevery: Yeah. So the thing to understand is that it is slower, right? We are making the Google tag manager slower to start up. [00:16:46] Right. So it's definitely not going to be as fast as if it was on a main thread, but it's a, trade-off, we're doing intention. To say like, Hey, we want to give the CPU time to a user so that the user has a better experience rather than eagerly try to load analytics at the very, very beginning and then ruining it for the user. [00:17:04] So while in theory, you could run a react application and the web worker, I wouldn't be recommended because it will be running significantly slower. Okay. Um, because you know, all of these HTP requests, all these calls across the boundary, uh, would slow down. So it is a trade-off.  [00:17:23] swyx: So this is really for the kind of people who are working on, sites that are, have a lot of third-party scripts for,  [00:17:30] Misko Hevery: well, all the sides have third party scripts, right? [00:17:32] Like any kind of a site will have some kind of third-party whether it's analytics ads or just something that keeps track of what kind of exceptions happen on the client and send them back to the server, right. Standard standard things that people have on a website. And instead of the standard things that are making, preventing you from getting a hundred out of a hundred on your score. [00:17:52] Right. Okay, amazing. So this is a way of unloading stuff from the main thread Got  [00:17:58] swyx: What's the API? I haven't seen the actual code that, Party Town. Okay. There's a, there's a adapter thingy and then  [00:18:05] Misko Hevery: you stick it. So we, those are just for react components. There is also vanilla. Just go a little over. [00:18:14] So do   [00:18:16] swyx: you see how we have to prioritize, React above Vanilla? [00:18:20] Misko Hevery: Even lower? This just shows you how you get the PartyTown going. Oh, here we go. Text to pay. We go right there. [00:18:25] You're looking at it right there. So notice what. We asked you to take your third party script, which, you know, if you go to Google on an exit, it tells you like, oh, take this script tag and just drop it inside of your head. Right. Or something like that. So what we do is we say like, do the same exact thing, except change the type to text/partytown. [00:18:43] And that basically tells the browser don't execute it. Instead, PartyTown will come later, read the stuff, ship it over to the web worker and then do it over there.  [00:18:54] swyx: So the only API is you, you just change this, that's it? Yes. Yes.  [00:18:58] Misko Hevery: So you drop a party down script into, uh, into, which is about six kilobytes. And then you go to all of the third-party places and just add, type text/partytown, and that ships them off to the other place. [00:19:10] swyx: So, um, it feels like Chrome should just build this in like script, script type third party. Right. And then just do it.  [00:19:20] Misko Hevery: Yeah. I mean, we're having chats with them. You never know. Maybe if this shows up to be very useful technique. It might be something that Chrome could consider. Well, certainly we need a better way of making synchronous calls from the web worker thread to the main thread, not from the main ones of the web, right. [00:19:37] That's clearly a bad idea, but from the web worker, the main, it would be really nice to have a proper way of doing synchronous calls.  [00:19:44] Atomics  [00:19:44] Misko Hevery: Atomics might be the answer. And so it might be just as simple as getting all the browsers to adopt Atomics because the standard already exists.  [00:19:51] swyx: And I see what, what is this thing I've never heard of it? [00:19:55] Misko Hevery: Atomics is basically a shared memory array buffer between two threads and you can do, atomic operations like locking and incrementing and things of that sort on it. And they can be done in a blocking way. So you can, for example, say, increment this to one and wait until whatever result is three or something like that. [00:20:14] So then you're giving a chance for the other thread to do its work. I  [00:20:18] swyx: mean, this is like, so I'm writing assembly, like,  [00:20:22] Misko Hevery: It's not assembly it's more, you know, semaphore synchronization.  [00:20:26] swyx: Um, okay. Yeah. I see the, I see the locks and stuff, but this is, I can't just like throw in a third party script here. [00:20:33] Misko Hevery: No, no, no. This is something that the PartyTown would use to get synchronous messaging across. Right. Because currently it is kind of a hack that we create an XML HTTP request that is blocking that stuff with a service worker. Like this is craziness, right. So Atomics would definitely be a nicer way to do this. [00:20:51] swyx: I think the goal is definitely very worthwhile that the underlying, how you do it is a bit ugly, but who cares?  [00:20:57] Misko Hevery: Yeah. So the goal is very simple, right? The goal is, for us, we think we can have the best CMS, if we can produce websites that are a hundred out of a hundred on mobile, right? [00:21:07] That's the goal. And if you look at the current state of the world, and if you go to e-commerce websites, it's pretty dismal. Like everybody gets like 20 something on their scores for their sites, right? Even Amazon that has all the resources to spend, will only get 60 out of a hundred on their score. [00:21:24] Even Google website themselves gets it only about 70, out of a hundred. Right? So the state of the world is not very good. And I feel like we are in this cold war in a sense that like everybody's website is equally bad, so nobody cares. Right. But I'm hoping that if you can build a couple of websites that are just amazingly fast, then the world's going to be like, well, now I have to care. [00:21:46] Qwik and Resumable vs Replayable Frameworks  [00:21:46] Misko Hevery: Right? Because now it is different. And so now we're getting into the discussion of Qwik. So what is clicking and why do we need this? So, um, the basic idea behind Qwik, or rather than, let me back up a second of why existing websites are slow.  [00:22:04] And so there's two reasons, right? One is third party scripts, and we just discussed how we can solve this through PartyTown right? I mean, we can move all of their party scripts off.  [00:22:12] However, even if you move all the third party scripts off, your problem is still going to be that, uh, the startup time of your website is going to be pretty slow. And the reason for that is because all websites ship everything twice. First it's a server side rendered HTML, right. [00:22:30] And the page comes up quickly and then it's static. So we need to register listeners. Well, how do we adjust your listeners? Well, we download the whole site again, this time they came to in a form of TypeScript or JavaScript, and then we execute the whole site again, which is by the way, the server just did that. [00:22:49] Right? Yup. Yup. And then we know where to put up listeners and, that causes, you know, this is a perfect graphic for it, right. That causes double loading of everything. So we, we download everything once as HTML and then we load everything again, as JavaScript and then the execute the whole thing again. [00:23:07] So really we're doing everything twice. So what I'm saying is that the current set of framework are replayable, meaning that in order for them to have the bootstrap on the client, they have to replay everything that the server, literally just did, not even a second ago. And so Qwik is different in a sense, because it is resumable. [00:23:27] The big difference with Qwik is that the Qwik can send HTML across, and that's all. That's all it needs to send across. There's a little tiny bootstrapper, which is about one kilobyte and about one millisecond run, which just sets up a global listener and alert for the system. And no other code needs to be downloaded and it can resume exactly where the server left off. [00:23:48] So you need to have some formal way of serializing, the state, getting the state to the client, having a way of deserializing the state. More importantly, there's an importance to be able to render components independently from each other, right? And this is a problem with a lot of frameworks, which is - even if you could delay the startup time of a, uh, of an application, the moment you click on something react has to rerender the whole world right now, not rerender, that might be the wrong term, but it has to re execute its diffing algorithm from the root, right. It has to build up the vDOM. It has to reconcile the vDOM, has to do all these things, starting at the root. [00:24:26] There's no real way to not make it from the root. And so that means that it has to download all the code. And so the big thing about Qwik is, how can we have individual components be woken up individually from each other in any order? Right? I mean, people tend to talk about this in form of micro components or microservices on the client, right? [00:24:46] This is what we want, but at like the ultimate scale, where every component can act independently from everybody else.  [00:24:54] swyx: Yeah. Yeah. I think, we should talk a little bit about that because basically every single component is its own module and separately downloaded. So you're really using the multiplexing or whatever you call it of HTTP/2, right? [00:25:05] Like you can parallelize all those downloading. Right. The main joke I made, because I saw this opportunity and I was like, immediately, like, I know this will be the most controversial part, which is essentially. Uh, the way you serialize is you put everything in HTML, right? Like, like that. [00:25:23] So, so I, I immediately feel that, and it will stir up some controversy, but like also, like, I think the, the interesting, I mean, we should talk a bit about this. Like, obviously this is not handwritten by, by, by people. So people should not be that worried. Um, but also like there are some legitimate concerns, right. [00:25:40] Qwik vs React - the curse of Closures  [00:25:40] swyx: About how I think basically Dan Abramov was, was also the, the, you, you responded to Dan. Um, so Dan said something like this, okay. So it wasn't a direct response to Qwik but Qwik serializes all state in HTML, and that's something that we considered for React Suspense. And he says, basically the question was, have you considered allowing server components to have serializable state using equivalent? [00:26:03] it's been proposed somewhere earlier. This doesn't work generally state is in reaction arbitrary. Payloads would get huge essentially, like, "does it scale?" Is the question. Uh, and he said that this was done before and I went and looked it up and he was like, yeah. And it's actually what we used to do for ASP .NET WebForms. Right.  [00:26:18] Misko Hevery: So if you will look at react the way to React does things. And so I want to pull this up on one of the dev, uh, dogs. I actually talk about it and it might be useful to kind of pull it out. Yeah, the one you are on right now, the answer adoptable fine-grained lazy loaded. The point is that if you have a react component, react components take heavily, closures, right? Closure is the bread and butter of react components and they rely on closures everywhere and it's beautiful. I it's absolutely nice. I really like the mental model. However, it doesn't serialize, right? [00:26:50] You can't take a closure and serialize it into HTML. So what Qwik is trying to do is it's trying to break this up into individual functions. Clearly functions cannot be serialized, but functions can get a URL , a globally known URL, uh, which can load this. So if you scroll a little lower, you will see a, uh, Qwik component , and the difference is, in a Qwik component, we'll have these declaration template, which is which points to a location to where this particular thing can be loaded, if you scroll even further, it talks about how this particular thing can be served up in pieces to the client, if you do this thing. Right. So while it's maybe true that like, oh, it's been tried before and we didn't do it right. [00:27:32] Qwik Demo  [00:27:32] Misko Hevery: Have people really tried to solve every single one of these problems. Right. And there's a huge myriad of them that Qwik is trying to solve and kind of get over. And so maybe I can show it to you as a demo of what I kind of have a to-do app working. So let's let me, let's talk about this. [00:27:50] One of the things. So by the way, the screenshot you have on your Twitter account, that is the old version of Qwik, I've been chatting with you and bunch of other people at the conference, I really got inspired by lots of cool things. And this is a kind of a new version I'm working on, which has many of the issues fixed up and improved. So the thing I'm going to show you is standard todo example, right? I mean, you've seen this millions of times before. [00:28:15] swyx: By the way. I did not know that, uh, I think Addy Osmani made this original to do yes, he did. He did. And it's like the classic example. That was a classic example,  [00:28:24] Misko Hevery: right?  [00:28:27] So remember the goal for us is to serialize everything and send to the client in a form that the client can resume where the silver left off. Right. And then everything can be downloaded in pieces. So there's a lot of things to talk about. So let's start with, with how this works first, and then we can talk about how different pieces actually fit together. [00:28:46] So, you know, first thing you need to do, is, standard, define your interface for an item and define your interface for Todos, which is the collection of items, which contains , number of items completed in the current filter state, and just a list of items like so far, nothing. [00:29:02] Now the special thing comes in that when you declaring a object that you want to serialize, you will run it through this special function called Q object. And it's a marker function and does a couple of things to an object. But you're just basically passing all the stuff in and notice the individual items on Q objects as well. [00:29:20] The reason I did it this way is because I want to serialize individual line items separately, because I know that I'm going to be passing the individual items into separate components individually. Right? So what this basically says to the system is like, there is a top level object. Which is this guy right here and it can have rich state, but remember it has to be JSON serializable. [00:29:43] Therefore it cannot have cyclical things inside of it. It has to be a tree, but inside of it, it can have other objects and those can form cyclical things. So using the combination of those two, you can actually get cyclical graphs going inside of your application. But individually, each Q objects doesn't have that. [00:30:02] So that's a bit of a magic. If I scroll over to the actual running application, what you will notice is these Q objects get serialized like right here. So for example, this one has some ID and you notice it says completed zero and the inside of it has individual items. And notice these items are actually IDs to other locations. [00:30:22] So this ID ending in Zab is actually pointing to this object right here, which has other things. So the whole thing gets serialized. And unlike the demo I showed in Zadar, I have moved all the serialized content at the end, because I don't want to slow down the rendering of the top part. And so if you go, let's go back to our application. [00:30:41] So if you have Todo app, the Todo app is declared in a slightly more verbose way than the way the one would be declared in React. But if we do it this way, then we can serialize the closures, right? The closures don't have the issue with non serialized. By the way, the regular React way of doing things still works here and you can do that is just, they become permanently bound to their parents. [00:31:05] They cannot be lazy loaded. So you can think of it as having two mental models here. You can have lightweight components, which are essentially the same as react components, or you could have Q components, which are slightly more heavyweight, but they get the benefit of having the whole thing, be composable and get lazy a little bit so on and so forth. [00:31:24] So in this particular case, we're saying that there is a Todo app component and the QRL is this magical marker function that tells the system that this content here needs to be lazy. Or rather let me phrase it differently, it says the content here can be lazy loaded. The beauty of Qwik is that it allows you to put a lazy load of boundaries all throughout the system. [00:31:48] And then an optimization phase later decides whether or not we should take advantage of these lazy loaded motor boundaries, right in normal world, the developer has to put dynamic imports and that imports that asynchronous and a pain in the butt to work with, it's not simple. Right? So instead, what Qwik wants to do is say like, no, let's put dynamic imports everywhere, but do it in a way where the developer doesn't have to worry about it and then let the tooling figure out later whether or not we should actually have a dynamic import at this location or not. [00:32:18] Yeah. So even though this file, this there's two applications is in a single file in the tooling. We'll be able to break this file up into lots of small files and then decide in which order the things should be shipped to the client in order to get the best experience. You know, if there's a piece of code that never runs in the client will then put it at the bottom of the, of the chunks, right? [00:32:38] If there's a piece of code that is going to be most likely, you're going to click on it and put it up to the top. So, anyway, so that's kind of a diatribe here with a little bit of an off the rails here, but what this produces is a to-do and it turns the code, right? This QRL function, it says on render, it gets turned into a URL. [00:32:58] And this is what allows the build system to rearrange the code. And so this URL basically says, if you determine that Todo needs to be re re rendered, uh, then you can go download this piece of code. And that will tell you how do we render the Todo, right.  [00:33:14] You know, you're using a header and we're using main, notice we're binding Todos in there. So it looks like a regular binding, but the system has to do more work. So in this particular case, the main has to see if it has Todos, it has to refer to a object. So notice this, this ID here matches the ID here. And this is basically how the system knows that this component here, because if you look over here, the main and foot are, both of them want to know that you do this right? [00:33:42] So both of these components need to have the same object. And so, yeah, exactly. So this main here, as well as the footer, they both have a same ID passed in here. And that's how the system knows like, all right, if I wake you up, I have to make sure to provide you with the same exact ID. Now, not only that there is also this particular thing, which is just a copy of it, but, but in this particular. [00:34:08] What it does is, is the list, all of the objects that could potentially affect the state of this component. And when you go and you modify one of these, state objects, the state, these objects actually keep track of each other and they know which components need to be woken up and affected. So I think there's an example of it somewhere here later, uh, like right here, right in here, it says, Hey, if you, uh, you know, do a key up on the input right here, if I type here over here, something, then the key up runs and then eat, enter runs, you know, add a new item, which is just the function that the function right here, which just pushes an item and new item into the list. [00:34:54] And it sets my current state to text me. And so the system knows that in this political case, in a header, this input right here, Has its own state right here. So let me refresh this again. Um, this header has its own state one eight, whatever, right? Which if you look over here is right here. It's text blank, right? [00:35:16] So we find typing here. I'm going to change the state over here. And then if I set the state to blank, then the system knows, oh, that's object 1 8, 7 1, or whatever. I can run a query. I can run document DOM, querySelectorAll. And I can say, give me, uh, all the queue objects, remember how the selector for this start something like this. [00:35:44] Anyways, there's a way to run a selector that will allow me to whatever, whatever the code is, right? I'll run the selector and this selector will then return this header back to me saying this is the object or rather, this is the component that is, has interests registered into this object, which means. [00:36:04] Because I've selected this thing. I have to find the Q render message and send the Q render message to download its template and we render the object. And so what this allows you to do is have a completely distributed set of components that can be awoken only when a relative, you know, appropriate data is changed rather than having this world of like, well, the state has changed and I don't know who has a reference to what? [00:36:30] So the only thing I can do is we learn that the whole page. Well, that's kind of a, it doesn't help you, right? Cause if you run the, the whole page, then there's the whole, the code has to come in here. Right. So that's not helpful. We want to make sure that we only download the code is actually needed. And so you need to have some mechanism by which, you know, like if I change this piece of code, if I change this object, which component needs to be awoken, right. [00:36:54] And normally like if you have Svelte, Svelte does through subscription, this particular trick, the problem is subscriptions cannot be serialized into the DOM. And so we need a mechanism where the subscription information is actually DOM serializable, right? And this is what the Q object is, or the subscriptions that the individual components have to undo to other things. [00:37:18] And so the other thing I kinda want to point out is that we can then bind a complex object. Like in this case, it's a complicated state that'd be assigned to reduce yet. It turned into a binding that's serializable into the bottom, right? So if I go back here, see I'm jumping around. So we have our footer. [00:37:38] If we have our main, the main is declared over here, you know, standard, uh, JSX in here where you, you want to iterate over a bunch of items. There's a host. Okay. So one of the things we need to do is, um, in react, when you have a component, the component is essentially hostless, or I would say it's life component in the sense that it doesn't have a parent, right. [00:38:02] Uh, and that is wonderful in many, many situations, but sometimes it isn't. The problem we have is that we need to have a component. We need to have a DOM element for each component that can be queried using querySelectorAll so that we can determine if there is a listener on it, or if there is a subscription on a particular object or a single back. [00:38:24] So we have this concept of a host element, and this is one way in which the Qwik Q component is more heavyweight than the react component. You can still use react components if you want, you just don't get the benefits we talked about. And, and so a host element is, is a way of referring to the, the host element and adding an attribute to it. [00:38:47] Right. And saying like, oh, I want the host, I'm going to have a classmate. And so if you go into, let's see Maine, uh, right. So it's supposed to be a classmate, right. So it's the component that, that adamant. So normally, uh, the way you do this normally in react is that the main would be a object that the JSX of the re. [00:39:07] The child react component, right? In this particular case for a variety of reasons, we need to eagerly create this particular thing. So then it's a placeholder for other things to go in. And so we need to do an eagerly and then we need a way of like referring to it. So that's what host is, sorry for the, uh, diatribe anyways, but this is how you create your items, right? [00:39:31] And notice the way you got your items is you just got it from your prompts and you can iterate over them. Right? You can reiterate and run the map and produce individual items. And for each item you will pass. And the key. So if you look at the item here, it's prompt says like, I am going to get an item in here. [00:39:50] And my internal state is whether an I am not, I am an editable state. So these are you, basically your props. And this is the components state in here. And, uh, you know, on mound, we create a component states that we're not, we're not an editable state. And then when the rendering runs, uh, it has both the information about the item as well as about whether or not you are currently editing. [00:40:13] Uh, and if you look at the UL, so here's our, one of our items that got generated, notice that the item that passed in as a ID here, right? So if you go to the script at the bottom and see this one ends in PT six, so we should be able to find, here we go, this is what actually is being passed in to that particular component. [00:40:34] But notice there's a second object. Not only is there a, um, a PT six objects, there's also the secondary option. That's the state of the components. So if the state of the component, we're basically saying here is like, if this object changes or this object changes, I want to know about it and I need to be. [00:40:52] So these objects form a graph, right? The presents, the state of your system. And then the Qwik provides a mechanism to serialize all this information into the DOM in such a way that we know which component is to be woken at what time. So if I start typing in one of the things you're going to see is that on the first interaction, this script that will disappear, because what actually happens is that when you interact with the system, it says like "I need to rehydrate myself". Right? And so it goes to the script tag and, uh, reads it. Let me give it back over here, read it leads to the script tag and figures out. You know, these utilizes all these objects because takes this object, puts them inside of this object to build up the graph and then goes back into the DOM tree and say like, okay, so I need to put this one over here. [00:41:40] I need to put this one over here, this one over here and so on and so forth and puts all these objects back. What are they supposed to be? And now you are, your state is back in a, in these components, but the components aren't present yet. They're not awoken, right? Because none of their, uh, Mount or their render functions actually got called. [00:41:59] And because the functions didn't get called, uh, the code didn't have to get downloaded. So everything is super lazy. Right. So when I go and I hit a key over here, the state gets de-centralized, but the only piece of code that gets downloaded is right. It is, it is right. This thing right here. [00:42:18] Nothing else.  [00:42:19] swyx: Can we show that the network actually, ah,  [00:42:22] Misko Hevery: I would love to, but that part is mocked out right now in the old demo, in the demo that I have, that I did for the conference, that one actually had it properly working. But the feedback was that the D as a developer, there was a lot of things I had to do. [00:42:40] Qwik Compiler Optimizations  [00:42:40] Misko Hevery: And so I wanted to simplify it. So one of the things I did is I figured out a way, or rather I spoke with Adam, uh, the same Adam that did PartyTown. And we figured out how to make it, make the tooling smarter so that the developer doesn't have to do this. So what actually happens is that when you have the QRO over here, what actually happens is you, the, the code automatically gets refactored. [00:43:06] And you will get a new function with factor like this. The system will put an expert on it. And what gets placed in this location is a string that says something like, you know, ABC. Uh, hash you local, right. Or something like that. Right? So by doing this transformation and that piece of code is not working in this transformation, um, the, uh, the system can then, uh, lazy load, just the spirit physical code, nothing else. [00:43:39] But in order to do this transformation, we have to make sure that this code here doesn't have any closures. Right? I cannot, it cannot close over something and keep that variable because if it does the whole thing doesn't work. And so the nice thing is that we can still write it in a natural form, but one of the constraints here here is that you can't close over any variables. [00:44:01] Now there's no variables to close over them. The system is designed in such a way that it doesn't need it. Instead of things like props and state are explicitly passed into you, as well as to the thing of the child, whether they're halo as well. So you don't have a needs to create these kinds of closures, but it is a constraint. [00:44:19] And this is what allows the optimizer to go in and rearrange your code base in a way where we can then determine what things are used. So, so in this particular case, we can, for example, determined that you're likely to go and interact with the input box, but you are very unlikely to actually call this on render, because this is the kind of the Chrome, the shell of the application, and wants to show them the applications loaded you will never, ever interacted. [00:44:46] Right? So what you can do is you can take all these imports and you can sort them not alphabetically. You can sort them by the probability of usage. And then once you haven't sorted by the probability of usage, you can tell the optimizer like, okay, take the first N ones so that I have a chunk that's about 20 kilobytes because we think 20 kilobyte chunks. [00:45:08] And then the system can be like, okay, let me add a whole bunch of them until I have 20 kilobytes. Let me add a nice chunk, then underline about 20 clubs. And I kind of do these chunking all the way on the end. And then the last chunk we'll probably end up with a bunch of stuff that never ever gets loaded. [00:45:22] Right. But the problem is the current way we design applications. You can't do that. You just can't right. And so we have this mentality of like, we have frameworks that have amazing developer experience, but they set up the overall experience down the path of monolithic code base and any kind of, um, lazy loading that the Builder can add after the fact. [00:45:50] It's just like kind of a kloogey workaround. Right? And that's the thing that the Qwik solves it says like, no, no, no, let me help you design an application that has still nice developer experience, but let me structure things in a way so that I can later rearrange things, right? Let me keep you on this guide rails of like, make sure you do it in these ways. [00:46:12] And so everything is in the quickest set up in a way where it keeps you in this guide rails. And the result is, is a piece of code that the optimizer, then the Qwik can rearrange, right? It can go and pull out this function. It can pull out this function. It can pull out all of these functions and turn them into a top level functions that are exportable. [00:46:31] And it can then, um, tree shake the stuff that's not needed and produce chunks that can then be lazy loaded into your application.  [00:46:41] swyx: Like four or five years ago, I think there was some, uh, I think even at the Chrome dev summit or something like that, there was a effort to use Guess.js to basically use Google analytics, to optimize all this, intelligent pre-loading or loading predictions. [00:46:58] Um, is that how I think I missed the part about how, like, how you pull in the statistics for, for optimizing.  [00:47:05] Misko Hevery: So the first thing to talk about, I think is important to understand is that unless you can take your application and break it up into lots and lots and lots of chunks, I do that. Yeah. There's nothing to talk about. [00:47:15] Right? If your application is one big chunk, there's nothing to talk about. You would have to load the chunk end of discussion.  [00:47:21] swyx: Well, so the chunk goes page level, and now you're doing component level, right? So they were, they were saying we split it by page and we can predict the next page. So,  [00:47:30] Misko Hevery: so look at Amazon, right? [00:47:34] Most of this stuff, you will, I mean, you can click on stuff and there's a menu system up here and let's pick a random component here. How do I, let me just go to something. Oh, come on. Just give me a detail view of something every day. Uh, you know, most things here never have to be rendered. Like, for example, there's a component here. [00:47:52] This component never, ever changes. Nothing here. We're render nothing. We'll run it there, here. Uh, yes, these are components and I can click on them and they update the UI over here. But if I'm interacting here, why am I downloading the menu system? Right. And so the point is, if you have a page like this, there is huge number of components in here, but most of them either never update, or in my current path of interaction, I just don't need to update them. Right. If I'm using the menu system, then I don't need to download this thing here. And if I'm interacting with my item then I don't need the menu system, and I'm not, unless they put something out to car, do I have to worry about my shopping cart? [00:48:33] Right? And, and this is the problem is that we currently bundle the whole thing up as one giant monolithic chunk. And yes, there are ways to break this out, but they are not easy. And everybody knows how to do route level break up. But like even on rough level, it's, it's not, it's not fine grain enough. [00:48:53] Right. And so the magic of Qwik is the magic of writing the code in this particular style. Is that for a typical size application, I can break up the application in literally thousands of chunks. Now that's too much. We've gone way too far. I do. These, these chunks are too small and we don't want that. [00:49:13] Right. But when I can break things up, it's easy for me to assemble bigger chunks out of it. But the opposite isn't true, right? If I have a big chunk and I want to break it, well, good luck. You know, no amount of tooling is going to do this. As a matter of fact, the best AI system we have, which is right here in our brains. [00:49:31] Right. Even if you give it to the developer and say, go break this thing up, it's a head-scratcher that takes like weeks of work. Right? And so we are in this upside down world of like build a humongous thing and then have this attitude of like, somehow tooling will solve it. Tooling can solve this problem. [00:49:52] Right. You have to do it the other way around. You have to design a system which breaks into thousands of little chunks. And then the tooling can say, yeah, but that's too much. It's too fine-grained. And let me glue things together and put them together into bigger chunks because. Through experience. We know that an optimal chunk size is about 20 kilobytes, right? [00:50:11] And so now the thing you want is to get a list, the order of which the chunks are used, and that's easy, right? If you're running your application, you can just keep statistics on what, how users interact with your application and that's that the sticks can be sent back to the server. And so once you can get back on a server is just a ordered list of the probability by which you're going to need individual chunks. [00:50:35] And that sort of lists that sorted list is all you need to tell the optimizer, like start at the top of the list, keep adding items until you get to a correct chunk size, they'll start a new job, right. And you keep doing this over and over. Okay. Now the reason I get excited about this, the reason I talk about it is because we completely ignored this problem. [00:50:57] Right. We, we have these amazing frameworks, whether it's Angular, React, Svelte or whatever that allow you to build these amazing sites. But on the end of the day, we all have horrible page speed scores, because we're not thinking about it from the correct way. And the attitude for the longest time has been, the tooling will solve it later. [00:51:18] And my argument here is no, the tooling will not solve it later. If you make a mess of this code base, there's nothing that tooling can do. Yeah.  [00:51:27] swyx: Um, there's so many directions. I could take that in. So first of all, uh, the React term for this is a sufficiently smart compiler, which has been in the docs for like four or five years. [00:51:36] Yeah. That's an exhibit,  [00:51:39] Misko Hevery: but that's my point. Like you cannot make a sufficiently smart compiler [00:51:43] swyx: so is, I mean, is there a compile step for this because of the QRL section.  [00:51:47] Misko Hevery: So right now it's actually running without compilation whatsoever. So one of the things I want to make sure that it runs both in a compiled and uncompiled state, and that's why it comes up with these bogus things like mock modules, et cetera. [00:52:01] Uh, and I think if you go to the network stab, it loads the mock module, and it just re-exports it. I can't really show you, but basically all of these things are kind of just in there. So currently this thing runs as a single monolithic application, but the, the way this thing would work is that as I pointed out everything, every place that you see QRL is a hint to the compiler to go and extract this. [00:52:26] The compiler, literally, we would just think. Ctrl+Shift+R extract here and then gives it a name which will be a header pull on a key up. Right. And then it repeats the same exact thing over here. So Ctrl+Shift+R extract. This is a header onMount. I mistyped it. It's okay. I get it right. And the same thing here, controls have to go Ctrl+Shift+R [00:53:00] Qwik Questions  [00:53:00] swyx: what if I need to do like conditional loading because the competitor doesn't know which branch I need to go down.  [00:53:09] Misko Hevery: So I'll answer the question in a second, did you want to point out, so notice what ends up here? The header is super, super lightweight. There's nothing in here. Cause these things, these two things will get converted into these URLs, right? Yeah. And because of that, this header is permanently bound to the onRender of the to-do app. [00:53:28] Right? If you load a to-do app you're also loading the header and of Main and a footer, but the thing we've done over here is we made this super lightweight, and this is what allows the lazy loading to happen.  [00:53:41] Now you're asking what about other components? Uh, easy. I mean, uh, if you want it to conditionally include the header, you know, standard stuff. [00:53:51] Uh, true. Right now the, the header itself will always be permanently bound into the, on render of the to-do app. Right. However, because we did the trick when we extracted everything out of it had already super, super lightweight. It doesn't contain anything. Right? So the only thing the header really contains if you go in here is the what to do on this URL was the only thing that's in there and also this vendor, right? [00:54:18] So these two URLs are the only thing that is contained inside of the header by itself. Okay. It's only when we decide to render the header, do we go into the header? And we say, okay, we're doing a rendering. So what's your URL. And we look at this URL right here, we download the code. And so now the rendering pipeline has to be a synchronous. [00:54:38] We download the code and then we go and execute the content. And we basically fill in the content the better now in the process, we also realize, oh, we also have to download this piece of code. And this is where statistics would come together. And we basically tell us that this URL and this URL always get downloaded together. [00:54:57] And therefore the optimizer will be smart enough to always put them together in the same file in the same chunk. And, uh, you know, we rented the content. Got it.  [00:55:09] swyx: Okay. So, uh, one small piece of, uh, API feedback slash questions. Uh, yeah, you have, the tag name is optional there. I guess that's a hint to what to store, right. [00:55:18] Misko Hevery: So right now it says to-do right here. If I have a  [00:55:22] swyx: out,   [00:55:24] Misko Hevery: it becomes, uh, just the div. Um, so the system doesn't care. What the thing is, it means eight element. Um, it could be any element they will do just fine. It's easier to kind of on the eyes if it actually says to do right. So that's the only reason for okay. [00:55:42] Got it.  [00:55:43] swyx: the bigger piece is okay. It's like a lot of HTTP requests. Every time I basically, like every time I make a request, every time I interact with the app, I essentially need to do a whole new handshake, a whole new network transfer. There's some baseline weight for that. [00:56:00] Right. Chunking links that helps, um, is there a preload essentially? Is there a less programmatically say like, okay. And by the way, uh, this is important for offline capable apps. So I like, let's say like, I'm going offline. Like it's five things. I know I don't need it right now, but like as an app developer and  [00:56:18] Misko Hevery: I know.  [00:56:19] Yes. So, uh, we can totally do that. Um, we, uh, there is a level worker that will be set up and the web worker will get a list of all the chunks in the woodwork who will try to go and download them and set up the caching for you, uh, in these chunks of time. So that Y when you interact, the only thing that the browser has to do is execute the code now, because these chunks are small, the execution code, if we don't, we're not worried about it, right. [00:56:46] In the case of like on typical framework, that's replaceable. The problem is that the first time you interact with this thing, you have this huge amount of code to download parts and execute. But this isn't the case here because every interaction really only brings in the code that's strictly necessary for this interaction. [00:57:04] So again, we go to like Amazon, right? If I hover over here over these things, and it changes the image on the right side, the only code that gets downloaded and executed is the code for this. Now it's already pre downloaded because their web worker would go and pre fetch it for you. So the only thing that the browser has to do is parse the code and execute the code for the on hover, a callback that goes and updates this components URL. [00:57:27] Right. That's it? No other code needs to be downloaded in a presence. Yep.  [00:57:31] swyx: Got it. anything else that we should cover real Qwik?  [00:57:35] Misko Hevery: I feel like I have talked your ear off and you have been such a good and gracious host. Uh, happy to answer questions. I don't want to overwhelm people, but I am super excited as you can talk. [00:57:46] I'm super excited about this. I think it's a fundamental shift about how you think about a framework. So like, if you look at all the existing frameworks, they're all arguing about, like, I have a better index, I can do this better or that better and et cetera. Right. But fundamentally they're not the same, like essentially the same buckets they can all do about the same thing Qwik. [00:58:05] I think it's a whole new ballgame because the Qwik thing is not about like, oh, I can render a component just like, you know, 50 other frameworks can do as well. The thing that Qwik has is I can do it. I can give you microservices for free. I can give you this micro component architecture for free and I can produce a bundling. I am the sufficiently advanced compiler. Okay. Let's put it this way. This thing that you thought you could have and solve for you, doesn't exist unless you have the current guidelines. Right? So the thing with Qwik is that it is the thing that allows you to have a sufficiently smart compiler to give you this amazing times to interactivity, right? [00:58:48] At the end of the day, is the, there's nothing faster than downloading HTML for your website. I mean, that's the cake, right? Yep. So the reason why Qwik is fast is not because Qwik is clever in the way it runs JavaScript or anything like that. So no Qwik as fast because they don't have to do anything. [00:59:04] Right. When you, when you come to a Qwik website, there is literally nothing to do, right. We're fast because we don't do anything. And that's  [00:59:13] swyx: your baseline is like a one kilobyte bike loader, right?  [00:59:16] Misko Hevery: One come on loader with all the loader, does it sets up a global list? Right. So let me, let me go back. Sorry, let me share one more thing. [00:59:22] So here's your input, right? So if you go to a header, here's the input, right? The reason we know how to do something on it is because we serialize this thing called on:keyup, and there is a URL, right? So when this thing is first executed, nothing is done. Like this content shows up and it said we're done. [00:59:41] And the only reason why we know to do something next is because when I do a key up here, the event, bubbl

Der Panzerknacker - DER Finanz Podcast von Markus Habermehl

Frederic Ebner und ich haben uns mal wieder unterhalten. Unter anderem über die USA und seine legalen Steuertricks. https://panzerknacker-podcast.com/tax Legaler Steuertrick 2021 - Tax Liens aus Deutschland Markus: Ein neuer Tag, eine neue Episode, ein neues Interview. Hey Freddy Ebner ist mal wieder im Panzerknacker Podcast. Mein lieber guter Freund, der ist inzwischen von Deutschland auf Zypern ausgewandert und wenn ich mir so ein Video hier so ansehe, dann sehe ich doch glatt, dass der deutlich mehr Sonne hat als ich. Ich war jetzt vor 20 Minuten auf einer Bank, hab Geld geholt, Freddy und bei uns schneit. Hier ist bitterkalt. Ich kann noch nicht die Sommerreifen aufziehen und du hast tatsächlich Sonnenschein und mediterranes Wetter. Beneide ich ein bisschen. Hast du dir aber verdient. Die erste Frage ist aber Immer die wichtigste. Mein Lieber. Sag mir mal, wie geht's dir?   Freddy: Sehr, sehr gut. Wie du schon sagst, ich bin hier gerade auf der Sonnenseite des Lebens sozusagen. Und ja wirklich, uns geht es sehr, sehr gut hier. Wir sind hier seit ein paar Monaten hergezogen. Und ja, die Sonne scheint. Es macht vom Gemüt her natürlich sehr, sehr viel aus. Man fühlt sich einfach wohler haben. Man kann hier raus. Die Corona Bedingungen sind hier nicht so hart wie in Deutschland. Zum Beispiel, von dem er merken wir das gerade schon. Alles bestens.   Markus: Finde ich gut so. Sobald es geht. Wir werden euch ja auf jeden Fall besuchen. Zypern liegt auf unserer To do Liste. Ich hab noch ein paar mehr Freunde, die nach Zypern ausgewandert sind. Das ist schon schon eine ganze Handvoll inzwischen. Jo, kriegen wir hin. Aber mein Lieber, du hast dich mit einem neuen Thema befasst, das für mich ein inzwischen recht altes Steckenpferd ist und das mich schon seit Jahren fasziniert. Wirklich wahr. Es ist eines der genialsten Systeme, wenn es ums Thema Geld geht, das ich bisher kennengelernt habe und von dem ich nach wie vor überzeugt bin. Ich habe einige Freunde, die das bei nutzen, die das machen. Aber du hast jetzt ein komplett neues Training dafür rausgebracht. Erzähl doch mal kurz, um was es hier heute im Kern geht.   Freddy: Ja, ganz genau. Bei mir war es so, ich bin auf dieses Thema noch nicht ganz so lange gestoßen. Also wenn man jetzt drei Jahre als nicht so lange empfindet von dem her. Mich hat es auch fasziniert. Es geht nämlich um das Thema Text Liens Text, Liens Zertifikate, das sind Pant Zertifikate auf Immobilien. Wir werden mal genauer gleich darauf eingehen, was das denn genau ist. Aber mit dieser Anlage, die es im US amerikanischen Markt gibt, arbeite ich mit dem Finanzamt zusammen und kann damit Schuldnern helfen, mit einer staatlichen Garantie sehr, sehr hohe Renditen zu erwirtschaften. Und das ist fast absolut faszinierend. Da sieht man mal wieder, dass Amerika in der Hinsicht einfach sehr, sehr weit voraus denkt und einfach vorangeschritten ist, was Investments betrifft. Von dem was würde ich mal sagen, gibt's auch nicht ohne Grund die meisten Millionäre in Amerika. https://panzerknacker-podcast.com/tax Markus: Das ist richtig. Also damit man ich bin ja seit einigen Jahren in den USA auch geschäftlich aktiv, habe da eine Firma, damit man das komplette System einmal versteht, möchte ich dir unter die Arme greifen nochmal ausholen. In den USA ist es so, dass du die Länder hast. Also du hast die die States, die 53 Staaten. Die Staaten sind   Freddy: Achtbar.   Markus: Unterteilt im Prinzip in Landkreise und diese Landkreise nennen sich Counties. Und so einen Staat wie z.B. North   Freddy: Aber   Markus: Carolina   Freddy: Auch.   Markus: Hat schon mal 100 110 Landkreise Counties und diese Landkreise und diese Staaten müssen sich selber mit Geld versorgen und das tun sie, indem sie ihre eigenen Steuergesetze haben. Das heißt, wenn also die Schule und die Lehrer darin bezahlt werden sollen, wenn die Feuerwehr und die Feuerwehrleute bezahlt werden sollen, wenn Straßen arbeiten sind. Wenn alles das komplette öffentliche System lebt im Prinzip von den Steuern, Einnahmen, die sie selber generieren und für die sie auch verantwortlich sind, wenn diese Steuereinnahmen ausfallen. Also ich glaube, sie werden vom Staat auch noch ein bisschen subventioniert, aber wenn diese Steuereinnahmen ausfallen, hat dieses County ein richtiges Problem, wenn es richtig soweiter.   Freddy: Absolut richtig. Das war wirklich besser, hätte man es nicht sagen können? Ganz klar.   Markus: Schön, und jetzt ist es halt so. Auch wenn du ein Haus besitzt, wenn du ein Grundstück besetzten Property Property, heißt es und dann musst du eine Property Tax draufzahlen, die geschätzt zwischen 0,5 und 3 prozent des geschätzten Wertes ist. Ja und jetzt ist es schon ganz interessant Der Staat kommt, wenn du etwas besitzt, alle drei bis fünf Jahre und schätzt dein Grundstück neu ein. Also du hast einen staatlichen Schätzer, der den Tax Wert festlegt und das kann man alles öffentlich einsehen. Und auf diesen Tax Wert kannst musst du dann deine Steuer jährlich zahlen. Die schuldest du dem County und wenn du die nicht bezahlst, dann kann das County dich enteignen.   Freddy: Ich mag   Markus: So.   Freddy: Es, du sagst das und das macht es natürlich sehr, sehr spannend und auch gefährlich so gesehen. Für den, der ein kleines Häuschen besitzt. Aber da der Staat natürlich auch nicht seine eigenen Bürger Pfleiderer sehen will, haben sie gesagt Okay,   Markus: Ja.   Freddy: Wir bieten dieses eine Investment Möglichkeit. Und da kommen   Markus: So.   Freddy: Wir jetzt zu dem Thema Text Liens.   Markus: Genau taktilen also eine Grundschuld Verschreibung würden wir das Grundschuld nennen in Deutschland. Es ist eine Grundschuld, ein Grundschuld Zertifikat.   Freddy: Ja, genau. Gnostisch Richtig. Du sagst das.   Markus: Ich habe. Ich habe mir Übersetzer hier. Ich hab's noch nie wirklich übersetzt.   Freddy: Also   Markus: Muss   Freddy: Ein   Markus: Man   Freddy: Panzer.   Markus: Mal sagen.   Freddy: Diese Karte ist es im Endeffekt ein Text klinischen Pant Zertifikat.   Markus: Ja.   Freddy: Genau, weil du ja sozusagen. Okay, also erkläre mir einfach mal, was es ist. Da übernehme ich mal geschwind.   Markus: Genau.   Freddy: Es   Markus: Bitte   Freddy: Geht   Markus: Gern.   Freddy: Bei Tax Liens darum, wie du absolut richtig gesagt hast. Ein US-Bürger, der entweder ein   Markus: Purpurn.   Freddy: Grundstück besitzt oder eine Immobilie, muss darauf jährlich seine Grundsteuer bezahlen. Müssen wir in Deutschland oder im europäischen Sprachraum genauso nur in Amerika. Wie du gesagt hast, wird da das komplette Sozialsystem mit dieser Grundsteuer bezahlt. Wenn also der Staat dieses Geld nicht bekommt, so wird auch gesagt Das können sie nicht arbeiten. Deswegen haben sie gesagt Okay, pass auf. Wir Wie lösen wir das Problem? Wir bieten das jetzt Investoren an, dass die vorläufig sozusagen die Schulden bezahlen von den Grundschuld und die ebenso agence Ich kann halt nicht bezahlen. Dann sagen Sie Okay, lieber Investor, sage mal Markus, du bist jetzt der Investor und du hast jetzt die Möglichkeit bezahlt du dem seine Schulden? Das Ganze läuft natürlich über das US Finanzamt, das heißt, du machst da keinen direkten Kontakt oder sowas, das alles reguliert. Du bezahlst seine Schulden, du kriegst einen festen Zinssatz, der schriftlich fixiert ist, der gesetzlich fixiert ist   Markus: Gesetzlich.   Freddy: Und der kann, der gesetzlich fixiert ist. Ganz genau. Das ist auch im Gesetz verankert und der steht auch nachher auf dem Zertifikat drauf. So, wenn du dann die Schulden übernommen hast, hat der Schuldner immer noch oder was er immer noch hat jetzt erst recht. Zeit im Normalfall zwischen einem halben Jahr und vier Jahren. Diesen Zeitraum kann man auch entsprechend einstellen, indem ich ein anderes Zertifikat erwerbe, diese Schulden zu bezahlen. So, wenn er dann innerhalb dieser Zeit gezahlt hat, kriegst du dein eigentl. Kapital wieder zurück, also dein Investment plus Zinsen. Und das kann eben zwischen 0 prozent 17 18 prozent und mit gewissen Strategien sogar bis zu 36 prozent pro Jahr sein. Und das ist wie gesagt staatlich garantiert.   Markus: So, die Zinsen hast du staatlich garantiert. Das heißt, ich kaufe von Person A die Steuerschuld. Und der Staat sagt Weil du das jetzt gekauft hast, muss der dir. 15 prozent zahlen im Jahr.   Freddy: Genau, machen wir mal ein Beispiel   Markus: Wenn er   Freddy: 15%.   Markus: Mir die jetzt so und dann hat dieses Zertifikat auch eine gewisse Laufzeit, sagen wir mal drei Jahre.   Freddy: Kinnbacken.   Markus: Was ist, wenn er mir diese Zinsen nicht bezahlt?   Freddy: Richtig,   Markus: Also   Freddy: Das   Markus: Ich habe   Freddy: Ist   Markus: Jetzt ein   Freddy: Natürlich.   Markus: Gesetzliches Recht drauf, dass ich die Steuerschuld am Ende der drei Jahre zurückbekomme. Und   Freddy: H.   Markus: Die Zinsen. Was   Freddy: Genau.   Markus: Ist, wenn er das nicht bezahlt?   Freddy: Immer die allerwichtigste Frage, von wem er? Man merkt schon, du bist fit im Thema und hast dich schon   Markus: Nicht   Freddy: Damit beschäftigt. Also   Markus: Intensiv,   Freddy: Ganz klar   Markus: Ja.   Freddy: Was. Was passiert, wenn er die Steuerschulden nicht bezahlt? Dann bekommt er im Normalfall nochmal eine Schonfrist sozusagen. Jetzt ist wirklich die allerletzte Chance, da es nochmal eine Chance, die er bekommt. Jetzt darfst du es nochmal bezahlen. Wenn das dann immer noch nicht bezahlt hat. Also du sagen wir mal so wenn das gezahlt hat, kriegst du die Zinsen auch während der Zeit zusätzlich bezahlt.   Markus: Ja.   Freddy: Wenn er es aber dann immer noch nicht bezahlt, dann geht es in die Zwangsversteigerung. Und wenn es dann soweit gekommen ist, ist es im Normalfall zu neunundneunzig Prozent immer so, das meistens läuft über eine Hypothek, dass die Bank dann sagt Okay, bevor dieses Objekt jetzt abgeschrieben wird, bezahlen wir dem seine Grundschuld. Und dann bekommst du natürlich wieder als Investor dein Investment zurück plus Zinsen. So, jetzt wieder die nächste Frage. Aber was ist, wenn es auch wieder da schief geht? Dann wurde dieses Objekt unter den Hammer verkauft bzw. du hast dann Anspruch darauf, dieses Objekt zu bekommen, nicht nur Anspruch. Du würdest es dann bekommen, wenn du ein paar schriftliche Dokumente ausfüllt. Du musst schon entsprechend den Anspruch mit vom Gericht geltend machen, aber du hast auch gesetzlich diesen Anspruch auf dieses Objekt. Das heißt,   Markus: Ja.   Freddy: Wenn man konkrete Zahlen in sagen wir mal durch 2000 Euro diesen Text erworben, dann hast du hier die Möglichkeit, 150 000 Dollar ein Objekt zu bekommen, was z.B. 150 000 Dollar an Wert hat und   Markus: Ganau.   Freddy: Das gehobenem Dir und nicht nur du musst dann auch die gehört nicht nur das Objekt, sondern dieses Objekt ist dann komplett schuldenfrei. Also das heißt, selbst wenn es schiefgeht, hast du sozusagen den Jackpot.   Markus: Genau.   Freddy: Naja, nennen wir deswegen mal eine andere Finanzanlagen, die sagt Okay, wenn es schiefgeht, kriegst du das 50 fache 100 fache, wie auch immer. Das muss man   Markus: Richtig.   Freddy: Erst einmal haben.   Markus: Also jetzt muss man sich das auch mal vonseiten des Steuer Schuldners vorstellen. Diese Teile gehen normalerweise nicht den Bach runter, oder? Was ich durch meine Erfahrungen in USA jetzt auch mitbekommen habe. Es kann sein, wenn du Glück hast. Das ist sogar eine Taktik des Schuldners ist, um dieses Grundstück loszuwerden. Es gibt und geliebte Grundstücke. Gehen wir mal davon aus, dass kein Haus drauf steht und es ist also es. Es gibt verschiedene Schicksals Szenarien. Es wohnt jemand 1500 Meilen weit weg hat ist alleinerziehende Mutter, hat drei Jobs, um um zwei Kinder durchzubringen, lebt in einem Trailerpark. Jetzt erbt die von irgendeinem ungeliebten Erbe. Onkel, der sie vielleicht auch noch in der Kindheit böse angefasst hat, erbt ein Grundstück. Die kann nichts damit anfangen, weil es weit weg ist. Sie hat vielleicht schlechte Erfahrungen mit dem Ding oder es war sonst irgendwas und sie kann dieses Teil nicht verwerten. Auf der anderen Seite kommt jetzt ein weiterer Kostenträger in ihr Leben. Das ist nur ein Beispiel.   Freddy: Genau.   Markus: Ja, und jetzt kann es auch sein. Und es machen einige in den USA. Das habe ich jetzt mehrfach mitbekommen, dass die sagen Hey, ich lass einfach die Textilien auflaufen, die ich bezahl die Steuerschuld nicht. Dann komme ich in die Zwangsversteigerung und bin damit selbst auch schuld. Befreit, weil wichtig zu wissen ist, dass die Steuerschuld in den USA auf dem Grundstück liegt und nicht auf der Person wie in Deutschland. Wenn du also einen Steuerbescheid in Deutschland kriegst, dann hängt der dir als Person an, in den USA ist es am Grundstück und das heißt, die kriegen also dieses ungeliebte Grundstück weg. Was soll ich da mitmachen? Und sie haben einen Kostenträger, einen Kostenfaktor pro Jahr weniger. Also die Chance ist gar nicht mal so gering, dass man das Property wirklich bekommt. Es ist gut, wenn jemand nur ein bisschen Schulden hat. Wenn du 100 000 Dollar Grundstück hast oder 500 000 Dollar bei dem Schalters Haus mit drauf steht und du hast nur 4 5 000 Dollar Schulden Steuerschulden, dann werden die alles dafür tun, dass ihre Steuerschuld bezahlen, um das nicht zu verlieren. Das wäre ja Wahnsinn. Aber auf der anderen Seite, gerade bei den kleinen Dingern, wenn das so ein Erbe ist und das hat jemand geerbt, der nichts damit anfangen kann, dann wechseln die auch den Besitzer. Und dann hast du echt den Jackpot. Das ist.   Freddy: Ja, du sagst es, Markus Also auf der einen Seite haben wir eben die Strategie und das kann man auch so fahren, dass man sagt Okay, ich spekuliere wirklich auf Objekte, die in den Jackpot kommen. Sagen wir mal so oder man sagt Okay, ich will es aber sicher haben und ich will dieses ganze Gedöns mit nachher. Ich hab jetzt nachher auch ein Objekt am Hals sozusagen und muss es oder darf es verkaufen oder was auch immer ich damit mache, ich kann das selber Urlaub machen. Da gibt's ja tausend Möglichkeiten. Aber das ist dann so gesehen die eine Strategie. Die andere Strategie kann ja wirklich so aussehen. Nicht nur kann. Das ist auch das, wo wir zeigen, dass zu sagen Okay, wir nutzen es wirklich als Geldanlage, dass wir sagen, wir investieren in sichere Objekte bzw. vermeintlich sichern. Die hundertprozentige Sicherheit hab ich erst mal nicht. Aber das ist ja genau der Punkt. Selbst wenn es schiefgehen sollte, dann kann ich ja immer noch sagen Ich kriege das komplette Objekt. Das muss man mal sehen. Also gehen wir aber davon aus. Okay,   Markus: Unglaublich.   Freddy: Ich will, dass es sicher ist, wenn ich ich will, dass es sicher ist. Also gehe ich auf Familien Häuser, weil die haben aus Erfahrung gezeigt, dass es bei denen zu neun und neunzig komma neun neun neun neun prozent nie schief geht, weil das sind ja eigene Familien, die da drin wohnen und die würden eben alles tun, dass sie vier Familien, dass ihre ihr eigenes Haus nicht verlieren. Es sieht wieder anders aus, zum Beispiel bei Gewerbe, Objekten oder Objekten, die in einer schlechten Lage sind. Aber auch hier kann ich sagen Okay, du, wenn ich das Objekt ja für ein Zehntel des Preises bekomme oder ein Hundertstel, dann kann ich auch in einer schlechten Lage und Objekt erwerben und nachher es eben immer noch extrem tief unterm Markt verkaufen und habe immer noch gut Gewinn gemacht von denen. Beides hängt immer auch von der eigenen Strategie ab, von der Erfahrung, die man mit der Zeit gesammelt habe, um dann für sich seine Strategie auch umzusetzen. Aber es ist möglich.   Markus: Was ihm viel zum Anfänger. Wie würdest du? Wie würdest du anfangen?   Freddy: Ja, als Anfänger. Das ist das Spannende an dem ganzen Thema. Ich kann ja wirklich Textiles kaufen, die er mit sechs, sieben, acht Dollar anfangen oder mit 100 Dollar sagt okay. Da ist auch ein gewisser Wert vorhanden. Das ist schon mal spannend, dass ich nicht gleich sagen muss Okay, die fangen erst mit zwei drei fünf null null null Euro an, sondern ich, ich verteile mein Risiko, schaue nach unterschiedlichen Objekten eben nur Einfamilienhäuser oder Mehrfamilienhäuser, die in eigenen Besitz sind und tut. Dann hab ich gesagt ich mir immer 300 Euro oder 500 Euro, dann splitten. Naja, ich würde auch dieses Business erst anfangen, wenn ich sage, ich habe mindestens 5 000, um Erfahrungen zu sammeln. Aber richtig investieren macht es dann Spaß ab 15 000.   Markus: Warum?   Freddy: Weil ich für dieses Geschäftsmodell ein amerikanisches Bankkonto benötige und meinen, meine Steuern in Amerika bezahle über eine eigene Firma. Das heißt, wenn wir in Deutschland leben oder weltweit egal, wir können es überall auf der Welt anwenden, brauchen wir eine US-Firma. Wir zeigen auch im Kurs, wie das alles funktioniert. Klick für Klick. Also brauchen jetzt nicht extra ein Steuerberater oder was weiß ich was alles. Oder jemand, der bei der Firmengründung hilft. Das machen wir auch. Wir bieten ein extra Paket an, muss man aber nicht zeigen. Klick für Klick, wies funktioniert. Das muss komplett selber machen kann. Das heißt, ich brauche eine US-Firma. Sobald ich die hab, kann ich dann ein Bankkonto ein. Wir haben extra nach und nach einem Anbieter geschaut. Die Kosten. Es gibt nun mal Anbieter in Deutschland, die wollen da zweieinhalbtausend Euro, 3000 Euro, nur um ein US Bankkonto zu haben und dann zahlt man noch monatlich 50 Euro für die Verwaltungsgebühr. Wir haben aber nach langer Recherche dann muss ich ganz ehrlich dazu sagen zwei Anbieter gefunden, wo wir das komplett kostenlos machen können online. Aber das findet man dann im Kurs, wenn man das jetzt hat. Also ich hab meinen US-Banken. Ich habe den textlichen. Dann sag ich okay, dann kauf ich mir einfach mal 10 20 Stück, um da   Markus: Ja.   Freddy: Mal Erfahrungen zu sammeln. Das würde ich einem Anfänger empfehlen.   Markus: Das ist unglaublich interessant, weil ich habe jahrelang nach einer Möglichkeit gesucht, ein US Konto online zu eröffnen und wir mussten selbst rüber fliegen und es mit Unterschrift machen. Also wir sind bei der Bank of America. Keine Chance, wenn du nicht persönlich vorbeikommst oder du hast. Das ist ein Riesenproblem. Nämlich. Oder du hast jemanden, der für dich ein Konto macht und du kriegst dann Zugriff drauf. Aber letzten Endes hat dann jemand Einblick in dein Konto und du kannst den auch nicht rausschmeißen, weil er der Inhaber ist, um wenn er ein bisschen naja, nicht so dolle unterwegs ist. Dann hast du nämlich dein Geld mal gehabt.   Freddy: Richtig, richtig. Deswegen war uns einer der wichtigsten Punkte logischerweise, weil es geht ums Geld. Dabei kann es ein Business, von dem haben wir auch wirklich, wie ich sage, wir haben viel recherchiert. Wir haben wirklich viel ausprobiert und haben aber schlussendlich glücklicherweise auch wirklich für Menschen in Deutschland, die nicht nach Amerika fliegen wollen oder müssen, eine Möglichkeit   Markus: Ja.   Freddy: Gefunden, ein vollwertiges   Markus: Oder Kon.   Freddy: Us Bankkonto zu machen, um diese Geschäfte abzuwickeln.   Markus: Unglaublich. Richtig. Okee. Was Text sind, haben wir geklärt. Wir haben eine Investitionsmöglichkeiten mit kleinem Geld funktioniert, die mit kleinem Geld funktioniert und die meines Erachtens nach. Null Risiko birgt.   Freddy: Ja,   Markus: Hast du   Freddy: Ich will da noch   Markus: Freddi   Freddy: Was.   Markus: Hast   Freddy: Ich, ich ich erzähl   Markus: Ja.   Freddy: Dir nochmal was spannendes dazu. Weil wenn man sich mal ein bisschen in das Thema rein fuchst, dann wird man auch sehen. Es gibt sogar Text Lins auf Abwasser oder Müllgebühren. Und dann konnte man die witzige Frage Ja, was ist denn jetzt, wenn ich diesen Text Line gekauft habe? Das sind dann meistens nur 50 Dollar oder 30 oder 20   Markus: Okee.   Freddy: Dollar. Also die sind sehr, sehr gering. Ja, gehört mir denn dann der Müll? Wenn ich den gehört mir das Abwasser, wenn es so weit kommt? Nein, das ist ganz, ganz spannend. Also wenn es so weit kommen sollte, dass auch dieser Text nicht gezahlt werden würde, dann hast auch in diesem Fall du auch Anspruch auf das komplette Objekt oder eben das Grundstück, je nachdem, auf was es da alles genau grundsätzlich ankommt. Also es ist sehr, sehr spannend und interessant. Das heißt, selbst wenn du ein Texterin kaufst, auf die Müllgebühren, die nicht gezahlt werden, kann es sogar so weit kommen, dass dir nachher ein komplettes Haus gehört.   Markus: Du musst dir mal vorstellen, du hast hier ne riesen Rendite, hast null Risiko und wünschst dir eigentlich trotzdem, dass der Deal platzt.   Freddy: Ja, richtig, du   Markus: Du,   Freddy: Schlägst uns also im Endeffekt   Markus: Das ist   Freddy: Ja, das ist   Markus: Total   Freddy: Ganz witzig   Markus: Crazy.   Freddy: Vor.   Markus: Du wünschst dir eigentlich, dass das Ding in die Hose geht   Freddy: Haarprobe.   Markus: Und musst dich mit dem Trostpreis von 20 prozent   Freddy: Wankel   Markus: Zufrieden   Freddy: Gut oder   Markus: Geben.   Freddy: Böse?   Markus: Unglaublich. Thema Steuern USA. Wenn, wenn, wenn da eine Firma ist, was muss ich da versteuern? Was geht von meinem Gewinn weg?   Freddy: Also wir haben hier in Deutschland. Also ich sage gleich, ich bin kein Steuerberater, von dem er meine Aussagen   Markus: Dies   Freddy: Darf   Markus: Ist   Freddy: Man   Markus: Keine   Freddy: Nicht für hundertprozent.   Markus: Steuerberatung. Dies ist nur meine Meinung und deine auch.   Freddy: Ganz genau das sind unsere Meinungen. Also es funktioniert in Deutschland meines Wissens und in Amerika so, dass man die Steuern in Amerika bezahlen muss. Das heißt, ich mache, ich kauf den Text lesen und dann, je nachdem, in welchem Bundesland ich diese Firma eröffnet habe, zahle ich die landes spezifischen Steuern. So ähnlich wie in Deutschland gibt's da auch entsprechende Stufen. Das heißt, es gibt einen Spitzensteuersatz sozusagen und es gibt einen kleineren Steuersatz. Das heißt, wenn ich unter 10000 Dollar als Beispiel einen Gewinn gemacht habe, muss ich weniger bezahlen. Wenn ich 15 gemacht habe oder 20 000 Gewinn, muss ich etwas mehr bezahlen und so weiter. Aber aus meiner Erkentnisse, sodass man eben in Amerika. Aber da wirst du ein bisschen mehr Ahnung haben bis zu. Ich glaub 21 prozent Steuern zahlen muss oder 25 prozent maximal von dem er sind wir hier. Wenn man jetzt einfach mal den Spitzensteuersatz nimmt von Deutschland von zweiundvierzig Prozent bedeutend besser angestellt dargestellt, wie es in Deutschland der Fall ist. Das heißt, ich habe sogar noch die Möglichkeit oder nicht die Möglichkeit. Ich muss dieses Einkommen in Amerika versteuern, das ich mit den Text Lans macht und kann dann das Geld nach Deutschland bringen. Aber wenn man das Geld dann nach Deutschland bringen, muss ich dann auch wieder in Deutschland versteuern. Von dem her macht es natürlich auch Sinn mit diesem Geld in den USA zu arbeiten und es dort zu   Markus: Hier.   Freddy: Lassen.   Markus: Ja, genau. Ich bin seit einiger Zeit dran mit einem Ich habe einen Freund, der in den USA sitzt. Da wird es dann auch noch bald ein weiteres Interview geben. Was heißt bald? Ich hoffe dieses Jahr, da wir da ein weiteres Konzept ausarbeiten wie du. Tatsächlich ist egal, müssen wir hier nicht besprechen ist. Genauso geil nochmal eine Nummer größer also du kannst heruntergekommener Häuser kaufen mit null Risiko, kannst die mit einem Team aufbauen lassen. Also mit dem Geld kann man in den USA richtig richtig reich werden. Was du machst. Die USA sind für mich so ein bisschen deutlicher, dass das Schlaraffenland was Geld angeht als Europa. Obwohl Robert CEO's Haki zu mir gesagt hat Deutschland hat bessere Steuergesetze als die USA. Er bevorzugt die deutschen Steuergesetze. Ich habe Robert 2018 in München getroffen, sagt er. Ihr. Ihr macht euch keinen Kopf. Deutschland ist cooler, aber muss man halt auch alles wissen. USA Wenn du eine was? Was, was gründet ihr? Alans oder Corporation oder Sehgal?   Freddy: Generell ist erstmal egal, aber da es ja auch ein Kostenfaktor ist Alessi.   Markus: Die Lansky ist immer so ein Ding aus ist so ne Misch Gesellschaft. Und bei der LSI kannst du so war es bei uns und auch unter Vorbehalt. Bitte einen Steuerberater hinzuziehen, einem US amerikanischen. Du kannst bei der LSI wählen, wie du sie versteuert haben möchtest. Und wenn du weißt, dass sie behandelt werden soll wie eine Korporation, dann hast du   Freddy: Nach.   Markus: 20 prozent fix Steuersatz. Punkt. Das war's. Das haben wir gemacht. Wir haben eine Alessi und haben die Wine Corporation. Lassen wir die behandeln. Das Risiko ist so gut wie null. Die Rendite. Was ist eine realistische durchschnittliche Rendite? Ich glaube, es gibt ein kleines Büchlein, die heißt, d. h. davor der Sixteen percent solution. Jetzt gibt's leider nur auf Englisch. Ich hab's auch ehrlich gesagt noch gar nicht. Womit kann ich im Schnitt rechnen? Das sind schon 14 bis 16 Prozent, oder?   Freddy: Ja, mag ist also von. Es funktioniert so, dass du je nach Bundesland, wo du investierst, je nach County, gibt es unterschiedliche Zinssätze. Und jetzt kann ich natürlich selber auswählen. Okay, es gibt ein bestimmtes County, wo ich sage, da bin ich super gerne unterwegs. Zum Beispiel viele sagen Ja klar, Florida, ich will da gern investieren. Wieder andere sagen Okay, ich suche mir das das Bundesland aus, wo den allerhöchsten Zinssatz bietet. Und da kann man eben einmal auf der Seite nachgehen, dass man sagt Okay, ich will einfach den allerhöchsten Zinssatz, so oder so. Ich kann aber auch sagen, ich nehm an Land, wo es z.B. eine sehr, sehr schnelle Durchschlagskraft hat. Das heißt, diese Texte Jeans werden sehr, sehr schnell wieder ausgezahlt und so gibt es halt verschiedene Faktoren auf, wo man einfach nach dem persönlichen Geschmack gucken will oder gucken sollte. Viele sagen   Markus: Ja.   Freddy: Nö, ich will vier Jahre lang meine Ruhe haben, dann empfehle ich dir das und das Land. Wenn einer sagt, ich will den höchsten Zinssatz zahlen, dann empfehle ich dir dessen das County. Und da gibt's also schon mal, das ist das Kriterium Nummer eins. Dann gibt es das Kriterium Okay, ich will eine ganz, ganz große Auswahl haben an Objekten, die Texte Lins anbieten oder die, die zur Verfügung stehen. Dann gehe ich eher in das Bundesland. Es kann vielleicht sein, in einem Bundesland bietet es 24 Prozent. Da gibt's ganz wenige Text. Lins Dann gibt's wieder ein anderes Bundesland. Es bietet 12 Prozent Text. Lins Da gibt's massig, viele und so muss man auch wieder da schauen, weil natürlich Angebot und Nachfrage. Und wenn immer alle zudem zu dem County gehen, wo es 36 Prozent gibt, ist es natürlich da einfach auch schwieriger, Objekte zu finden. Wir bewegen uns aber jetzt in einer so in Anführungszeichen glücklichen Situation auch aufgrund koronare, das vermutlich als Investor gesehen es in Zukunft viel, viel mehr Thaksins geben wird. Leider Gottes, weil es den Menschen schlechter geht. Deswegen wird es wahrscheinlich für die Zukunft auch viel, viel mehr Angebote geben. Aber zurück zu deiner Frage Was kann man denn realistisch verdienen? Also mit 15 bis 18 prozent? Das halte ich für absolut realistisch. Und wie gesagt immer staatlich garantiert. Das muss man auch immer sehen. Wir reden also ab dem Zeitpunkt, wenn du dieses textliche Zertifikat erworben hast und es dir zugesprochen wurde, ist dieser Zinssatz dir safe. Den kann dir keiner mehr wegnehmen. Das staatlich garantiert. Soviel zu   Markus: Brutal.   Freddy: Deiner Frage.   Markus: Und was wir jetzt auch dazu sagen müssen Diese Investitionsmöglichkeiten für uns Europäer gibt es noch nicht so lange. Denn vor einigen Jahren. Ich glaube, vor drei oder vier musstest du noch persönlich anwesend sein. Also die Tatsache, dass sie das online anbieten und dass wir da mitbieten dürfen, da sie an eine Versteigerung und diese Versteigerung wird vom County   Freddy: Um.   Markus: Court, also vor dem County, vor dem Obersten Gericht des Countys wird veranstaltet und das ist wie Ebay für Immobilien.   Freddy: Ja,   Markus: Also   Freddy: Das   Markus: Du   Freddy: Ist   Markus: Kannst   Freddy: Ganz   Markus: Da   Freddy: Spannend.   Markus: Drauf mitbieten.   Freddy: Es gibt zwei Möglichkeiten des Sackes oder bzw. einmal kann ich die Online-Tools Version wählen und dann kann   Markus: Ja.   Freddy: Ich wie bei manchen Countys eben auch immer noch die Möglichkeit vor Ort diese Auktionen mitzumachen. Aber so wie du sagst, hier von Deutschland aus oder aus anderen Ländern aus USA ist es natürlich schwieriger, da hinzugehen. Aber das gibt's bis heute noch. Ja, logischerweise. Wir sind im Internet-Zeitalter. Es gibt immer mehr jetzt die Möglichkeit, da ist Amerika immer ein bisschen langsam, was Behoerden Zeugs angeht, das umzustellen, dass es immer mehr Onlineangebote gibt. Aber du hast gesagt, das ganze ist ein Aktions Verfahren, da hast du zu 50 prozent recht, weil wir stellen in unserem Kurs auch nochmal eine Möglichkeit vor, wie du sozusagen. Man nennt das über dem Ladentisch over the counter auf Englisch ausgesprochen textliche Zertifikate bekommst ohne Auction zu verfahren. Das heißt,   Markus: U.   Freddy: Du musst nicht mehr gegen andere beten. Also beten heißt du bietest. Der eine sagt Ich will 18 prozent Zinsen, bin ich einverstanden. Andere sagt Ich will 17 Prozent. Der nächste sagt 16 Prozent. Und wenn du sagst 15 prozent und du bist der tiefst Bidens, der kriegst du dieses Objekt für 15 prozent, so Vietnam.   Markus: Nja.   Freddy: Aber eine Möglichkeit gefunden, wie man es schaffen kann absolut legal. Also wie gesagt, das ist alles safe. Und wo du sofort den höchsten Zinssatz bekommen kannst immer das Maximale und das komplett ohne Auditions verfahren. Das nennt sich wie gesagt über dem Ladentisch. Und das zeigen wir aber im Kurs dann nochmal, für die wir sagen Ich will da richtig ins Thema einsteigen.   Markus: Geile Nummer. Es ist tatsächlich so, dass wir über dieses Thema gar nicht stundenlang reden müssen. Denn so einfach wie es sich anhört, ist es. Es ist gar nicht kompliziert. Jemand hat Schulden. Du übernimmst die Staatssicherheit ab, dass dir nichts passiert. Entweder kriegst du Zinsen oder das Grundstück Sache erledigt. Das Ganze kann man online machen und das Ganze kann man im Prinzip mit jedem Geldbeutel machen, den es gibt. Ja. Wenn du das lernen willst, geh auf Markus Habermann. Dort kommen Slash, Tex oder geh auf Panzerknacker minus Podcast dot com Slash Tax also das englische Wort für Steuern Tag X Und dann hast du alle Informationen von Freddy nochmal auf einer extra Website. Kannst dir das alles anschauen, wie das funktioniert und kann sich dafür entscheiden, ob du diese Ausbildung in gewohnter Qualität von Freddi machst. Vielleicht bist du auch schon bei Frederic Gaertner. Kennst den, dann weißt du, was du da bekommst. Ich persönlich habe den Kurs übrigens und ich bin da auch mit dabei, wenn du Fragen hast. Ich komme an Freddi relativ gut ran. Er ist aber auch selber gut zu erreichen, wenn du auf Facebook oder so mit ihm befreundet bist. Hat ein super Support, da wirst du nicht alleine gelassen und dann kannst du dich in das. Meines Erachtens nach, um also das, was ich bis jetzt gelernt habe, über das, was ich über Geld weiß, ist das mit das coolste System, noch bevor man sich selbstständig macht. Das ist also das kannst du wirklich. Es ist jedem zu empfehlen. Sowas gibt's bei uns in Europa nicht. Und ich? Ich finde es dusselig, sich darüber nicht zu informieren und diese Ausbildung nicht zu machen, weil dann ist es ja schon eigentlich Vorsatz. Gut, dann kann man auch nicht mehr helfen.   Freddy: Na ja,   Markus: Markus   Freddy: Man   Markus: Hat   Freddy: Hat   Markus: Aber   Freddy: Ja   Markus: Dort Kuenstler Stax oder   Freddy: Kinder.   Markus: Panzerknacker   Freddy: Also.   Markus: Minus Podcast dort. Com Slash Tags da ist hat er extra eine Website gemacht. Da kann man alles nochmal einsehen.   Freddy: Richtig, du sagst es, ich zeige noch so ein paar andere Extras, die wirklich für Vermögensaufbau sehr, sehr spannend sind. Man muss einfach nochmal gesamt fassend sagen Wir helfen ja nicht nur unserem Geldbeutel, sondern wir geben dem Investor nochmal die Chance, eigentlich tschuldigung, nicht dem Investor, dem Schuldner nochmal   Markus: Dem Schuldner.   Freddy: Seine Schulden später zu bezahlen und dem County, dem Land. Das kann sofort mit   Markus: Entwickel.   Freddy: Dem Geld arbeiten. Das heißt, wir haben ja einfach eine win win win Situation. Wir wir bereichern uns also nicht irgendwie aufgrund der Probleme von anderen. Wir helfen, wenn wir lösen Probleme. Wir werden dafür bezahlt. Natürlich.   Markus: Ja.   Freddy: Jetzt werden vielleicht auch manche sagen Boah, da muss man dann 30 prozent Zinsen zahlen oder was weiß ich, was das ist in USA. Das kennen wir in Deutschland ja gar nicht so, aber in USA ist es ziemlich üblich. Vor allem da ist auch diese Kultur, dieses Ich bezahl viel auf Kredit. Und das weiß wir ja auch. Markus Sehr gut, ganz typisch und ganz normal. Das gehört irgendwie bei denen ja zum zum guten Ton dazu, würde ich jetzt mal blöd sagen. Also auf jeden Fall ein ganz anderes Verhältnis zu Geld und zu Schulden und zu ich mache es halt mal später. Ich kaufe mir vorher, da ist es einfach eine ganz andere Sache und so wie   Markus: Da   Freddy: Du   Markus: Muss   Freddy: Sagst.   Markus: Man auch sagen, es gibt sogar Kreditkarten Sänger Freddy. Aber es gibt sogar Kreditkarten, wo du 10, 15, 20, 25 prozent Zinsen drauf zahlst und die werden einfach so rausgegeben. Das ist also wirklich.   Freddy: Naja.   Markus: Eine ganz andere Sache. Es gibt Staaten in den USA, die haben nicht einmal einen Bucher Gesetz. Also da darfst du dann auch selbst Kredite vergeben und darf sagen ich mach 30 prozent drauf. Die haben eine andere Kultur und es ist allgemein anerkannt. Das weiß jeder in den kompletten USA. Wenn ich Steuerschulden habe, zahle ich 15 bis 20 prozent Zinsen auf die Steuerschuld. Das ist jetzt auch wieder kein Beinbruch. Es ist ja nicht auf den Wert des gesamten Hauses, sondern nur auf die Steuerschuld. Und dies etwa ein Prozent des ganzen Wertes. Und auf dieses eine Prozent zahlst du dann die 15 oder 20 prozent Zinsen.   Freddy: Ganz genau richtig. Also von dem her, dass es da üblich und ich finde es auch nicht falsch. Also ich sage mal, wenn jemand Schulden hat, dann finde ich es auch richtig zu sagen Hey, ich gebe dir einen Anlass, dass du mir das schnell zurück gibst, weil ich meine, ich lebe im Endeffekt über den Verhältnissen. Und wie gesagt als   Markus: Ja.   Freddy: Investor. Ich habe arbeite einfach mit dem Staat zusammen. Es ist nicht erlaubt, mit dem Schuldner direkt Kontakt z.B. aufzunehmen. Das darf man nicht. Und deswegen hab ich nur Kontakt mit dem Finanzamt und von denen wir auch nochmal den Vorteil. Deswegen ist das auch 100 prozent staatlich. Es ist wie gesagt im Gesetz sogar verankert. Wir gehen da im Kurs auch nochmal drauf ein, wo man das dann sieht. Diese gesetzlichen Verankerung dieser Schriftstücke. Und ja, es ist wirklich eine sichere Sache. Amerika bietet hier wirklich eine tolle Chance, weil viele sagen Ja, ja, wo kann man denn heutzutage noch das Geld anlegen? Hier haben wir eine Chance. Wir haben eine Möglichkeit, sicher rentabel und sogar noch. Check Check Pot inklusive mit eingebaut. Wenn es also schiefgeht, geht's noch besser raus. Also von   Markus: Ja.   Freddy: Dem her soll mir mal jemand eine noch bessere Anlage im Investment Bereich zeigen, die auch stressfrei risikofrei das Geld mit staatlicher Garantie auszahlt. Tolle Sache auf jeden.   Markus: Genau, sehe ich. Sehe ich ganz genauso. Text Lens ist mit das Coolste, was ich jemals gesehen habe. Noch besser als einen eigenen Wald kaufen, weil da kann der Borkenkäfer kommen. Und hey, wir haben heute den 19. März 2021.   Freddy: Rauskramen.   Markus: Wir haben Corona, wir haben Lockdown, wir haben Negativzinsen auf europäischen Banken und wenn ein Geld. Entweder kannst du bezahlen oder du kannst es in die USA rüber bringen. Und du kannst dann eben einen vernünftigen, eine vernünftige Rendite machen. Und du hast es gesagt. Win win win. Nochmal danke für diese Möglichkeit. Ich bin selbst in der Ausbildung mit dabei. Wie immer.   Freddy: A.   Markus: Ich mach alles immer mit. Ich empfehle nicht nur Sachen. Ja, hast. Und man kommt noch in eine Facebook-Gruppe. Stimmt das?   Freddy: Ich habe den letzten Satz nicht verstanden.   Markus: Und man kommt noch in eine Facebook-Gruppe hatte ich das richtig in Erinnerung?   Freddy: Nein, man kommt in keine feste   Markus: Nein,   Freddy: Gruppe. Also diesmal hab   Markus: Da   Freddy: Ich das   Markus: War es   Freddy: Nicht   Markus: Nicht   Freddy: Angeboten,   Markus: Gut.   Freddy: Weil ich sage Okay, wirklich. Man braucht es nicht. Wir haben den Kurs auch mit Betatest   Markus: Ja.   Freddy: Gemacht, die das alles durchgeführt haben und nochmal getestet haben und gesagt Okay, Frederik, dann bitte nochmal anpassen. Da wird das fehlen. Und da haben wir wirklich von A bis Z gesagt Okay, das soll jemand durchführen können mit Video, Anleitung. Alles Schritt für Schritt. Da haben wir wirklich an alles gedacht. Wir haben Zusatzes, Pakete, wenn man sagen kann Okay, du Firmengründungen ist mir ein bisschen zu komplex, können damit da helfen. K bieten wir da auch nochmal Unterstützungs Pakete. Also alles. Wir haben wirklich an jeden Schritt gedacht.   Markus: Sehr gut, Leute, nutzt die Zeit, hört auf Netflix zu gucken, sitzt nicht daheim rum. Wir haben eine Zeit.   Freddy: Zeit Atma   Markus: Man sagt   Freddy: Sagte.   Markus: Immer, der Investor geht hin und investiert Geld. Wenn Blut auf der Straße liegt. Freunde, es liegt Blut auf der Straße. Ich meine, wer hätte gedacht, dass wir nochmal eingeschlossen werden. Das ist ein Ding der Unmöglichkeit. Ich lebe jetzt in Österreich. Tirol ist abgeregelt. Ich sage zu meiner Frau Lass uns kurz nach Wien fahren, sagt die Bist du sicher, dass du nach Oberösterreich reinkommt? Es werden ganze Gebiete abgeriegelt. Das sind Situationen, da haben wir gesagt, haben wir gedacht, mit unseren Großeltern sind die gestorben. Wir müssen das in Deutschland, in Europa erleben. Und wenn du jetzt resigniert und eben nicht sagst Hey, ich nehme mein eigenes Schicksal in die Hand, dann hast du es auch nicht besser verdient. Es ist jetzt eine Zeit des Neu Aufbruchs. Es ist eine Zeit der neu orientiert Orientierung. Und du kannst statt ich sag mal Netflix gucken und über alle bösen Politiker zu schimpfen und über das böse Virus zu schimpfen und darüber zu schimpfen, dass alle anderen böse sind, kannst du auch etwas lernen. Und du solltest es. Und ich rufe dazu auf. Lerne etwas Neues und nimm dein Schicksal in die Hand. Es ist wieder. Wir haben keinen roten Knopf, niemals, wo wir draufdrücken und morgen gibt's neues Geld. Aber du hast die Möglichkeit, für deine Zukunft vorzuarbeiten und mittel und langfristig hier richtig viel Rendite zu machen. Das Geld zu reden, investieren und damit wir wissen ja alle, der Zinseszinseffekt ist auf lange Zeit ein Guter, nicht auf kurz und mittelfristig. Wenn du in der Vergangenheit noch nicht vorgesorgt hast, tut es mir leid für dich. Aber der beste Zeitpunkt zu investieren war vor zehn Jahren. Der zweitbeste ist heute.   Freddy: Genau.   Markus: Iso.   Freddy: Absolut guter Spruch.   Markus: Na, was hab ich vergessen, dich zu fragen, Freddy, was müssen wir da noch reinbringen ins Thema? Ich wusste, dass er es ist.   Freddy: Also.   Markus: Es ist wie Spaghetti Carbonara.   Freddy: Naja.   Markus: Ein ganz einfaches Rezept mit drei Zutaten, aber an Genialität nicht zu überbieten.   Freddy: Ja, also etwas, was noch oft als Frage kommt Es ist der Kurs in Deutsch. Ja, der Kurs ist in deutscher Sprache.   Markus: A.   Freddy: Ja, weil es ist natürlich, diese Textiles kaufen wir in Amerika auf amerikanischen Webseiten. Wie das aber alles funktioniert, zeigen wir natürlich in deutscher Sprache. Wir erklären auch die Begriffe usw.. Also von dem er Ja, ich sage, wir haben an alles gedacht für deutsche Kunden, für deutschsprachige Kunden. Man kann aber dieses Businessmodell gerade jetzt für die Web Worker auch in Pana Kanada blablabla in USA, auf Zypern überall auf der Welt umsetzen.   Markus: Ein bisschen Grundwissen an US-Amerika oder an Englisch ist natürlich   Freddy: Ja, das sollte man auf   Markus: Ein Vorteil.   Freddy: Jeden Fall haben, das heißt, so ein gewisses Schulenglisch. Englisch, das ist definitiv Voraussetzung. Also wer jetzt hier sagt, okay, er kann in dieses Modell investieren, der hat entweder eine mega Motivation und ist bereit Englisch zu lernen. Aber wenn man sagt okay, ich kann gar kein Englisch, dann rate ich davon ab.   Markus: Im Notfall mal bitte den auf www. DeepL dot com gehen. DeepL. DeepL punct kommen. Da kann man sich ein Übersetzungsprogramm runterladen, das kostenlos übrigens in der Grundversion, das deutlich besser ist als der Google Translator. Ich empfehle das all meinen Schülern. Und wenn du eben auf einer englischen Website etwas nicht verstehst, dann markiert du das. Und wenn du dieses Programm dann auf deinem Computer hast, drückst du die Tasten, Steuerung und C für Kopieren. Aber diesmal machst du Steuerung C.C. Der nimmt den englischen Text, haut den ins Programm. Der deutsche Text kommt automatisch raus. Du kannst die ganze Website auf Deutsch lesen. Es gibt nur Lösungen. Es gibt keine Ausreden. Ja, es gibt. Wer will, findet Wege. Wer nicht will, findet Gründe. Schlicht und ergreifend. Aber ich verstehe kein Englisch. Dann Lernens. In sechs Monaten kannst du die blöde Sprache lernen. Setz dich hin und lern jeden Abend 10 Vokabeln. Mein Gott, das ist halt der Unterschied, wenn man lamentiert oder wenn man Lösungen findet. Leittier Dippel runter. Lerne es und ich hab. Ich spreche sehr gut Englisch. Ich hab jetzt Dippel offen. Was heißt Techs Lean Zertifikate Steuer Link Zertifikat Steuer Bindungs Zertifikat ist okay. Finde ich gut. Die geben die verschiedene sachen mit. Dippel ist kostenlos. Es gibt nur Lösungen. Macht das ding. Was haben wir dann? Wir haben es schon Freddi. Wir haben es schon wieder,   Freddy: Ja, also wie du sagst,   Markus: Ist ne   Freddy: Es   Markus: Coole   Freddy: Ist.   Markus: Sache.   Freddy: Es ist im Endeffekt eine coole Sache. Es ist eine einfache Sache, es ist nicht zu komplex, gerade natürlich, wir haben diese Sprachbarriere, das verstehe ich schon, dass sie da ist. Aber sie, wie du selber sagst, es ist lösbar, es ist machbar und wäre es dann auch mal so ein bisschen gemacht. Hat ja so 2 3 mal so einen Deal gemacht hat, der hat es dann auch verstanden. Wie mit allem. Man muss natürlich auch mal ein bisschen aus der Komfortzone bewegen, aber wenn man es verstanden hat, dann sagt man sich dann nachher richtig gut gemacht. Ich kann mir auf die Schulter klopfen und jetzt? Ab jetzt hab ich ein Business, das mir bis zu 36 prozent rendite mit Entspannung, mit Gelassenheit und nicht. Das Schöne ist auch bei diesem Business, ob ich mit 5 000 Euro einsteige oder 50 oder einer halben Million. Das macht keinen Unterschied. Es gibt sogar Deals. Ich kann auf ganze Stadien kann ich einen Text Jeans kaufen,   Markus: Woar.   Freddy: Von dem er Das ist total der Wahnsinn. Wenn man sich mal vorstellen würde, dieses dieser Texte in ein Stadion wird nicht bezahlt, dann gehört mir nachher ein Stadion von einer ganzen Stadt. Und   Markus: Baltimore Ravens oder so.   Freddy: Ja,   Markus: Ryuji.   Freddy: Das ist wirklich total der Wahnsinn. Es war auch mal ein großer Star irgendwo. Ein Musiker kam mal in der Presse, der seine Texte Fans nicht gezahlt hatte und das wurde dann fast verkauft bzw. übergeben worden. Das waren Millionen Objekt. Also man kann in jedem Bereich Textteil Fans kaufen, von dem er man muss es einmal verstanden haben, muss es angewendet haben, muss wissen wie es geht. Aber nachher? Also wenn jemand sagt Okay, also was ich immer gerne sage, ist bei einem Business das sagen wir mal ich ich gründe ein Business hier, eine Schlosserei Networking Business, eine keine Ahnung. In eine Handy Firma hab ich ja gewisse Levels, die ich zu bewältigen habe. Das heißt, in einem Umsatz von 0 bis 10 000 Euro pro Monat habe ich die Schritte zu bewältigen. Wenn ich aber jetzt zwischen 10000 000 50000 machen will, muss ich ganz andere Dinge machen. Wenn ich aber sogar 100 000 eine halbe Million pro Monat machen will, dann muss ich Leute einstellen, da muss ich das machen. Dann muss ich mein Business ausbauen und so weiter. Das heißt, es wird viel komplexer, ich muss viel   Markus: Du kriegst   Freddy: Mehr   Markus: Vielmehr   Freddy: Schritte.   Markus: Management dazu.   Freddy: Ich Genau   Markus: Ja.   Freddy: Das gehört viel, viel mehr an Aufgaben dazu. So, und jetzt sind wir bei Tex Lens. Ob ich einen textlichen Kauf mit der 5 000 Euro kostet oder 50 000, macht absolut keinen Unterschied. Das ist das Glitches gleiche und das macht auch dieses Business in meinen Augen so genial und spannend und cool. Ich muss   Markus: Ja.   Freddy: Es nur so verstanden haben. Und nachher, ob ich wie gesagt nur 500 Euro Monat verdienen will oder 5000, das ist möglich. Und ich muss keine anderen Prozesse gehen. Ich muss keine Mitarbeiter einstellen, wie auch immer. Es ist aber nicht so wie. Und das ist vielleicht ein wichtiger Punkt wie bei einem Depot, dass ich einfach sage Okay, ich kaufe diese Wirtschaft, die wir keinen Nummer und schon habe ich das in meinem Depot drin. Ich muss vorher eine gewisse Recherche machen. Das heißt, die Recherche besteht darin, dass ich mir unterschiedliche Objekte anschaue. Ich klicke das, anguckst mehr an, vielleicht auf dem Google-Maps. Da kann ich die Adresse eingeben, weil Datenschutz ist Amerika ja nicht so. Das heißt,   Markus: Da   Freddy: Da guckt   Markus: Es ist geil,   Freddy: Das weißt du   Markus: Das   Freddy: Auch sehr gut.   Markus: Ist geil.   Freddy: Ich kann dann einfach schauen, wo steht dieses Objekt, was ist in der Nachbarschaft? Ist ein Fluss nebendran? Wie ist die Gegend usw.. Ja, ich kann. Es gibt extra Seiten, die stellen wir alle vor, wo ich gucken kann, wie hoch ist die Kriminalität und so weiter. Das ist alles abrufbar. Wir zeigen das wirklich so wie ich sagen, Schritt für Schritt. Und wenn ich dann eine gewisse Recherche gemacht habe, dann zeige ich nach Okay. Ich biete auf diese 30 Text Lins und dann kriege ich zwei davon. Oder fünf. Wie auch immer. Und ich habe ein schönes Geschäft gemacht. Also es ist nicht so, dass ich sagen Okay, das ist gar keine Arbeit. Ich kann es einfach kaufen, tue es in Warenkorb rein oder so. Und ein bisschen Arbeit gehört dazu. Und die bewältige ich aber. Und danach läuft der.   Markus: Ja, diese Recherche nennt sich Due Diligence schon mal das erste englische Wort und damit kann man doch schon einmal anfangen. Es hatte ich gerade noch etwas Madel. Jetzt ist es weg. Kennst du das? Drei Minuten im Kopf und dann ist weg. Gottverdammt.   Freddy: Schön.   Markus: Ist also über die Ursache. Ich kann. Ich könnte ganz viel drüber erzählen. Gerade auch über die Intelligenz. Also wenn du. Wenn du vor allem auch du musst dir mal vorstellen, da sind die alten Kaufverträge öffentlich sichtbar mit den originalen Unterschriften das total geil und   Freddy: Barbra.   Markus: In den USA es auch noch cool ist. Du musst gar nicht persönlich hin, um Unterschriften zu leisten bei PDFs. Also das Bild einer Unterschrift ist dann auch rechtsgültig und im Notfall kann das hergeschickt werden, auch über Treuhänder. Ich hab ich hab schon einige Grundstücke dort gekauft über die letzten vier Jahre. Wir besitzen auch immer noch einige und überhaupt kein Problem, dass alles online zu machen. Man muss halt nur immer wie ich auch hier Baby Steps reinarbeiten.   Freddy: Genau. Also let's do   Markus: Mir   Freddy: It!   Markus: Fällt   Freddy: Würde ich sagen, oder?   Markus: Mir mehr fällt. Mir fällt nichts mehr ein. Es ist. Es ist kein. Keine Raketenwissenschaft. Die Amis halten das auch. Für die normale Bevölkerung. Relativ einfach ein. Relativ easy, damit jeder kann. Man muss sich einfach als Europäer sagen Hey, ich muss mich in eine andere Mentalität und in eine andere Denkweise rein denken. Und wenn du amerikanische Serien oder Filme guckst, dann übersetzen die manchmal diesen Satz Hey, ich bin hier freier Bürger und ich zahle meine Steuern und das ist genau damit gemeint. Wenn das zu einem Polizeibeamten sagen ich zahle meine Steuern, ich bezahl dich, dann bedeutet das   Freddy: Nach.   Markus: Ich habe keine Steuerschulden und das Geld, mit dem du von der Stadt bezahlt wirst.   Freddy: Haushalter.   Markus: Es kommt auch von mir, dass das viel direkter. Dann versteht   Freddy: Marco   Markus: Man auch diese Übersetzungen   Freddy: W.   Markus: Besser.   Freddy: Sorry,   Markus: Ja.   Freddy: Dass ich dich gleich unterbreche, falls ich weg sein sollte, mein Akku ist nämlich leer. Nicht wundern. Das liegt daran.   Markus: Wir sind fertig. Es ist   Freddy: Jo.   Markus: Alles gut. Wir sind fertig, Leute. Panzerknacker minus Podcast Dort kommen Slash Tags Markus, Haba, Mel Dort kommen Slash Tags Auf beiden findest du die Website von Freddi. Schaut nach und wir freuen uns dann, wenn wir uns beim nächsten Interview wiedersehen. Freddie.   Freddy: Definitiv.   Markus: Alles Liebe, alles Gute auf Zypern. Wir werden   Freddy: Ich   Markus: Uns   Freddy: Danke   Markus: Hoffentlich   Freddy: Auch   Markus: Dieses   Freddy: Ganz.   Markus: Jahr noch sehen. Dann komme ich vorbei. Und   Freddy: Das hoffe ich stark. Vielen   Markus: Ja.   Freddy: Dank, dass auf jeden Fall das Interview geklappt hat. Sorry, das jetzt gerade. Wie gesagt, ich sehe jetzt hier die Batterie Anzeige. Also ich bin gleich weg. Aber vielen vielen Dank.   Markus: Da macht nichts.   Freddy: Jeder der sagt Okay, ich will mich weiter in das Thema einarbeiten. Den Link hat Markus euch gesagt. Ich freue mich über jeden, dem ich da helfen kann und Unterstützung geben kann. In diesem Sinne ein großes Dankeschön an alle Zuhörer Zuschauer. Viel Erfolg wünsche ich euch und Dir, Markus auch großes Dankeschön.  

united states america netflix business interview man fall training land video motivation corona joe biden system er team situation europa north viruses lockdown bank jobs leben vietnam states welt investment thema investors alles euro spa computers zukunft deutschland arbeit dabei erfahrungen ab dinge kinder macht geld ihr levels grund noch investments deals ob property ebay bei gro immer kopf diese hammer probleme gesch seite ganz dollar lebens unter meinung sinn beispiel einblick ort haus erfahrung qualit corporations schritt augen neues vergangenheit gut bild wort urlaub wege freunde vielleicht viele kontakt lage sache kultur stra leute selbst unterschied dort dank stadt schule monaten andere mutter sicherheit freund wirklich sprache ruhe gerade weil gem wert situationen filme bach punkt anf seiten schritte monat richtig verh strategie konzept amerika aufgaben markt bitte kunden liste sinne ausbildung kindheit europ mitarbeiter programm ding ganze zeitpunkt abend anlass sonne angebot gute firma intelligenz hast strategien zahlen sachen wirtschaft punkte auction google maps sixteen familien gehen meinungen deutsch kern wald kurs wien nummer mir tats lehrer wetter erinnerung recherche satz auswahl prozent deswegen risiko serien bist erz kannst faktoren ged texte staat slash anspruch politiker kauf aussagen prozesse sagen entspannung angebote lassen gesetz sag modell wahnsinn vorteil verm blut schicksal prinzip gericht presse ahnung hose lieber zum beispiel schaut arme begriffe zuschauer extras gelassenheit kennst gewinn englisch anleitung orientierung ursache jackpot komfortzone systeme naja hinsicht geschmack vielen tatsache lerne steuern frage was stimmt due diligence rezept banken baby steps stadion erbe umsatz genauso hals auditions pdfs fluss schnitt anbieter datenschutz staaten steuer investoren inhaber paket nachfrage einkommen guter beides schulden dankesch zutaten konto entweder immobilien voraussetzung property taxes klick counties mentalit depot jemand kapital frederik besitz unm gegend textiles adresse besitzer spruch sobald einnahmen ausreden nachbarschaft schulter womit tex das ganze taktik garantie knopf hauses glitches feuerwehr notfall ober stufen zugriff sonnenschein kriminalit nochmal anlage trailer park webseiten objekt dokumente zinsen wissens stadien onkel denkweise kredit tirol spannende grundst das geld pakete akku objekte thema geld das sch gebiete vorsatz rendite steuerung bundesland geldanlage immobilie soviel steuerberater der staat sowas geldbeutel gewerbe befreit sehe finanzamt kredite endes maximale laufzeit zypern viel erfolg beta test die kosten tasten zertifikate firmengr endeffekt relativ objekten setz preises zertifikat das risiko unterschrift mein gott renditen alessi meilen unterschriften deepl bankkonto textilien keine chance tax liens handvoll haba abwasser texterin vokabeln warenkorb genialit business modell boah verankerung kopieren haki versteigerung sehgal kreditkarten erachtens feuerwehrleute normalfall grundsteuer steckenpferd negativzinsen steuereinnahmen borkenk sprachraum lsi sonnenseite grundwissen schlaraffenland einfamilienh wertes beinbruch staatssicherheit text line vorbehalt auktionen landkreise sozialsystem schlicht investitionsm polizeibeamten alans zehntel hypothek coolste mehrfamilienh schuldner durchschlagskraft kostenfaktor sprachbarriere zinssatz spaghetti carbonara steuersatz schriftst okee steuertricks google translator riesenproblem erkentnisse us banken dingern zinss zinseszinseffekt sommerreifen die rendite schonfrist meines erachtens markus sch spitzensteuersatz finanzanlagen ein musiker panzerknacker trostpreis internetzeitalter ladentisch kostentr euro monat legaler us firma schuldners hundertstel freddy b webworker frage ja grundschuld diese teile panzerknacker podcast
Python Bytes
#239 No module named pythonbytes

Python Bytes

Play Episode Listen Later Jun 23, 2021 43:09


Watch the live stream: Watch on YouTube About the show Sponsored by us: Check out the courses over at Talk Python And Brian's book too! Special guest: Nick Muoh Brain #1: ormar : an async mini ORM for Python, with support for Postgres, MySQL, and SQLite. suggested by John Hagen From John: “It's a really cool ORM that combines Pydantic models and SQL models into a single definition. What is great about this, is it can be used to reduce repetitive duplication between Models for an ORM and the Pydantic Models that FastAPI needs to describe serialization. … If you have very pure-data heavy abstractions where your input and outputs through the API are roughly equivalent to your database, this helps you avoid needing to duplicate tons of SQLAlchemy classes and Pydantic that look identical and now you need to keep them in sync (DRY issue).” Michael #2: No module named via Garett Dunn Website: nomodulenamed.com Get an error like Python Error: No module named dateutil, maybe you need pip install python_dateutil (reference) Nick #3: JupyterLite Jeremy Tuloup JupyterLite is a JupyterLab distribution that runs entirely in the browser built from the ground-up using JupyterLab components and extensions. Python kernel backed by Pyodide running in a Web Worker Kernels include Python 3.8 (pyolite implementation) Javascript P5.js Data is written to in-browser storage Data doesn't leave the browser unless you are using extensions or use browser's fetch API Brian #4: Lot of plots Dylan Castillo Side by side comparison of plots. with: pandas, matplotlib, seaborn, plotly.express plotting: line, grouped bars, stacked bars, area, pie/donut, histogram, scatter, and box Many plotting articles talk about cool stuff you can do with a particular library. This is nice in that they all can do these things, so you can see the output of each and compare see the code that goes into making each, and see what style of api you might like to work with Michael #5: Monty, Mongo tinified. MongoDB implemented in Python Monty, Mongo tinified. MongoDB implemented in Python Inspired by TinyDB and it's extension TinyMongo A pure Python-implemented database that looks and works like MongoDB.

Working Draft » Podcast Feed
Revision 481: Multithreading, Web Worker, Shared Worker und Multi-Screen-Applications mit Tobias Uhlig

Working Draft » Podcast Feed

Play Episode Listen Later Jun 15, 2021 77:03


Rod und Peter hatten Tobias Uhlig zu Gast, der als federführende Kraft hinter dem Framework neo.mjs einiges zu Multithreading in Webapps zu erzählen weiß. SCHAUNOTIZEN [00:01:00] WORKER, TIERE, SEN…

Working Draft » Podcast Feed
Revision 481: Multithreading, Web Worker, Shared Worker und Multi-Screen-Applications mit Tobias Uhlig

Working Draft » Podcast Feed

Play Episode Listen Later Jun 15, 2021 77:03


Rod und Peter hatten Tobias Uhlig zu Gast, der als federführende Kraft hinter dem Framework neo.mjs einiges zu Multithreading in Webapps zu erzählen weiß. Schaunotizen [00:01:00] Worker, Tiere, Sensationen! Nach den üblichen Vergleichen von Tobias‘ neo.mjs mit Angular und co geht es umgehend an’s Eingemachte. Wie quatschen nicht nur über Dedicated Worker, Shared Worker und […]

WP Sofa
News: WordCamp EU Recap, BGH Cookie Urteil, Webjustiz Sommercamp für Webworker...

WP Sofa

Play Episode Listen Later Jun 8, 2020 76:45


Heute dreht es sich auch mal um Recht und Ordnung. In Folge 111 haben wir es endlich mal geschafft unseren WordPress Haus- und Hof Justiziar Udo Meisen in die Sendung einzuladen und freuen uns ihn euch endlich mal persönlich vorstellen zu können. Selbstverständlich gibt es nach drei Wochen auch etliche News, die wir für euch haben.

Working Draft » Podcast Feed
Revision 422: Web Worker, ComLink und WASM

Working Draft » Podcast Feed

Play Episode Listen Later Apr 28, 2020 73:58


Nachdem es schon wieder unglaubliche zwei Jahre her ist, dass wir mit ihm über das „Actor Model“ reden durften, war es nun höchste Eisenbahn, Surma wieder einzuladen und über aktuelle Entwicklungen im…

Working Draft » Podcast Feed
Revision 422: Web Worker, ComLink und WASM

Working Draft » Podcast Feed

Play Episode Listen Later Apr 28, 2020 73:58


Nachdem es schon wieder unglaubliche zwei Jahre her ist, dass wir mit ihm über das „Actor Model“ reden durften, war es nun höchste Eisenbahn, Surma wieder einzuladen und über aktuelle Entwicklungen im (multigethreadedten) Web zu plaudern. [00:00:29] Schaunotizen Web Worker Eines von Surmas Steckenpferden ist es, alles was nicht bei „Drei!“ auf dem Baum ist […]

Work New! Agil, digital & remote
Von zwei Mega-Events im Jahr gut leben und die Welt bereisen?

Work New! Agil, digital & remote

Play Episode Listen Later Sep 8, 2019 28:50


Von zwei Mega-Events im Jahr gut leben und die Welt bereisen? Genau das hat Johannes geschafft. Johannes Völkner ist Gründer und Organisator des Nomad Cruises, einer zweiwöchigen Konferenz auf einem Kreuzfahrtschiff. Auf dieser Konferenz networken mobile Webworker während einer Atlantiküberquerung und verbinden so Arbeit und Urlaub auf eine bislang einzigartige Weise. Mit Johannes spreche ich über das Format des Nomad Cruise und über die Eventorganisation hinter solch einem Mega-Event. Wie ist es ihm gelungen, ein solch erfolgreiches Format zu entwickeln und umzusetzen? Wie haben sich die Prozesse und Strukturen hinter dem Cruise weiterentwickelt? Wie lässt sich Eventorganisation optimieren und automatisieren? Außerdem gibt Johannes Tipps für alle, die selbst im Event-Bereich durchstarten wollen, und die Organisation schnell skalieren wollen. Hör' rein und erfahre, was Johannes' Geheimnis hinter erfolgreicher Event-Organisation ist!

Entscheidungsmacher Club mit Ben Ahlfeld | Inspirierende Gespräche mit echten Entscheidern

Tobias Knoof ist seit Jahren einer der bekanntesten Web-Worker der deutschen Internet-Szene und wird von vielen Kollegen als Pionier der IM-Branche bezeichnet. Er hat die meisten Top-Marketer und “Szenegrößen” gecoacht, tausende Projekte und Infoprodukte analysiert und einen der teuersten Stundensätze der Branche. Er gilt als weitsichtiger Vordenker und Stratege und sein Terminkalender ist teilweise bis zu 1 Jahr (!) im voraus ausgebucht. Sein Name steht wie kaum ein anderer für erstklassige Qualität und in diesem Gespräch gibt er Einblick in seine Erfolgsgeheimnisse. Weitere Gespräche dieser Art erwarten dich kostenlos auf www.zhi.at/alltagshelden - jetzt anmelden! Shownotes: https://www.benediktahlfeld.com/interview-tobias-knoof

MetaBox
Heiko Mamerow – Stress lass nach

MetaBox

Play Episode Listen Later Feb 23, 2018 53:51


Heute haben wir Heiko Mamerow, Web Worker und Web-Entwickler aus Berlin zu Gast und sprechen mit Ihm über seinen Ansatz Stress zu bewältigen und wieder neue Energie zu tanken. Stress gehört schon fast zur normalen Begleiterscheinung im modernen Leben. Er lässt uns nicht zur Ruhe kommen, macht uns unglücklich und krank. Heiko wird uns sagen was Stress ist, wie er funktioniert und wie Meditation Stress überwindet.

The Web Platform Podcast
130: Web Worker Adoption

The Web Platform Podcast

Play Episode Listen Later Jul 5, 2017 46:21


This week on The Web Platform Podcast your hosts ask the question “Why aren't Web Workers more widely adopted”? Your hosts talk about what problems can be solved by Web Workers providing some interesting use cases and talk about their own experiences in past projects. Resources https://nolanlawson.com/2015/09/29/indexeddb-websql-localstorage-what-blocks-the-dom/  Around the Web in Two Minutes Chrome Canary gets JavaScript Modules https://jakearchibald.com/2017/es-modules-in-browsers/ TypeScript 2.3 Released https://blogs.msdn.microsoft.com/typescript/2017/04/27/announcing-typescript-2-3/ Firefox 53 arrives with new themes, separate graphics process https://venturebeat.com/2017/04/19/firefox-53-arrives-with-new-themes-separate-graphics-process-on-windows-and-compact-tabs-on-android/ Node.js 8.0.0 has been delayed until the end of May https://medium.com/the-node-js-collection/node-js-8-0-0-has-been-delayed-and-will-ship-on-or-around-may-30th-cd38ba96980d Published “A Practical Guide to Vanilla Web Components” my first Pluralsight course all about my favourite topic; Web Components. https://www.pluralsight.com/courses/vanilla-web-components-practical-guide Guests None Panel Leon Revill (@RevillWeb) Justin Ribeiro (@justinribeiro) Danny Blue (@dee_bloo)  

Adventures in Angular
108 AiA Web Workers in Angular with Torgeir Helgevold

Adventures in Angular

Play Episode Listen Later Sep 1, 2016 37:42


1:50 - Introducing Torgeir Helgevold Blog Github Twitter 3:05 - Defining and using Web Worker 8:55 - Web Worker and value communication between threads 15:05 - Booting an app in Web Worker vs a browser 20:15 - Web Worker and mobile browsers 23:55 - Reality and perception of running apps on mobile devices 29:00 - Multi-threading and Web Workers Picks: Angular NgModule Doc (John) Tinker Crate (John) Angular 2 Router by Victor Savkin (Lukas) “Out of the Tar Pit” by Ben Moseley and Peter Marks (Lukas) Hardcore Henry (Joe) Vid Angel (Joe) Angular 2 Class with John Pop and Dan Moleen. Use code “AIA” for $200 off registration (Joe) Angular 2 Gitter chat (Tor)

reality blog class defining tor github aia angular router hardcore henry gitter booting vidangel peter marks tar pit web workers webworker victor savkin john pop tinker crate torgeir helgevold ben moseley
Devchat.tv Master Feed
108 AiA Web Workers in Angular with Torgeir Helgevold

Devchat.tv Master Feed

Play Episode Listen Later Sep 1, 2016 37:42


1:50 - Introducing Torgeir Helgevold Blog Github Twitter 3:05 - Defining and using Web Worker 8:55 - Web Worker and value communication between threads 15:05 - Booting an app in Web Worker vs a browser 20:15 - Web Worker and mobile browsers 23:55 - Reality and perception of running apps on mobile devices 29:00 - Multi-threading and Web Workers Picks: Angular NgModule Doc (John) Tinker Crate (John) Angular 2 Router by Victor Savkin (Lukas) “Out of the Tar Pit” by Ben Moseley and Peter Marks (Lukas) Hardcore Henry (Joe) Vid Angel (Joe) Angular 2 Class with John Pop and Dan Moleen. Use code “AIA” for $200 off registration (Joe) Angular 2 Gitter chat (Tor)

reality blog class defining tor github aia angular router hardcore henry gitter booting vidangel peter marks tar pit web workers webworker victor savkin john pop tinker crate torgeir helgevold ben moseley
All Angular Podcasts by Devchat.tv
108 AiA Web Workers in Angular with Torgeir Helgevold

All Angular Podcasts by Devchat.tv

Play Episode Listen Later Sep 1, 2016 37:42


1:50 - Introducing Torgeir Helgevold Blog Github Twitter 3:05 - Defining and using Web Worker 8:55 - Web Worker and value communication between threads 15:05 - Booting an app in Web Worker vs a browser 20:15 - Web Worker and mobile browsers 23:55 - Reality and perception of running apps on mobile devices 29:00 - Multi-threading and Web Workers Picks: Angular NgModule Doc (John) Tinker Crate (John) Angular 2 Router by Victor Savkin (Lukas) “Out of the Tar Pit” by Ben Moseley and Peter Marks (Lukas) Hardcore Henry (Joe) Vid Angel (Joe) Angular 2 Class with John Pop and Dan Moleen. Use code “AIA” for $200 off registration (Joe) Angular 2 Gitter chat (Tor)

reality blog class defining tor github aia angular router hardcore henry gitter booting vidangel peter marks tar pit web workers webworker victor savkin john pop tinker crate torgeir helgevold ben moseley
Angular Air
60 ngAir- Angular Universal

Angular Air

Play Episode Listen Later Mar 31, 2016 75:16


Angular Universal Intros for new people  History: Jeff’s story with GetHuman, Jeff and Patrick join forces, Getting Universal project going  Why Server Rendering? SEO Performance Browser support Preview (i.e. Facebook, etc.) Cache  Why Universal? Why not just use service workers? 2 modes of server rendering Can you use it to generate static websites? (Olivier) Pre-rendering vs re-rendering Diff between “universal” and “server rendering” Abstracting out your environment   How does it work? (not preboot) Angular 2 Core Rendering Engine (NativeScript, WebWorker, etc.) Universal bootstrap process Preboot What is left before release? Production-ready Documentation Critical 3rd party services Multi-app support Performance Future Non-node.js back ends Crazy caching Partial page rendering and streaming Ng-conf 20 minutes Focused on patterns (i.e. how to deal with common challenges when building universal app)   Tips & Picks PatrickJS Ng-Conf ng-conf.com AngularConnect angularconnect.com Jeff Whelpley Original design doc - https://docs.google.com/document/d/1q6g9UlmEZDXgrkY88AJZ6MUrUxcnwhBGS0EXbVlYicY/edit#heading=h.19ijfd7mxdt4 GetHuman - https://gethuman.com Wassim Patrick video readthesource universal - https://www.youtube.com/watch?v=qOjtFjXoebY Ari Fullstackreact.com (product plug) http://www.serverless.com (‘cause it’s cool) Olivier Ui router 1.0.0 alpha 1 All my libs are “unpublish” proof --- Support this podcast: https://anchor.fm/angularair/support

universal angular gethuman webworker angular universal
Marketing MasterMinds
E07 - Passives Einkommen

Marketing MasterMinds

Play Episode Listen Later Jul 5, 2015 110:00


In E07 geht es heute um das "Passive Einkommen". Nach anfänglichen Definitionsschwierigkeiten diskutieren wir, wie man mit gleichem oder weniger Zeiteinsatz mehr Umsatz im Netz generieren kann. Ein Thema was immer mehr "Webworker" für sich nutzen um mehr zu verdienen oder weniger zu arbeiten oder um einfach sein eigenes Business skalieren zu können.

Marketing MasterMinds
E07 - Passives Einkommen

Marketing MasterMinds

Play Episode Listen Later Jul 5, 2015


In E07 geht es heute um das "Passive Einkommen". Nach anfänglichen Definitionsschwierigkeiten diskutieren wir, wie man mit gleichem oder weniger Zeiteinsatz mehr Umsatz im Netz generieren kann. Ein Thema was immer mehr "Webworker" für sich nutzen um mehr zu verdienen oder weniger zu arbeiten oder um einfach sein eigenes Business skalieren zu können.

Working Draft » Podcast Feed
Revision 180: Media Queries und Web-Worker Analysen

Working Draft » Podcast Feed

Play Episode Listen Later Jul 28, 2014 56:54


Hans, Schepp und Anselm fanden dieses mal zwei spannende Themen, die uns als responsive Webentwickler mehr oder weniger betreffen und es gibt eine Menge Linktipps. Schaunotizen [00:00:19] The Future of Media Queries Nachdem in neuen Spezifikationen immer mehr neue Media Query Typen auftauchen, nehmen wir dies als Anlass, um über den Sinn und Unsinn von […]

Working Draft » Podcast Feed
Revision 138: Auf der roten CMS Couch

Working Draft » Podcast Feed

Play Episode Listen Later Oct 1, 2013 75:25


Eine spontane Revision mit spontanen Gästen und einem noch spontaneren Twitter. Eine fünf Minuten vor Start zusammengestoppelte Besetzung aus Matthias Mees, Jens Grochtdreis, Stefan und Schepp diskutiert über die Dinge, die dem Webworker seit jeher graue Haare und Falten bereiten: Content Management Systeme. [00:00:45] News jQuery 1.11 and 2.1 Beta 1 Released Die Beta der […]

BVCM Social Media Podcast
#9: Themencast: Gesundheit fuer Webworker

BVCM Social Media Podcast

Play Episode Listen Later Jun 10, 2013 41:38


BVCM Social Media Podcast
#9: Themencast: Gesundheit fuer Webworker

BVCM Social Media Podcast

Play Episode Listen Later Jun 10, 2013 41:38


#digitalsuccess - Der Podcast rund um Social Media und Online Marketing von TheAngryTeddy.com Blogger Daniel Friesenecker

jQuery('#podlovewebplayer_c547a91ad11e19be332c14220e54faa11c4b63d0').podlovewebplayer({"pluginPath":"https://theangryteddy.com/wp-content/plugins/podlove-podcasting-plugin-for-wordpress/lib/modules/podlove_web_player/player_v2/player/podlove-web-player/static/","alwaysShowHours":true,"alwaysShowControls":true,"timecontrolsVisible":false,"summaryVisible":false,"hidetimebutton":false,"hidedownloadbutton":false,"hidesharebutton":false,"sharewholeepisode":false,"loop":false,"chapterlinks":"all","permalink":"https://theangryteddy.com/2012/06/beitrag-zur-blogparade-onlinetools-podcast/","title":"TAT000 Beitrag zur Blogparade: Onlinetools [Podcast]","subtitle":"","summary":"@pyrker ruft zur Blogparade auf und mu00f6chte neben der Promotion fu00fcr Bookamat damit erreichen, dass sich ein paar Webworker in die Werkzeugkiste schauen lassen. Das ist ein hervorragendes Thema fu00fcr den Podcast, daher hab ich euch ein paar meiner Lieblingstools zusammengesucht.","publicationDate":"2012-06-26T13:15:48+00:00","poster":"https://theangryteddy.com/podlove/image/687474703a2f2f746865616e67727974656464792e636f6d2f77702d636f6e74656e742f75706c6f6164732f323031372f30362f706f64636173742e6a7067/200/200/0/impulse-zu-social-media-online-kommunikation-e-commerce-by-the-angry-teddy-aka-daniel-friesenecker","showTitle":"Impulse zu Social Media, Online Kommunikation & E-Commerce by The Angry Teddy aka. Daniel Friesenecker","showSubtitle":"Podcast fu00fcr strategische Arbeit rund um Social Media, Online Marketing und E-Commerce","showSummary":"TheAngryTeddy.com beschu00e4ftig sich mit Online Kommunikation, Social Media und E-Commerce. Hier sind es vor allem die strategischen u00dcberlegungen die im Mittelpunkt stehen. Entscheider sollen so die Mu00f6glichkeit bekommen sich zu orientieren und selbststu00e4ndig handlungsfu00e4hig werden.","showPoster":"https://theangryteddy.com/podlove/image/687474703a2f2f746865616e67727974656464792e636f6d2f77702d636f6e74656e742f75706c6f6164732f323031372f30362f706f64636173742e6a7067/200/200/0/impulse-zu-social-media-online-kommunikation-e-commerce-by-the-angry-teddy-aka-daniel-friesenecker","show":{"title":"Impulse zu Social Media, Online Kommunikation & E-Commerce by The Angry Teddy aka. Daniel Friesenecker","subtitle":"Podcast fu00fcr strategische Arbeit rund um Social Media, Online Marketing und E-Commerce","summary":"TheAngryTeddy.com beschu00e4ftig sich mit Online Kommunikation, Social Media und E-Commerce. Hier sind es vor allem die strategischen u00dcberlegungen die im Mittelpunkt stehen. Entscheider sollen so die Mu00f6glichkeit bekommen sich zu orientieren und selbststu00e4ndig handlungsfu00e4hig werden.","poster":"https://theangryteddy.com/podlove/image/687474703a2f2f746865616e67727974656464792e636f6d2f77702d636f6e74656e742f75706c6f6164732f323031372f30362f706f64636173742e6a7067/200/200/0/impulse-zu-social-media-online-kommunikation-e-commerce-by-the-angry-teddy-aka-daniel-friesenecker","url":"https://theangryteddy.com/podcast"},"license":{"name":"Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License","url":"http://creativecommons.org/licenses/by-nc-nd/4.0"},"downloads":[{"assetTitle":"MP3 Audio (mp3)","downloadUrl":"https://theangryteddy.com/podlove/file/50/s/webplayer/c/website/TheAngryTeddy_Podcast0062_webtools.mp3","url":"http://theangryteddy.com/wp-content/uploads/podcasts/TheAngryTeddy_Podcast0062_webtools.mp3"}],"duration":"00:17:25","chaptersVisible":true,"features":["current","progress","duration","tracks","fullscreen","volume"]}); @pyrker ruft zur Blogparade auf und möchte neben der Promotion für Bookamat damit erreichen, dass sich ein paar Webworker in die Werkzeugkiste schauen lassen. Das ist ein hervorragendes Thema für den Podcast, daher hab ich euch ein paar meiner Lieblingstools zusammengesucht.     Shownotes Produkteev Kostenlose Version verfügbar App für Mac, Windows, iOS und Android Vergabe von Tags, Prioritäten, etc. verfügbar Praktisch: wiederkehrende Tasks

Fréquence Valtech
Fréquence Valtech - épisode 5 : HTML5, CSS3 & API JavaScript

Fréquence Valtech

Play Episode Listen Later Apr 15, 2012 50:41


Cet épisode est un tour d'horizon de HTML5, CSS3 et les nouvelles API JavaScript. Nous évoquons les nouvelles balises, les possibilités offertes par CSS3 et l'ensemble des nouvelles fonctionnalités grâces aux API JavaScript.

Working Draft » Podcast Feed
Revision 36: Ohne Jan, aber mit Delay

Working Draft » Podcast Feed

Play Episode Listen Later Aug 17, 2011 68:27


Wir hatten einen Gast, und zwar den Anselm, Webworker aus München und frischgebackener Autor eines Videotrainings. Außerdem mit von der Partie: ein zehnsekündiges Delay auf Markus‘ Leitung. Schaunotizen [00.02.29:000] Redesigning the Browser Window Browser-UI wird immer komprimierter, aber die grundlegenden Paradigmen ändern sich kaum. Hier macht jemand den Vorschlag, die Tab-Leiste als Sidebar zu implementieren […]

Webkongress Erlangen 2008 (Audio)
Digital Bohème: Workspaces and Lifephases 2008/2009

Webkongress Erlangen 2008 (Audio)

Play Episode Listen Later Sep 3, 2008 38:06