well

MJS 047: Tim Caswell

Panel: Charles Max Wood

Guest: Tim Caswell

This week on My JavaScript Story, Charles speaks with Tim Caswell. Tim got into programming when he was a kid and would mess around on a Commodore 64 he had found. He next moved onto writing games in Cue Basic, and once the internet came into play in the mid to late 90’s, his programming really took off, especially after he got Windows. Tim has since written his own language based on Lua, called Luvit, worked on browser-based IDE systems, like Cloud 9, and so much more. After working on many projects and programs over the years, he is now focusing on building his startup. His advice is to always balance your needs with what you can do and make sure that you are always moving forward.

In particular, we dive pretty deep on:

  • How did you get into programming?
  • Commodore 64
  • 386SX
  • Games in Cue Basic
  • CompuServe
  • SweetSharks.com startup
  • JavaScript and HTML
  • Learning about CPUs in college
  • Studied at Central Arkansas originally
  • C++
  • Software engineering at UT Dallas
  • Connect Framework
  • NVM in Bash
  • Luvit computer language
  • Polyglot startup
  • New product, SDK, coming soon
  • Daplie
  • Balance and moving forward
  • Getting paid for value
  • His mission
  • The power to create and to inspire
  • And much, much more!

Links: 

Picks

Tim

Charles




well

JSJ 337: Microstates.js – Composable State Primitives for JavaScript with Charles Lowell & Taras Mankovski

Panel:

  • Aimee Knight
  • Charles Max Wood
  • Joe Eames
  • AJ O’Neil
  • Chris Ferdinandi 

Special Guests: Charles Lowell (New Mexico) & Taras Mankovski (Toronto)

In this episode, the panel talks with two special guests Charles and Taras. Charles Lowell is a principle engineer at Frontside, and he loves to code. Taras works with Charles and joined Frontside, because of Charles’ love for coding. There are great personalities at Frontside, which are quite diverse. Check out this episode to hear about microstates, microstates with react, Redux, and much more!

Show Topics:

1:20 – Chuck: Let’s talk about microstates – what is that?

1:32 – Guest: My mind is focused on the how and not the what. I will zoom my mind out and let’s talk about the purposes of microstates. It means a few things. 1.) It’s going to work no matter what framework you are using. 2.) You shouldn’t have to be constantly reinventing the wheel. React Roundup – I talked about it there at this conference. 

Finally, it really needs to feel JavaScript. We didn’t want you to feel like you weren’t using JavaScript. It uses computer properties off of those models. It doesn’t feel like there is anything special that you are doing. There are just a few simple rules. You can’t mutate the state in place. If you work with JavaScript you can use it very easily. Is that a high-level view?

7:13 – Panel: There are a lot of pieces. If I spoke on a few specific things I would say that it enables programming with state machines.

7:42 – Panel: We wanted it to fell like JavaScript – that’s what I heard.

7:49 – Aimee: I heard that, too.

7:59 – Guest.

8:15 – Aimee: Redux feels like JavaScript to me.

8:25 – Guest: It’s actually – a tool – that it feels natural so it’s not contrived. It’s all JavaScript.

8:49 – Panel.

9:28 – Guest: Idiomatic Ember for example. Idiomatic in the sense that it gives you object for you to work with, which are simple objects.

10:12 – Guest: You have your reducers and your...we could do those things but ultimately it’s powerful – and not action names – we use method names; the name of the method.

11:20 – Panel: I was digging through docs, and it feels like NORMAL JavaScript. It doesn’t seem like it’s tied to a certain framework or library platform?

11:45 – Guest: Yes, we felt a lot of time designing the interfaces the API and the implementation. We wanted it to feel natural but a tool that people reach for.

(Guest continues to talk about WHY they created microstates.)

Guest: We wanted to scale very well what you need when your needs to change.

13:39 – Chuck: I have a lot of friends who get into React and then they put in Redux then they realize they have to do a lot of work – and that makes sense to do less is more.

14:17 – Guest: To define these microstates and build them up incrementally...building smaller microstates out of larger ones.

Guest continued: Will we be able to people can distribute React components a sweet array of components ready for me to use – would I be able to do the same for a small piece of state? We call them state machines, but ultimately we have some state that is driving it. Would we be able to distribute and share?

16:15 – Panel: I understand that this is tiny – but why wouldn’t I just use the native features in specific the immutability component to it?

16:42 – Guest: I’m glad you asked that question. We wanted to answer the question...

Guest: With microstates you can have strict control and it gives you the benefit of doing sophisticated things very easily.

