Ep. 17: Calc Applications: Differential Equations
# Show Description
We are going to live-code some helper functions in the Rust programming language to enable exploring calculus concepts.
## Infrastructure
Repository: https://notabug.org/c0digam0s/calc-explorer
Sound:
– Music provided by Lofi Girl
– Listen: bit.ly/lofigirI-playlists
## This Episode
1. Modeling
2. Numerical integration
3. DEs
4. Example: modeling population
## Topic Breakdown
1. What is "modeling" ?
2. Trapezoid rule vs Runge-Kutta
3. What happens when we have an equation without explicit expression of dependent vars?
4. Building blocks: from Malthusian growth to reality
## Disclaimers
- The software written here is MIT licensed
- Use, (re)-distribute, modify, monetize at will
- The software has no guarantees and the author is not liable: test the code!
- This show provides no advice for:
- Legal
- Engineering
- Safety
- The show aims for a PG-13 environment
- There may be on occasion topics or jokes that aren't suitable for young children
- Intention: keep things relatively clean with limited to no profanity
## Footer
Fair warning: While I'm an experienced programmer, I am new to Rust, so expect many mistakes. Looking at you, borrow checker! :P
32
views
Ep. 16: Calc Applications: Taylor Expansion
# Show Description
We are going to live-code some helper functions in the Rust programming language to enable exploring calculus concepts.
## Infrastructure
Repository: https://notabug.org/c0digam0s/calc-explorer
Sound:
– Music provided by Lofi Girl
– Listen: bit.ly/lofigirI-playlists
## This Episode
1. Derivative Notation
2. Review: Taylor's Theorem
3. Approximating Functions
4. Approximating Derivatives
5. Numerical Derivatives
## Topic Breakdown
1. Liebniz, Prime, Dot, Higher-Order Diffs
2. Analyticity, Continuity, and Infinte Polynomicals
3. Approximating Functions
4. Approximating Derivatives
5. Numerical Derivatives: Backward, Forward, and Central Diff Formulae and "Stencils"
## Disclaimers
- The software written here is MIT licensed
- Use, (re)-distribute, modify, monetize at will
- The software has no guarantees and the author is not liable: test the code!
- This show provides no advice for:
- Legal
- Engineering
- Safety
- The show aims for a PG-13 environment
- There may be on occasion topics or jokes that aren't suitable for young children
- Intention: keep things relatively clean with limited to no profanity
## Footer
Fair warning: While I'm an experienced programmer, I am new to Rust, so expect many mistakes. Looking at you, borrow checker! :P
15
views
Ep. 15: Integrals!
# Show Description
We are going to live-code some helper functions in the Rust programming language to enable exploring calculus concepts.
## Infrastructure
Repository: https://notabug.org/c0digam0s/calc-explorer
Sound:
– Music provided by Lofi Girl
– Listen: bit.ly/lofigirI-playlists
## This Episode
1. Mathematical description
2. Implement different strategies
3. Test
## Topic Breakdown
1. How are integrals defined mathematically? Are there different ways to integrate?
2. Create class to run integration
3. Write unit tests for integration
## Disclaimers
- The software written here is MIT licensed
- Use, (re)-distribute, modify, monetize at will
- The software has no guarantees and the author is not liable: test the code!
- This show provides no advice for:
- Legal
- Engineering
- Safety
- The show aims for a PG-13 environment
- There may be on occasion topics or jokes that aren't suitable for young children
- Intention: keep things relatively clean with limited to no profanity
## Footer
Fair warning: While I'm an experienced programmer, I am new to Rust, so expect many mistakes. Looking at you, borrow checker! :P
10
views
Ep. 14: Product and Quotient Rules
# Show Description
We are going to live-code some helper functions in the Rust programming language to enable exploring calculus concepts.
## Infrastructure
Repository: https://notabug.org/c0digam0s/calc-explorer
Sound:
– Music provided by Lofi Girl
– Listen: bit.ly/lofigirI-playlists
## This Episode
1. Mathematical description
2. Implement rule
3. Test
## Topic Breakdown
1. Write down the mathematical property
2. Create function to run rule
3. Incorporate in property validation; write unit test
## Disclaimers
- The software written here is MIT licensed
- Use, (re)-distribute, modify, monetize at will
- The software has no guarantees and the author is not liable: test the code!
- This show provides no advice for:
- Legal
- Engineering
- Safety
- The show aims for a PG-13 environment
- There may be on occasion topics or jokes that aren't suitable for young children
- Intention: keep things relatively clean with limited to no profanity
## Footer
Fair warning: While I'm an experienced programmer, I am new to Rust, so expect many mistakes. Looking at you, borrow checker! :P
15
views
Ep. 13: Power Rule & Chain Rule
# Show Description
We are going to live-code some helper functions in the Rust programming language to enable exploring calculus concepts.
## Infrastructure
Repository: https://notabug.org/c0digam0s/calc-explorer
Sound:
– Music provided by Lofi Girl
– Listen: bit.ly/lofigirI-playlists
## This Episode
1. Mathematical description
2. Implement rule
3. Test
## Topic Breakdown
1. Write down the mathematical property
2. Create function to run rule
3. Incorporate in property validation; write unit test
## Disclaimers
- The software written here is MIT licensed
- Use, (re)-distribute, modify, monetize at will
- The software has no guarantees and the author is not liable: test the code!
- This show provides no advice for:
- Legal
- Engineering
- Safety
- The show aims for a PG-13 environment
- There may be on occasion topics or jokes that aren't suitable for young children
- Intention: keep things relatively clean with limited to no profanity
## Footer
Fair warning: While I'm an experienced programmer, I am new to Rust, so expect many mistakes. Looking at you, borrow checker! :P
11
views
Ep. 12.1: Stream 'til it's done: Derivative Properties
# Show Description
We are going to live-code some helper functions in the Rust programming language to enable exploring calculus concepts.
## Infrastructure
Repository: https://notabug.org/c0digam0s/calc-explorer
Sound:
– Music provided by Lofi Girl
– Listen: bit.ly/lofigirI-playlists
## This Episode
1. Let's try the limit properties!
2. Why didn't this work?
3. Testing linearity
4. Other properties
## Topic Breakdown
1. Testing... +-, */ ...
2. What are the properties that fail.. why?
3. What is linearity, and why is it important?
4. Which derivative properties *do* exist that we should test?
## Disclaimers
- The software written here is MIT licensed
- Use, (re)-distribute, modify, monetize at will
- The software has no guarantees and the author is not liable: test the code!
- This show provides no advice for:
- Legal
- Engineering
- Safety
- The show aims for a PG-13 environment
- There may be on occasion topics or jokes that aren't suitable for young children
- Intention: keep things relatively clean with limited to no profanity
## Footer
Fair warning: While I'm an experienced programmer, I am new to Rust, so expect many mistakes. Looking at you, borrow checker! :P
31
views
Ep. 12: Derivative Properties
# Show Description
We are going to live-code some helper functions in the Rust programming language to enable exploring calculus concepts.
## Infrastructure
Repository: https://notabug.org/c0digam0s/calc-explorer
Sound:
– Music provided by Lofi Girl
– Listen: bit.ly/lofigirI-playlists
## This Episode
1. Let's try the limit properties!
2. Why didn't this work?
3. Testing linearity
4. Other properties
## Topic Breakdown
1. Testing... +-, */ ...
2. What are the properties that fail.. why?
3. What is linearity, and why is it important?
4. Which derivative properties *do* exist that we should test?
## Disclaimers
- The software written here is MIT licensed
- Use, (re)-distribute, modify, monetize at will
- The software has no guarantees and the author is not liable: test the code!
- This show provides no advice for:
- Legal
- Engineering
- Safety
- The show aims for a PG-13 environment
- There may be on occasion topics or jokes that aren't suitable for young children
- Intention: keep things relatively clean with limited to no profanity
## Footer
Fair warning: While I'm an experienced programmer, I am new to Rust, so expect many mistakes. Looking at you, borrow checker! :P
13
views
Ep. 11: Increasing Resolution
# Show Description
We are going to live-code some helper functions in the Rust programming language to enable exploring calculus concepts.
## Infrastructure
Repository: https://notabug.org/c0digam0s/calc-explorer
Sound:
– Music provided by Lofi Girl
– Listen: bit.ly/lofigirI-playlists
## This Episode
1. Increase floating precision
2. Crank up tolerances
3. Test!
## Topic Breakdown
1. What do we gain from going to 64bit precision?
2. How many more iterations can we run? How much more stringent can our tolerances be?
3. What is the best way to prove to ourselves we "fixed" the issue?
## Disclaimers
- The software written here is MIT licensed
- Use, (re)-distribute, modify, monetize at will
- The software has no guarantees and the author is not liable: test the code!
- This show provides no advice for:
- Legal
- Engineering
- Safety
- The show aims for a PG-13 environment
- There may be on occasion topics or jokes that aren't suitable for young children
- Intention: keep things relatively clean with limited to no profanity
## Footer
Fair warning: While I'm an experienced programmer, I am new to Rust, so expect many mistakes. Looking at you, borrow checker! :P
43
views
Ep. 00: Creating Custom Functions in Jupyter
# Show Description
We are going to live-code some helper functions in the Rust programming language to enable exploring calculus concepts.
## Infrastructure
Repository: https://notabug.org/c0digam0s/calc-explorer
Sound:
– Music provided by Lofi Girl
– Listen: bit.ly/lofigirI-playlists
## This Episode
1. Creating a new notebook
2. Required cells and imports
3. Creating a function
4. Implementing required traits
5. Applying limits
6. Applying derivatives
7. Plotting
## Topic Breakdown
1. Creating a new notebook: What are some "conventions" to follow?
2. Required cells and imports: Jupyter integrations (and stupid names)
3. Creating a function: What about parameters?
4. Implementing required traits: What did we need to do for this?
5. Applying limits: Exploring our function part 1.
6. Applying derivatives: Exploring our function part 2.
7. Plotting: What steps do we need to take to generate a plot in our notebook?
## Disclaimers
- The software written here is MIT licensed
- Use, (re)-distribute, modify, monetize at will
- The software has no guarantees and the author is not liable: test the code!
- This show provides no advice for:
- Legal
- Engineering
- Safety
- The show aims for a PG-13 environment
- There may be on occasion topics or jokes that aren't suitable for young children
- Intention: keep things relatively clean with limited to no profanity
## Footer
Fair warning: While I'm an experienced programmer, I am new to Rust, so expect many mistakes. Looking at you, borrow checker! :P
37
views
Ep. 000: Sytem Setup (DEV)
# Show Description
We are going to live-code some helper functions in the Rust programming language to enable exploring calculus concepts.
## Infrastructure
Repository: https://notabug.org/c0digam0s/calc-explorer
Sound:
– Music provided by Lofi Girl
– Listen: bit.ly/lofigirI-playlists
## This Episode
1. Follow README for setup
2. Update README to fix typos
## Topic Breakdown
1. How do we setup for development on a Windows machine? What are the requirements? How does the workflow work out?
2. What changes should be made to the README? Are there setup details that are missing?
## Disclaimers
- The software written here is MIT licensed
- Use, (re)-distribute, modify, monetize at will
- The software has no guarantees and the author is not liable: test the code!
- This show provides no advice for:
- Legal
- Engineering
- Safety
- The show aims for a PG-13 environment
- There may be on occasion topics or jokes that aren't suitable for young children
- Intention: keep things relatively clean with limited to no profanity
## Footer
Fair warning: While I'm an experienced programmer, I am new to Rust, so expect many mistakes. Looking at you, borrow checker! :P
26
views
Ep. 10: Fixing Derivative Analysis
# Show Description
We are going to live-code some helper functions in the Rust programming language to enable exploring calculus concepts.
## Infrastructure
Repository: https://notabug.org/c0digam0s/calc-explorer
Sound:
– Music provided by Lofi Girl
– Listen: bit.ly/lofigirI-playlists
## This Episode
1. Improving workflow
2. Adding Derivative functionality
3. Another look at Log vs. Line
## Topic Breakdown
1. What is the purpose of this library, and how can we give it a more natural "flow" for end users?
2. The Derivative class doesn't properly implement derivatives, as we observed in the last episode. Let's add this functionality!
3. With the new updates, how does the comparison between line and log behave?
## Disclaimers
- The software written here is MIT licensed
- Use, (re)-distribute, modify, monetize at will
- The software has no guarantees and the author is not liable: test the code!
- This show provides no advice for:
- Legal
- Engineering
- Safety
- The show aims for a PG-13 environment
- There may be on occasion topics or jokes that aren't suitable for young children
- Intention: keep things relatively clean with limited to no profanity
## Footer
Fair warning: While I'm an experienced programmer, I am new to Rust, so expect many mistakes. Looking at you, borrow checker! :P
28
views
Ep. 9: Derivatives!!
# Show Description
We are going to live-code some helper functions in the Rust programming language to enable exploring calculus concepts.
## Infrastructure
Repository: https://notabug.org/c0digam0s/calc-explorer
Sound:
– Music provided by Lofi Girl
– Listen: bit.ly/lofigirI-playlists
## This Episode
1. Troubleshoot failing tests
2. Show plotting of these "derivative functions"
3. Write new functions to perform the analysis
## Topic Breakdown
1. What is causing the failures?
2. What do these functions look like on a graph?
3. What new functions would facilitate the analysis?
## Disclaimers
- The software written here is MIT licensed
- Use, (re)-distribute, modify, monetize at will
- The software has no guarantees and the author is not liable: test the code!
- This show provides no advice for:
- Legal
- Engineering
- Safety
- The show aims for a PG-13 environment
- There may be on occasion topics or jokes that aren't suitable for young children
- Intention: keep things relatively clean with limited to no profanity
## Footer
Fair warning: While I'm an experienced programmer, I am new to Rust, so expect many mistakes. Looking at you, borrow checker! :P
48
views
Ep. 7: Rethinking "Convergence 'Rates'"
# Show Description
We are going to live-code some helper functions in the Rust programming language to enable exploring calculus concepts.
## Infrastructure
Repository: https://notabug.org/c0digam0s/calc-explorer
Sound:
– Music provided by Lofi Girl
– Listen: bit.ly/lofigirI-playlists
## This Episode
1. Recap: Comparing limit convergence
2. Math: What had happened??
3. Code: Impl
## Topic Breakdown
1. Recap: Use of limits, comparing function behavior
2. Math: Writing it down
3. Implement some method(s) to compare functions using said tewlz.
## Disclaimers
- The software written here is MIT licensed
- Use, (re)-distribute, modify, monetize at will
- The software has no guarantees and the author is not liable: test the code!
- This show provides no advice for:
- Legal
- Engineering
- Safety
- The show aims for a PG-13 environment
- There may be on occasion topics or jokes that aren't suitable for young children
- Intention: keep things relatively clean with limited to no profanity
## Footer
Fair warning: While I'm an experienced programmer, I am new to Rust, so expect many mistakes. Looking at you, borrow checker! :P
13
views
Ep. 6: Comparing "Convergence 'Rates'"
# Show Description
We are going to live-code some helper functions in the Rust programming language to enable exploring calculus concepts.
## Infrastructure
Repository: https://notabug.org/c0digam0s/calc-explorer
Sound:
– Music provided by Lofi Girl
– Listen: bit.ly/lofigirI-playlists
## This Episode
1. dubb is calculus?
2. Using the tools we have: comparing how fns 'converge'
3. Impl fn comparitor
## Topic Breakdown
1. Recap: How are we defining Cx for this stream?
2. Comparing fns: Howto w/current tools
3. Implement some method(s) to compare functions using said tewlz.
## Disclaimers
- The software written here is MIT licensed
- Use, (re)-distribute, modify, monetize at will
- The software has no guarantees and the author is not liable: test the code!
- This show provides no advice for:
- Legal
- Engineering
- Safety
- The show aims for a PG-13 environment
- There may be on occasion topics or jokes that aren't suitable for young children
- Intention: keep things relatively clean with limited to no profanity
## Footer
Fair warning: While I'm an experienced programmer, I am new to Rust, so expect many mistakes. Looking at you, borrow checker! :P
46
views
Ep. 5: Comp Sci Updates
# Show Description
We are going to live-code some helper functions in the Rust programming language to enable exploring calculus concepts.
## Infrastructure
Repository: https://notabug.org/c0digam0s/calc-explorer
Sound:
– Music provided by Lofi Girl
– Listen: bit.ly/lofigirI-playlists
## This Episode
1. Comp Sci: Dis Ugly
2. Trait for ScalarFns
3. <Time-Optional> Plotter
## Topic Breakdown
1. Why this is ugly
- Refs e'erwhere!
- Maintenance implications
2. Creating a trait
- See: Ep. 2
- Still has *some* clunkiness, but.. better for the pass-around
3. <Time-Optional> Plotter
- Add struct & methods for plotting to make life better..
## Disclaimers
- The software written here is MIT licensed
- Use, (re)-distribute, modify, monetize at will
- The software has no guarantees and the author is not liable: test the code!
- This show provides no advice for:
- Legal
- Engineering
- Safety
- The show aims for a PG-13 environment
- There may be on occasion topics or jokes that aren't suitable for young children
- Intention: keep things relatively clean with limited to no profanity
## Footer
Fair warning: While I'm an experienced programmer, I am new to Rust, so expect many mistakes. Looking at you, borrow checker! :P
50
views
Ep. 4: More on Limits!!
# Show Description
## Infrastructure
Repository: https://notabug.org/c0digam0s/calc-explorer
Sound:
– Music provided by Lofi Girl
– Listen: bit.ly/lofigirI-playlists
## This Episode
1. Math: limit properties
2. Impl for base ops
## Topic Breakdown
1. Limit properties: Why??
- What can we do with limits?
2. Base ops: +, -, *, /
- Start small!
- Optional parameters in function signatures
## Disclaimers
- The software written here is MIT licensed
- Use, (re)-distribute, modify, monetize at will
- The software has no guarantees and the author is not liable: test the code!
- This show provides no advice for:
- Legal
- Engineering
- Safety
- The show aims for a PG-13 environment
- There may be on occasion topics or jokes that aren't suitable for young children
- Intention: keep things relatively clean with limited to no profanity
## Footer
Fair warning: While I'm an experienced programmer, I am new to Rust, so expect many mistakes. Looking at you, borrow checker! :P
26
views
Ep. 3: Rethinking the CS refactor...
## Infrastructure
Repository: https://notabug.org/c0digam0s/calc-explorer
## This Episode
In this episode, we will:
1. Review CS impl from last episode
2. Add return types
3. Calculus! Let's do continuity...
## Topic Breakdown
- Comp Sci Practices in Rust
- Too complicated ...
- Error Handling (WHY?)
- Return Types
- Enums
- Continuity
- Math talk
- Implement contuinuity tester
## Disclaimers
- The software written here is MIT licensed
- Use, (re)-distribute, modify, monetize at will
- The software has no guarantees and the author is not liable: test the code!
- This show provides no advice for:
- Legal
- Engineering
- Safety
- The show aims for a PG-13 environment
- There may be on occasion topics or jokes that aren't suitable for young children
- Intention: keep things relatively clean with limited to no profanity
## Footer
Fair warning: While I'm an experienced programmer, I am new to Rust, so expect many mistakes. Looking at you, borrow checker! :P
18
views
Ep. 2: Computer Science Basics
# Show Description
## Infrastructure
Repository: https://notabug.org/c0digam0s/calc-explorer
## This Episode
In this episode, we will:
1. Talk about the software practices we have used up to this point
2. Decide what direction to take to improve current implementations
3. Implement updated methods
## Topic Breakdown
- Comp Sci Principles
- Commentary on Writing Software and Learning to Code (Writing vs Designing)
- Numbers & Builtin Types
- Numeric Comparisons
- Idioms and Idiomatic Code
- Comp Sci Practices in Rust
- Derived Data Types (WHY?)
- "OOP"
- Error Handling (WHY?)
- Return Types
- Enums
## Disclaimers
- The software written here is MIT licensed
- Use, (re)-distribute, modify, monetize at will
- The software has no guarantees and the author is not liable: test the code!
- This show provides no advice for:
- Legal
- Engineering
- Safety
- The show aims for a PG-13 environment
- There may be on occasion topics or jokes that aren't suitable for young children
- Intention: keep things relatively clean with limited to no profanity
## Footer
Fair warning: While I'm an experienced programmer, I am new to Rust, so expect many mistakes. Looking at you, borrow checker! :P
20
views
Ep. 1.1: Reviewing the Math: Clarifications on Limits
# Show Description
## Header
We are going to live-code some helper functions in the Rust programming language to enable exploring calculus concepts.
## Infrastructure
Repository: https://notabug.org/c0digam0s/calc-explorer
## This Episode
In this episode, we will:
1. Address a mistake in the definition of limits
2. Add a function to test the new definition
## Footer
Fair warning: While I'm an experienced programmer, I am new to Rust, so expect many mistakes. Looking at you, borrow checker! :P
26
views
Ep. 1: Reviewing the Math!
# Show Description
## Header
We are going to live-code some helper functions in the Rust programming language to enable exploring calculus concepts.
## Infrastructure
Repository: https://notabug.org/c0digam0s/calc-explorer
## This Episode
In this episode, we will:
0. Introduce infrastructure (repo, container)
1. Rewind a bit and touch base on definitions of limits
2. Update code for best practices
3. Explore visualization -- Jupyter/Rust integration, Python integration?
## Footer
Fair warning: While I'm an experienced programmer, I am new to Rust, so expect many mistakes. Looking at you, borrow checker! :P
53
views
2
comments
Ep. 0: First stream.. First Calc-Explorer!
We are going to live-code some helper functions in the Rust programming language to enable exploring calculus concepts.
Fair warning: While I'm an experienced programmer, I am new to Rust, so expect many mistakes. Looking at you, borrow checker! :P
31
views