- 48
- 190 143
Semicolon & Sons
Germany
เข้าร่วมเมื่อ 29 ก.พ. 2020
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
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
VIM A-Z: A Text Object for Every Letter in the Alphabet
Vim Text Objects
-------------------
a = Arguments
b - Brackets (various)
c - Comments
d - Docstrings
e - Examples (Code Fences)
f - Functions
g - Git Chunk
gn - Go Next (Aside)
h - Left Character
i - Indentation Level
j - Junction of next word segment
k - Opposite of j
l - Character object to right
m - Modified
n - Number
o - Objects (classes)
p - Paragraph
q - Quotes
r - README headers
s - Sentences
t - Tags
un - Universe
v - Value (in key-value pairs)
w - Word
x - HTML/XML attributes
y - Y-dimension blank lines
z - Key in key/value pairs
Dotfiles and further resources are available to email subscribers once these files are sanitized www.semicolonandsons.com/email_subscribers/new
-------------------
a = Arguments
b - Brackets (various)
c - Comments
d - Docstrings
e - Examples (Code Fences)
f - Functions
g - Git Chunk
gn - Go Next (Aside)
h - Left Character
i - Indentation Level
j - Junction of next word segment
k - Opposite of j
l - Character object to right
m - Modified
n - Number
o - Objects (classes)
p - Paragraph
q - Quotes
r - README headers
s - Sentences
t - Tags
un - Universe
v - Value (in key-value pairs)
w - Word
x - HTML/XML attributes
y - Y-dimension blank lines
z - Key in key/value pairs
Dotfiles and further resources are available to email subscribers once these files are sanitized www.semicolonandsons.com/email_subscribers/new
มุมมอง: 4 570
วีดีโอ
How I organize my .vimrc and keep track what my vim is capable of.
มุมมอง 2.6K2 ปีที่แล้ว
After building up years of cruft, I started my .vimrc from scratch and promised myself I would only add what I was capable of remembering and regularly using. Two years later, this is how I structure my files and how I keep information about vim at my fingertips.
How I manage my dotfiles with git
มุมมอง 3.3K2 ปีที่แล้ว
Tips and tricks for managing your dotfiles in a way that can be backed up, restored if you break something, or cloned onto a new machine to kick start your development.
The No-Framework Framework: JavaScript Without React Part II
มุมมอง 1K3 ปีที่แล้ว
How to lean on the DOM to reduce JavaScript bloat and frameworrk addiction
Workflows for Optimizing Ad Copy, and Intro to Statistical Significance
มุมมอง 1143 ปีที่แล้ว
Taking inspiration from Darwin, I outline a workflow for making advertisements battle it out - with only the best performer winning. We'll also look at statistical significance and the trap of mistaking proximate goals for business goals.
How to Write an Advert I: Image and Headline
มุมมอง 2733 ปีที่แล้ว
The image and the headline are the two most important components of an online adverts. I'll get you up to speed on the tactics you need to know.
Google AdWords II: Ad Group Cost Forecasts with the Keyword Planner
มุมมอง 1513 ปีที่แล้ว
Today I'll show you how to use AdWords Keyword Planner to guestimate the price of advertising. We'll do a back-of-the-napkin calculation for profitability of advertising by comparing Google Analytics per session value with the keyword planner's bid ranges for each keyword in each country. I'll also introduce the concept of the 'commercial intent' behind a keyword and how it varies. Then we'll u...
Google AdWords I: Get 1000s of Keyword Ideas with the Keyword Planner
มุมมอง 2073 ปีที่แล้ว
In this episode, we'll come up an advertising hypothesis (keywords country) by using Google Analytics. Next we'll use the Google AdWords keyword planner to predict whether this advertising idea will be profitable or a waste of money. We'll then expand the potential reach of the advertising by opening it up to more keywords via the suggestions Google gives you. I'll also touch on why the keyword...
Google Analytics VI: Adwords, ROAS, Treemaps
มุมมอง 2123 ปีที่แล้ว
The Google Ads Keywords reports helps you in your quest to find a paid marketing campaign that sustainably brings in profitable trafic. I introduce the critical ROAS metric (Return On Advertising Spend), which gets calculated on every keyword you advertise with on AdWords. Many websites see far higher revenue earning potential at certain times of the day. If you understand your site's patterns,...
Google Analytics V: Events, Goals, Referrals Reports
มุมมอง 713 ปีที่แล้ว
In this episode, you'll start by learning how the Google Analytics referrals report allows you to be more systematic in accumulating backlinks for SEO via outreach strategies. But mostly you'll learn about Google Analytics goals and their relationship to events and to revenue tracking. You'll leave knowing how to set up your own goals and events.
Google Analytics Series Part IV: Content Drilldown, Checkout Behavior, and Benchmarking Reports
มุมมอง 1.1K3 ปีที่แล้ว
Today we're going to focus on an advanced Analytics report that's gonna take your understanding of your website visitors to the next level: the content drilldown report. This is a godsend when you have a website whose pages can be classified into categories or templates (e.g. product pages, taxon pages) and you want to understand the relative performance characteristics of each of these categor...
Google Analytics II: Demographics & Customer Lifetime Value Reports
มุมมอง 3263 ปีที่แล้ว
Using my own business's data, I'll demo 3 actionable Google Analytics reports. First I'll use the Site Content/All Pages report to check whether my site's visual redesign improved the bottom line. Next we use the Audience/Demographics report to determine whether to advertise the college notes I sell to people over 35 (and whether to emphasize messaging that appeals to women or men). Following t...
Website Monitoring Tools II: APMs, HTTP status aggregated stats
มุมมอง 1253 ปีที่แล้ว
When you want really detailed breakdowns about how different endpoints in your code contribute to poor performance, you need an APM. These can pinpoint which functions and database calls are the slowest, which is critical info when deciding what to prioritize when doing performance optimization. Another great way to take the pulse of a web-app system is to look at the stats for each class of HT...
Why You Need Downtime Notifiers
มุมมอง 1673 ปีที่แล้ว
In this episode, I explain why you need downtime notifiers in addition to regular error tracking systems. Briefly: because regular error reporting systems fail to even boot when the error is very serious. Also: total failure demands that you are reached via a more urgent channel - e.g. phone call or SMS. Next I describe a common blind-spot that will remain undetected even when you have a downti...
Error Tracking and Monitoring: Part II
มุมมอง 3823 ปีที่แล้ว
Continuing on from last week's episode, I talk about how: 1) Being on top of your exceptions can wow customers and clients. 2) The dangers of being inundated with too many exceptions and how to make the numbers manageable with filters. 3) How to connect errors in production to the actual humans you might need to apologize to. 4) The need to provision error tracking in ALL of your microservices ...
How To Avoid Dumb Code Mistakes Part III
มุมมอง 3023 ปีที่แล้ว
How To Avoid Dumb Code Mistakes Part III
How To Make Less Dumb Mistakes When Programming
มุมมอง 1.2K3 ปีที่แล้ว
How To Make Less Dumb Mistakes When Programming
Integration Testing Best Practices Part I
มุมมอง 1.6K3 ปีที่แล้ว
Integration Testing Best Practices Part I
Data Integrity: SQL Cascades, Transactions, DB Design, and Continuous Validation
มุมมอง 2673 ปีที่แล้ว
Data Integrity: SQL Cascades, Transactions, DB Design, and Continuous Validation
Data Integrity: Null Constraints and Check Constraints
มุมมอง 2873 ปีที่แล้ว
Data Integrity: Null Constraints and Check Constraints
IDE-like Refactors, Snippets, Tests, Hover Documentation, Commenting, and Git
มุมมอง 2.5K3 ปีที่แล้ว
IDE-like Refactors, Snippets, Tests, Hover Documentation, Commenting, and Git
The No-Framework Framework: JavaScript Without React Part I
มุมมอง 5K3 ปีที่แล้ว
The No-Framework Framework: JavaScript Without React Part I
How to Write an Advert II: Copy and URL
มุมมอง 1643 ปีที่แล้ว
How to Write an Advert II: Copy and URL
Basics of Advert Copywriting: 4 Psychological Principles
มุมมอง 2913 ปีที่แล้ว
Basics of Advert Copywriting: 4 Psychological Principles
Google AdWords III: The Five Kinds of Keyword Match Types
มุมมอง 1143 ปีที่แล้ว
Google AdWords III: The Five Kinds of Keyword Match Types
where can i get this markdown file, i was busy copying it over but you skipped past some parts of the document i couldnt see
oh wow
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
Espetáculo!
Real Chad
Wow this is master tier level skills!
Great video. I wish I found it sooner
Great video. a good introduction to anki.
Some of those can now be done with treesitter and thus don't require an external dependancy
Damn, this was the only thing I was lacking for so many years 🥹😭😭 I’m getting a feeling, I would become a top class engineer using these techniques
In Jesus' Name Amen ✝️
lmao your name is amazing bro
God bless you in Jesus' Name Amen ✝️
What a gem!
And :g/../t is yet another thing I never knew about.
I always find so much to vim that I haven't discovered yet. The args do and macro thing I must learn to make use of.
Nice channel name bro, reminds me of steinway and sons
To help view the output of "git diff", I like to use: git diff | gvim -c set titlestring="output\ of\git\ diff" - &
it feels to me as though a sed or awk script would be better for the first 2 examples... but the third vim example is really cool!
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
to sort a file, same procedure but in number 3 I jump with macro a to line marked a (ma) with macro b line marked b etc...
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 🙏
This is very helpful. Thank you for sharing.
How do you get the alternating background colors for your start-of-line tabs/spaces?
🎯 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
How to achieve the bracket part?
music at the beginning?
Absolutely great video. Appreciate it a lot. Thank you.
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!
Great video, I learned a lot from this video!
Brilliant video, my mind has expanded. Cheers 🍻
I love the diagnosis "super forgetter", better than my wife's "you've lost the plot" 😊
Great tips. Coming from a Test Engineer
Great Tips!
Instant subscribe, awesome content!
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.
why don't you share your code somewhere to others, so we can copy\paste your example and review it?
LOL, im like you in that forgetting aspect, it really is terrible
Nice video, thank you
what kind of editor is it? is it extended vim with plugins?
Semicolon&Sons Lore
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).
Love the tip about git add -p, great video!
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.
Im impressed..thank you..best anki info video, I have seen so far on youtube.👍👍
Good tips.
I am too much using framework. And forgot how html works :(
These videos are amazing, so useful!
Now I see how developers become 10x, my power level is too weak.
took me 30 seconds to subscribe