18:33 – Guest: You mentioned immutability that’s good that you did. It’s important to capture – and capturing the naturalness of JavaScript. It’s easy to build complex structures – and there is an appeal to that. We are building these graphs and these building up these trees. You brought up immutability – why through it away b/c it’s the essence of being a developer. If you have 3-4-5 levels of nesting you have to de-structure – get to the piece of data – change it – and in your state transition 80% of your code is navigating to the change and only 20% to actually make the change. You don’t have to make that tradeoff.

21:25 – Aimee: The one thing I like about the immutability b/c of the way you test it.

21:45 – Guest: There a few things you can test. 

23:01 – Aimee: You did a good job of explaining it.

23:15 – Guest: It makes the things usually hard  easy! With immutability you can loose control, and if that happens you can get so confused. You don’t have a way to have a way to navigate to clarity. That’s what this does is make it less confusing. It gives you order and structure. It gives you a very clear path to do things you need to do. If there is a property on your object, and if there is a way to change it...

25:29 – Guest: The only constant is change no matter what framework you are working on.

24:46 – Chuck: We are talking about the benefits and philosophy. What if I have an app – and I realize I need state management – how do I put microstates into my app? It’s using Angular or React – how do I get my data into microstates?

26:35 – Guest: I can tell you what the integration looks like for any framework. You take a type and you passed that type and some value to the create function so what you get is a microstate.

(The Guest continues diving into his answer.)

28:18 – Guest: That story is very similar to Redux, basically an event emitter. The state changes on the store.

Maybe this is a good time to talk about the stability benefits and the lazy benefits because microstates is both of those things.

Stability – if I invoke a transition and the result is unchanged – same microstate – it doesn’t emit an event. It recognizes it internally. It will recognize that it’s the same item. Using that in Ember or Redux you’d have to be doing thousands of actions and doing all that computation, but stability at that level.

Also, stability in the sense of a tree. If I change one object then that changes it won’t change an element that it doesn’t need to change.

31:33 – Advertisement: Sentry.io

32:29 – Guest: I want to go back to your question, Chuck. Did we answer it?

32:40 – Chuck: Kind of.

32:50 – Guest.

32:59 – Guest: In Angular for example you can essentially turn a microstate...

33:51 – Guest: You could implement a connect, too. Because the primitive is small – there is no limit.

34:18 – Chuck summarizes their answers into his own words.

34:42 – Guest: If you were using a vanilla React component – this dot – I will bind this. You bind all of these features and then you pass them into your template. You can take it as a property...those are those handlers. They will perform the transition, update and what needs to be updated will happen.

35:55 – Chuck: Data and transitions are 2 separate things but you melded them together to feel like 1 thing. This way it keeps clean and fast.

36:16 – Guest: Every framework helps you in each way.

Microstates let’s you do a few things: the quality of your data all in one place and you can share.

38:12 – Guest: He made and integrated Microstates with Redux tools.

38:28 – Guest talks about paths, microstates to trees.

39:22 – Chuck.

39:25 – Panel: When I think about state machines I have been half listening / half going through the docs. When I think of state machines I think about discreet operations like a literal machine. Like a robot of many steps it can step through. We have been talking about frontend frameworks like React - is this applicable to the more traditional systems like mechanical control or is it geared towards Vue layered applications?

40:23 – Guest: Absolutely. We have BIG TEST and it has a Vue component.

41:15 – Guest: when you create a microstate from a type you are creating an object that you can work with.

42:11 – Guest: Joe, I know you have experience with Angular I would love to get your insight.

42:33 – Joe: I feel like I have less experience with RX.js. A lot of what we are talking about and I am a traditionalist, and I would like you to introduce you guys to this topic. From my perspective, where would someone start if they haven’t been doing Flux pattern and I hear this podcast. I think this is a great solution – where do I get started? The official documents? Or is it the right solution to that person?

43:50 – Guest: Draw out the state machine that you want to represent in your Vue. These are the states that this can be in and this is the data that is required to get from one thing to the other. It’s a rope process. The arrow corresponds to the method, and...

44:49 – Panel: It reminds me back in the day of rational rows.

44:56 – Guest: My first job we were using rational rows.

45:22 – Panelist: Think through the state transitions – interesting that you are saying that. What about that I am in the middle – do you stop and think through it or no?

46:06 – Guest: I think it’s a Trojan horse in some ways. I think what’s interesting you start to realize how you implement your state transitions.

48:00 – (Guest continues.)

48:45 – Panel: That’s interesting. Do you have that in the docs to that process of stopping and thinking through your state transitions and putting into the microstate?

49:05 – Guest: I talked about this back in 2016. I outlined that process. When this project was in the Ember community.

49:16 – Guest: The next step for us is to make this information accessible. We’ve been shedding a few topics and saying this is how to use microstates in your project. We need to write up those guides to help them benefit in their applications.

50:00 – Chuck: What’s the future look like?

50:03 – Guest: We are working on performance profiling.

