Semicolon & Sons screencasts are aimed at programmers and share what we've learned in building software for ourselves and our clients.
When you run your own software business, there are things you gotta know that regular programmers don't:
- choosing technologies that'll provide stability and a long shelf-life over fad frameworks that'll just create busy work (e.g. use SQL unless you have a damn good reason not to; you might not need a JS framework at all) - technical systems to improve the stability of your code at minimal cost in time -- knowing what to integration test, exception notification systems, downtime monitors - how to get people to your website en-masse with SEO, paid ads, etc. -- ideally in a way that leverages your edge in automation.
For written tutorial see here: www.semicolonandsons.com
Would you use Anki to do specific tasks over putting concepts in cards? Example, you create a couple of cards that gives you a task about a concept, and you do the task. If you finished the task easily, then mark it as easy etc. That way, you are actually typing in code instead of memorizing concepts purely
So far all videos displaying the "power of vim" have had me screaming at the screen as they use macros to solve absolutely basic problems that can be solved much better with :%s/pattern/replacement/g (assuming the dev is not a tool and actually knows Regex). This is the first demonstration I see of actual powerful use macros. Especially since you also demonstrate the power of text objects and arglist. Well done sir! PS: my most recent use of macros was selecting certain bits of text and moving them from one file to another. It's suprisingly easy to record a macro that: 1. deletes the entire text object your cursor is on 2. switches window (I had the other file open in the other window) 3. jumps to the bottom 4. pastes 5. comes back to the first window 6. jumps to the next text object to inspect
Wasn’t expecting the rules for learning, they look really useful! Thanks so much! I’m having a similar journey as you right now; after using Anki vigorously for months to learn French, I thought the same thing as you: what if I use this for coding? Hopefully it goes well 🙏
🎯 Key Takeaways for quick navigation: 00:01 📚 Introduction to Spaced Repetition Systems (SRS) - SRS is a powerful tool for learning and retaining information. - The goal of SRS is to flatten the forgetting curve, ensuring long-term retention. - SRS is used in various fields, including language learning and medicine. 03:17 📊 Using Anki for Spaced Repetition - Anki is a popular SRS tool for creating flashcards. - Anki helps users remember information over time with optimized intervals. - The system is versatile and can be applied to programming concepts. 06:30 📦 Benefits of Anki for Programming - Anki promotes chunking, allowing you to work with pre-cached knowledge. - Fluency in coding improves through regular Anki practice. - Anki enforces consistency in daily learning efforts. 08:48 ✅ Six Rules for Effective Anki Usage - Coders: Continually add flashcards from challenging experiences. - Opt for learnings with long-term earnings by focusing on fundamental and stable knowledge. - Draw on real-world problems through practical use. - Execute all code before adding it to Anki. - Reference sources and tag cards for organization. - Regularly solidify and modify cards to maintain accuracy and relevance. 17:08 🚀 Anki as a Shortcut to Programming Proficiency - Anki is a valuable tool that can accelerate your journey to programming proficiency. - It requires mental exertion, discipline, and diligence but offers significant rewards. - Anki can help the next generation of programmers build innovative and enriching solutions faster. Made with HARPA AI
I'm a medical student in Brazil and I'm looking for a way to earn an income to complete my studies. At the beginning of the course, I was able to reconcile informal work with graduation, but in the last two years this will become unfeasible. I'm a big fan and user of Anki for a long time to study college contents, and I have a financial reserve for next year. I'm thinking of learning to program and acting as a freelance developer during this final stretch of the course, taking advantage of Anki, of course. The main challenge with Anki is the time needed to create the cards, and juggling that with the college routine will be a challenge. In that sense, I would like to know if you sell decks of Anki cards, or if you would consider selling in that case. A big hug! I found you on the famous Reddit, read your posts and found your channel. Long life!
I do this to do full stack development. Cut development time, reduce developers team and reduce cost. But at least use jquery to do everything in the Dom.
Great video! Have you figured out how to use spaced repetition to fix your "super forgetfulness" in life? I can totally relate to forgetting movies, people I meet, books, events, etc... It drives me crazy and it is often embarrassing when I can't remember people I met (but they remember me).
I love your commitment to investing in tools that enable you. Your logic around organizing the files is elegant and I'm going to adopt something similar for my purposes. Thanks!
While SRS sounds useful for remembering facts, the most effective way to learn a language, at least the fundamentals, is immersive learning or formally Natural Learning. This is the way children learn language by hearing/reading and using context clues to derive meaning from language instead of from translation. SRS should be used to remember facts that otherwise can't be derived from other context. The example "high order functions" is a great example because it is unlikely you'd be able to remember what it means without additional context. I think an effective way to leverage SRS would be to use it to reinforce tokens that within a context can derive an answer. For example instead of trying to understand the difference between HEAD~{1} and HEAD@1 try to reinforce the operator itself. Try to understand what @ and ~ is initially and taking from the natural learning method reinforce that knowledge from repetition with/within context.