๐ฅณ Script Kit Launch Day!!! ๐
- Bring your wonderful scripting ideas to life
- Share your scripts with friends and teams
- Discover the joy of automating the boring stuff
Love y'all and Happy Holidays! ๐
Discuss: ๐
Download:
Me, a father -
Blocks YouTube at the router level from 8pm until 8am ๐
My 5-year-old, an intellectual -
Downloads videos for offline viewing on the iPad ๐ง
Kids: 1
Me: 0
๐ฅ
I own 50% of
@eggheadio
which
@jhooks
and our amazing team built without any investors over the past 7 years. No real salary, but my wife and 5 kids have whatever the want/need in a 5,000 sq ft house in Utah, USA (including lots of time with me).
A few notes:
1. I have "alopecia". That's why I have no hair, eyebrows, eyelashes, etc
2. My hair fell out when I was 8. I've dealt with comments and glances like these for ~30 years. Still kinda hurts tbh
3. "Lol" and cancer don't belong in the same sentence
Copy/pasting a
@tailwindcss
component from their demo site into my Real Projectโข and having it "just work" is one of my favorite dev experiences of 2020.
Turned 40 today! ๐๐
Thanks to everyone who has supported us at
@eggheadio
over the years
Thanks to everyone supporting Script Kit this year (1.0 next month!)
Thanks to
@jhooks
from the beginning
Thanks to my family for all of the above โค๏ธ
Anyone else super confused by all these cloud functions offerings?
Serverless, Netlify, Amplify, Firebase, Azure, Zeit, and I'm sure I missed a dozen others. I need a single site with a feature grid comparing them all.
Due to the overwhelming positive feedback on my "Generators" workshop webinar, I put together a ~21 minute, 11 video playlist.
My ๐ to you ๐ค โค๏ธโค๏ธโค๏ธ
"Generators in JavaScript"
#HappyHolidays
Today's my birthday... ๐๐
It's also day 6 of my wife being in the ICU with severe pneumonia and no current end in sight.
So if you can do me a favor and pray to/do a ritual dance for/bribe your deity/karmic path/eternal wellness entity for my wife to get better, I'd really
Why I love
#RxJS
:
It helps with events that are:
- too fast
- too slow
- too early
- too late
- first
- last
- similar
- different
- out of order
- queued
- within a window of time
- racing
- error prone
- cancelled
- broadcast
etc, etc, etc.
Since *all*
@eggheadio
content is temporarily free ๐, a few recommendations for the weekend ๐ฟ
@ahandvanish
's Natural Language Processing:
@brindelle
's Grep Course:
@marcysutton
's Accessibility Course:
โฅ๏ธ My favorite new thing โฅ๏ธ
The "API routes" in
@zeithq
Next.js v9. Awesome for building simple GUIs around node tools.
A demo:
API routes docs:
Another
@LangChainAI
proof of concept:
Hooked Google + OpenAI into
@scriptkitapp
's chat component. Used
@mattpocockuk
's Total TypeScript to test results... Mind-blowing stuff! ๐คฏ
(Feel free to throw millions of dollars at me now, I won't mind)
Re: "Naming things is hard"
Many algorithms are named after the person who discovered them. So don't be afraid to name functions after yourself. Or not. ๐ฌ
Today is my 42nd bday ๐๐ฅณ
If you wanna celebrate, give Script Kit a try. It's been my passion project the past ~2 years and I love sharing it with people.
If you're already using it... tell someone else about it! ๐
Finished uploading the final lesson in my course:
"Composing Closures and Callbacks in JavaScript" ๐
58 lessons covering caching/buffering/canceling and all sorts of challenging async scenarios.
Excited to see it release on
@eggheadio
I'll be honest, going from using Next.js to
@gatsbyjs
was really confusing because of my "route per component" mindset. Gatsby didn't really "click" for me until I wrote this from scratch:
Things I'm currently most excited about:
*
@codesandbox
new features ๐
* The
@eggheadio
swag store
* Organizing a crap-ton of RxJS demos
*
@zoom_us
API
* One-Punch Man Season 2 ๐
* Mob season finale
* Trading in our 2007 Sonata for something less smelly
What's your list?
I had no idea using `async` on a function wrapped the returned value in a `Promise`. I only ever used it to enable the `await` feature. So these are equivalent:
const foo = async () => "foo"
foo().then(console.log)
const bar = Promise.resolve("bar")
bar.then(console.log)
#TIL
- I've played classical guitar for ~20 years ๐ธ
- Yesterday, I watched a youtube video of "How to hold a guitar pick" ๐คฏ
We preach at
@eggheadio
that no content is "too basic". Never shy away from teaching what many people already know. Someone is waiting to hear your voice.
Kudos to
@gatsbyjs
for sponsoring
@MagnoliaJSconf
even though nobody from Gatsby presented/boothed/etc.
I wish big tech companies would sponsor more conferences in areas of the world that truly need help instead of flexing for "Platinum sponsor" in SF.
My wife and I are looking for ideas for our 16th anniversary.
So far, "get a hotel room, order room service, and read on our Kindles all night" is
#1
on the list. โค๏ธโค๏ธโค๏ธ
Now that
@eggheadio
has >7,000 lessons ๐คฏ we're building egghead v2 around a great search experience.
It's super exciting to plan and talk about and a joy to work on๐ค
"Automate Everything - an
@eggheadio
Guide to Productivity"
This playlist covers zsh functions,
@alfredapp
workflows, and karabiner configs which can speed up mundane tasks in your day-to-day workflow. Enjoy!
According to my calculations, programming is:
27% Managing paths
22% Manipulating strings
15% Resolving git issues
35% Configuring your editor
18% Caching
14% Math