Essentially you can hook up microstates to a fire hose.

The next thing is settling on a pattern for modeling side effects inside microstates. Microstates are STATE and it’s immutable.

52:12 – Guest: Getting documentation. We have good README but we need traditional docs, too.

52:20 – Chuck: Anything else?

52:28 – Guest: If you need help email us and gives us a shot-out.

53:03 – Chuck: Let’s do some picks!

53:05 – Advertisement for Charles Max Wood’s course!

Links:

Sponsors:

Picks:

Aimee

Taras

Charles Lowell

Chris

Joe

AJ

Charles

  • Podwrench.com -  beta
  • getacoderjob.com




well

MJS 097: Charles Lowell

Sponsors

Host: Charles Max Wood

Special Guest:  Charles Lowell

Episode Summary

In this episode of My Ruby Story, Charles hosts Charles Lowell, founder and  developer at The Frontside Software based in Austin, TX.

Listen to Charles on the podcast JavaScript Jabber on this episode.

Links

Picks

Charles Lowell:

Charles Max Wood:




well

Young Architects 13 [electronic resource] : it's different / foreword by Michael Manfredi ; introduction by Anne Rieselbach ; Catie Newell, form-ula, Future Cities Lab, Kiel Moe, NAMELESS, William O'Brien Jr




well

Young children's health and well-being [electronic resource] / Angela Underdown

Underdown, Angela




well

Back to the well : rethinking the future of water / Marq de Villiers

De Villiers, Marq, 1940- author




well

Science, information, and policy interface for effective coastal and ocean management / edited by Bertrum H. MacDonald, Suzuette S. Soomai, Elizabeth M. De Santo, Peter G. Wells




well

Biological sampling in the deep sea / edited by Malcolm R. Clark, Mireille Consalvey and Ashley A. Rowden (National Institute of Water and Atmospheric Research, Wellington, New Zealand)




well

Introduction to physical oceanography / John A. Knauss (late of University of Rhode Island), Newell Garfield (Southwest Fisheries Science Center)

Knauss, John A., author




well

Marine pollution / Christopher L.J. Frid (School of Environment, Griffith University, Queensland, Australia), Bryony A. Caswell (Environmental Futures Research Institute, Griffith University, Queensland, Australia)

Frid, Chris, author




well

Fortress introduction to the Gospels / Mark Allan Powell

Powell, Mark Allan, 1953- author




well

The subjective well-being module of the American Time Use Survey [electronic resource] : assessment for its continuation / Panel on Measuring Subjective Well-Being in a Policy-Relevant Framework, Committee on National Statistics, Division of Behavioral an




well

The Tech Professional's Guide to Communicating in a Global Workplace [electronic resource] : Adapting Across Cultural and Gender Boundaries / by April Wells

Wells, April. author




well

Les valeurs [electronic resource] : donner du sens, guider la communication, construire la réputation / Thierry Wellhoff

Wellhoff, Thierry, author




well

JAMA Internal Medicine : Effect of Collaborative Dementia Care on Quality of Life, Caregiver Well-being, and Health Care Use

Interview with Katherine L. Possin, PhD, author of Effect of Collaborative Dementia Care via Telephone and Internet on Quality of Life, Caregiver Well-being, and Health Care Use: The Care Ecosystem Randomized Clinical Trial, and Jennifer Tjia, MD, MSCE, FAAHPM, author of A Telephone-Based Dementia Care Management Intervention—Finding the Time to Listen




well

Rights as security: the theoretical basis of security of person / Rhonda Powell

Dewey Library - K3249.P69 2019





well

The Wiley-Blackwell Companion to Inter-Religious Dialogue


 

This comprehensive volume brings together a distinguished editorial team, including some of the field’s pioneers, to explore the aims, practice, and historical context of interfaith collaboration. 



Read More...




well

Gates, Wellcome, and Mastercard give $125 million for coronavirus treatments




well

Finding what cells the coronavirus can enter could help explain why it spreads so well

Two studies pinpoint nasal cells and others that express the molecules the virus uses to get inside




well

Quantum language and the migration of scientific concepts / Jennifer Burwell

Hayden Library - QC174.13.B874 2018




well

The mid-life dip in well-being [electronic resource] : economists (who find it) versus psychologists (who don't)! / David G. Blanchflower, Carol L. Graham

Cambridge, Mass. : National Bureau of Economic Research, 2020




well

Wiley Blackwell Companion to Christian Martyrdom


 

A unique, wide-ranging volume exploring the historical, religious, cultural, political, and social aspects of Christian martyrdom

Although a well-studied and researched topic in early Christianity, martyrdom had become a relatively neglected subject of scholarship by the latter half of the 20th century. However, in the years following the attack on the Twin Towers on September 11, 2001, the study of martyrdom has experienced a remarkable resurgence



Read More...




well

Inhabiting the sacred in everyday life: how to design a place that touches your heart, stirs you to consecrate and cultivate it as home, dwell intentionally within it, slay monsters for it, and let it loose in your democracy / Randolph T. Hester, Jr. and

Rotch Library - HT167.H47 2019




well

Wildness and wellbeing: nature, neuroscience, and urban design / Zoë Myers

Online Resource




well

Creating great places: evidence-based urban design for health and wellbeing / Debra Flanders Cushing and Evonne Miller

Rotch Library - HT166.C8845 2020




well

India's jewellery demand dips 41% to 11-year low in March quarter: WGC

Global holdings of physically-backed gold ETFs and similar products jumped by 298 tonnes during the March quarter - the highest quarterly inflows for four years




well

Jewellery exporters seek permission to start diamond bourse, SEZ in Mumbai

The industry would like to commence operations at the earliest to avoid cancellation of pending orders




well

It will take years for jewellery sales to reach pre-Covid levels: Experts

Zero making charges may not work any more; store sales to be impacted as consumers buy online




well

A librarian's guide to graphs, data and the semantic web / James Powell, Matthew Hopkins

Online Resource




well

Organizing Enlightenment: information overload and the invention of the modern research university / Chad Wellmon

Hayden Library - LA727.W45 2015




well

The evolution of biotechnology : from natufians to nanotechnology / by Martina Newell-McGloughlin and Edward Re

McGloughlin, Martina




well

Transhumanist dreams and dystopian nightmares : the promise and peril of genetic engineering / Maxwell J. Mehlman

Mehlman, Maxwell J




well

Shruti Haasan: I’ve surprisingly taken the lockdown very well

Actor-singer Shruti Haasan keeps a busier schedule during lockdown, and enjoys writing and playing music




well

‘Positive patients respond to treatment well’

ARIYALURAllaying fears on the spread of COVID 19 virus in the district, Collector D. Rathna said that almost all of the positive patients were respond





well

Active vs passive: Mixed strategy works well, have your feet in both funds

Experts favour passive funds up to 40% in core and a bunch of active funds in satellite portfolio




well

Mother's Day special: How about buying your mother some jewellery in lockdown?

Mother's Day special: How about buying your mother some jewellery in lockdown?




well

USPSTF Recommendation: Calcium and Vitamin D to Prevent Fractures and Interventions to Prevent Falls in Community-Dwelling Adults

Interview with Alex H Krist, MD, MPH, Task Force member and co-author of Vitamin D, Calcium, or Combined Supplementation for the Primary Prevention of Fractures in Community-Dwelling Adults: US Preventive Services Task Force Recommendation Statement, and Interventions to Prevent Falls in Community-Dwelling Older Adults: US Preventive Services Task Force Recommendation Statement





well

Weed science : principles and practices / Thomas J. Monaco, Stephen C. Weller, Floyd M. Ashton

Monaco, Thomas J




well

Ludwig Prandtl: a life for fluid mechanics and aeronautical research / Michael Eckert ; translated by David A. Tigwell

Online Resource




well

Laika's window: the legacy of a Soviet space dog / Kurt Caswell

Hayden Library - TL793.C377 2018




well

Destined for the stars: faith, the future, and America's final frontier / Catherine L. Newell

Hayden Library - TL790.N49 2019




well

Guidelines for collecting, applying, and maintaining pavement condition data at airports / David Peshkin, Peter-Paul F. Dzwilewski, Kyle M. Potvin, Katherine Gauthier, Monty Wade, Eric Risner, Ryan Robinson, Chris Snyder, Marianne Cardwell, Kieran Feigha

Barker Library - TL725.3.P35 P474 2019




well

Guidance, navigation, and control 2019: proceedings of the 42nd AAS Rocky Mountain Section Guidance and Control Conference, held January 31 to February 6, 2019, Breckenridge, Colorado / edited by Heidi E. Hallowell

Barker Library - TL787.A244 v.169




well

Baolis of Bundi: the ancient stepwells / concept, Divya Gupta ; text, photographs, maps & illustrations, Architectural Heritage Division, INTACH

Rotch Library - NA2542.8.B36 2015




well

Tehran: life within walls: a city, its territory, and forms of dwelling / Hamed Khosravi, Amir Djalali, Francesco Marullo ; foreword, Salomon Frausto ; afterword, Michiel Riedijk

Rotch Library - NA1487.T44 K47 2017




well

The courts of the Deccan sultanates: living well in the Persian cosmopolis / Emma J. Flatt

Rotch Library - DS485.D242 F55 2019




well

Vernacular architecture of West Africa: a world in dwelling / Jean-Paul Bourdier and Trinh Minh-ha

Rotch Library - NA1598.B68413 2011