# I am the Watcher. I am your guide through this vast new twtiverse.
# 
# Usage:
#     https://watcher.sour.is/api/plain/users              View list of users and latest twt date.
#     https://watcher.sour.is/api/plain/twt                View all twts.
#     https://watcher.sour.is/api/plain/mentions?uri=:uri  View all mentions for uri.
#     https://watcher.sour.is/api/plain/conv/:hash         View all twts for a conversation subject.
# 
# Options:
#     uri     Filter to show a specific users twts.
#     offset  Start index for quey.
#     limit   Count of items to return (going back in time).
# 
# twt range = 1 196322
# self = https://watcher.sour.is?offset=163799
# next = https://watcher.sour.is?offset=163899
# prev = https://watcher.sour.is?offset=163699
Good old (bitmap) Helvetica works as a GUI font again:

https://movq.de/v/2456cfb05a/helvetica.png

This broke a year ago and I gave up on it. Now it’s back. Crisp fonts, just like in the terminal. 💚

This is *much* easier for me to read. Maybe it’s because of my myopia. Everything is a little bit fuzzy anyway and font antialiasing *on top* is really exhausting for me.
[47°09′05″S, 126°43′22″W] Transponder still failing -- switching to analog communication
Where i can download Geminin browsers for legacy Windows ?!
[47°09′48″S, 126°43′10″W] Transponder malfunction
@sorenpeter Kk 👌
@sorenpeter Kk 👌
[47°09′34″S, 126°43′58″W] Storm recedes -- back to normal work
🧮 USERS:1 FEEDS:2 TWTS:984 ARCHIVED:72948 CACHE:2462 FOLLOWERS:17 FOLLOWING:14
[47°09′48″S, 126°43′21″W] Weather forecast alert -- storm from SW
@prologic The old options are still valid, so "Show latest post per feed" should just be added as a 3th.
@prologic The old options are still valid, so "Show latest post per feed" should just be added as a 3th.
@prologic The old options are still valid, so "Show latest post per feed" should just be added as a 3th.
@prologic The old options are still valid, so "Show latest post per feed" should just be added as a 3th.
[47°09′03″S, 126°43′05″W] Not enough data -- sampling finished
rain, rain, rain
Should this be an option at all, or just the default?
Should this be an option at all, or just the default?
@sorenpeter Are there any other valid options you can think of besides "Show latest post per feed"? 🤔
@sorenpeter Are there any other valid options you can think of besides "Show latest post per feed"? 🤔
/https://baldo.cat/media/photos/photo_15428-05-2024_13-33-44.jpg) #catsoftwtxt
#catsoftwtxt
#catsoftwtxt
#catsoftwtxt
#catsoftwtxt
/https://baldo.cat/media/photos/photo_15328-05-2024_13-30-51.jpg) #catsoftwtxt
#catsoftwtxt
#catsoftwtxt
/https://baldo.cat/media/photos/photo_15028-05-2024_13-27-32.jpg) #catsoftwtxt
You can only learn something when you hate learning something else
I think it is a good addition. Similar to how the Fraidycat RSS reader works. Fraidyc.at also support twtxt, but have not seen any updates since 2021...
I think it is a good addition. Similar to how the Fraidycat RSS reader works. Fraidyc.at also support twtxt, but have not seen any updates since 2021...
I think it is a good addition. Similar to how the Fraidycat RSS reader works. Fraidyc.at also support twtxt, but have not seen any updates since 2021...
I think it is a good addition. Similar to how the Fraidycat RSS reader works. Fraidyc.at also support twtxt, but have not seen any updates since 2021...
Radio advertisements slapping away sustained thought on the coffeeshop stereo. I'd like a real-life ad blocker.
Easy: 9.00 miles, 00:09:44 average pace, 01:27:35 duration
just a long easy run
#running #treadmill
Easy: 9.00 miles, 00:09:44 average pace, 01:27:35 duration
just a long easy run
#running #treadmill
Easy: 9.00 miles, 00:09:44 average pace, 01:27:35 duration
just a long easy run
#running #treadmill
[47°09′01″S, 126°43′16″W] Taking samples
Thinking about how to programmatically manage what's displayed on the Front page / Discover view...

Today we have the two optinos:

- Local posts only
- All posts in cache

I'm thinking of additional checkbox (on|off) options such as:

- Latest post per feed

Any other ways we can manage this a bit better? 🤔
Thinking about how to programmatically manage what's displayed on the Front page / Discover view...

Today we have the two optinos:

- Local posts only
- All posts in cache

I'm thinking of additional checkbox (on|off) options such as:

- Latest post per feed

Any other ways we can manage this a bit better? 🤔
My Name isn't 5bd84! I won't tell you what it is, though. Browsing from my homemade gopher client!
[47°09′36″S, 126°43′39″W] Saalmi, retransmit, please
[47°09′00″S, 126°43′38″W] --no signal--
Anyone caught wind of this event? What are your thoughts? 🤔
Anyone caught wind of this event? What are your thoughts? 🤔
🧮 USERS:1 FEEDS:2 TWTS:983 ARCHIVED:72943 CACHE:2459 FOLLOWERS:17 FOLLOWING:14
@mckinley kk 😅
@mckinley kk 😅
[47°09′25″S, 126°43′59″W] 4057 days without news from Herve
[47°09′09″S, 126°43′05″W] Dosimeter fixed
Kind of hoping we don't see another ~330 twt burst of god only knows what this is 🤣


twts:  352
days of week:
  352 : day-2024-05-26
  352 : tz-Z
  352 : dow-Sun
  352 : year-2024
~
Kind of hoping we don't see another ~330 twt burst of god only knows what this is 🤣


twts:  352
days of week:
  352 : day-2024-05-26
  352 : tz-Z
  352 : dow-Sun
  352 : year-2024
~
[47°09′03″S, 126°43′17″W] Dosimeter malfunction
On my blog: Developer Diary, Memorial Day https://john.colagioia.net/blog/2024/05/27/memorial.html #programming #project #devjournal
[47°09′02″S, 126°43′19″W] Reading: 1.65 Sv
@usr Wait?! You're still an active user on my pod? 🤣🥳😱
@usr Wait?! You're still an active user on my pod? 🤣🥳😱
[47°09′22″S, 126°43′58″W] Reading: 1.73 Sv
@mckinley Are you following this feed? 🤔😅
@mckinley Are you following this feed? 🤔😅
🧮 USERS:1 FEEDS:2 TWTS:982 ARCHIVED:72937 CACHE:2463 FOLLOWERS:17 FOLLOWING:14
Each piece, alone and then together
Positive thinking https://www.motivation-for-dreamers.com/positive-thinking.html
Positive thinking https://www.motivation-for-dreamers.com/positive-thinking.html
[47°09′07″S, 126°43′29″W] --bad checksum--
Thanks, @prologic! Could definitely be worse.
[47°09′50″S, 126°43′40″W] Transfer 25% complete...
Maybe, you find gemini browsers on damaniel.xyz
On my blog: An Army of Roger Cormans https://john.colagioia.net/blog/2024/05/26/corman.html #freeculture #indie #media #rant
Muay Boran Martial Arts Sparring w Small Gloves 7: Strike and Grapple
In Muay Boran sparring we can apply both strikes and grappling exchanges. This allows practitioners to get accustomed to using other body weapons aside from just striking. In today's fighting environment, it's important to know how it feels to be taken down and hit on the ground. By becoming familiar with level changes, practitioners learn to deal with pressure in any circumstance and counter accordingly.#martialarts #muayboran #muaythai #warrior #technique #selfdefense #karate #kungfu #kickboxing #martialartstraining #sparring #sweeps #silat #combatsports #mma #howtospar #foryou
https://www.youtube.com/watch?v=P0mPZeV_tIk
Muay Boran Martial Arts Sparring w Small Gloves 7: Strike and Grapple
In Muay Boran sparring we can apply both strikes and grappling exchanges. This allows practitioners to get accustomed to using other body weapons aside from just striking. In today's fighting environment, it's important to know how it feels to be taken down and hit on the ground. By becoming familiar with level changes, practitioners learn to deal with pressure in any circumstance and counter accordingly.#martialarts #muayboran #muaythai #warrior #technique #selfdefense #karate #kungfu #kickboxing #martialartstraining #sparring #sweeps #silat #combatsports #mma #howtospar #foryou
https://www.youtube.com/watch?v=P0mPZeV_tIk
Muay Boran Martial Arts Sparring w Small Gloves 7: Strike and Grapple
In Muay Boran sparring we can apply both strikes and grappling exchanges. This allows practitioners to get accustomed to using other body weapons aside from just striking. In today's fighting environment, it's important to know how it feels to be taken down and hit on the ground. By becoming familiar with level changes, practitioners learn to deal with pressure in any circumstance and counter accordingly.#martialarts #muayboran #muaythai #warrior #technique #selfdefense #karate #kungfu #kickboxing #martialartstraining #sparring #sweeps #silat #combatsports #mma #howtospar #foryou
https://www.youtube.com/watch?v=P0mPZeV_tIk
Muay Boran Martial Arts Sparring w Small Gloves 7: Strike and Grapple
In Muay Boran sparring we can apply both strikes and grappling exchanges. This allows practitioners to get accustomed to using other body weapons aside from just striking. In today's fighting environment, it's important to know how it feels to be taken down and hit on the ground. By becoming familiar with level changes, practitioners learn to deal with pressure in any circumstance and counter accordingly.#martialarts #muayboran #muaythai #warrior #technique #selfdefense #karate #kungfu #kickboxing #martialartstraining #sparring #sweeps #silat #combatsports #mma #howtospar #foryou
https://www.youtube.com/watch?v=P0mPZeV_tIk
Martial Arts Sparring: Student Review 2 - Keep Going
Another important aspect of sparring is working on cardio and mental control. This is accomplished by going as many rounds as you can. After a certain point, you may find it challenging to raise your hands or kick as you normally do. That's when you dig deep and keep on going. In this student review, I've pushed students to go a bit longer to increase, not only endurance, but their inner core.#martialarts #muayboran #muaythai #warrior #technique #selfdefense #karate #kungfu #kickboxing #martialartstraining #sparring #mentalstrength #silat #focus #basics #mindset #dontgiveup #foryou
https://www.youtube.com/watch?v=19VqzB_c43w
Martial Arts Sparring: Student Review 2 - Keep Going
Another important aspect of sparring is working on cardio and mental control. This is accomplished by going as many rounds as you can. After a certain point, you may find it challenging to raise your hands or kick as you normally do. That's when you dig deep and keep on going. In this student review, I've pushed students to go a bit longer to increase, not only endurance, but their inner core.#martialarts #muayboran #muaythai #warrior #technique #selfdefense #karate #kungfu #kickboxing #martialartstraining #sparring #mentalstrength #silat #focus #basics #mindset #dontgiveup #foryou
https://www.youtube.com/watch?v=19VqzB_c43w
Martial Arts Sparring: Student Review 2 - Keep Going
Another important aspect of sparring is working on cardio and mental control. This is accomplished by going as many rounds as you can. After a certain point, you may find it challenging to raise your hands or kick as you normally do. That's when you dig deep and keep on going. In this student review, I've pushed students to go a bit longer to increase, not only endurance, but their inner core.#martialarts #muayboran #muaythai #warrior #technique #selfdefense #karate #kungfu #kickboxing #martialartstraining #sparring #mentalstrength #silat #focus #basics #mindset #dontgiveup #foryou
https://www.youtube.com/watch?v=19VqzB_c43w
Martial Arts Sparring: Student Review 2 - Keep Going
Another important aspect of sparring is working on cardio and mental control. This is accomplished by going as many rounds as you can. After a certain point, you may find it challenging to raise your hands or kick as you normally do. That's when you dig deep and keep on going. In this student review, I've pushed students to go a bit longer to increase, not only endurance, but their inner core.#martialarts #muayboran #muaythai #warrior #technique #selfdefense #karate #kungfu #kickboxing #martialartstraining #sparring #mentalstrength #silat #focus #basics #mindset #dontgiveup #foryou
https://www.youtube.com/watch?v=19VqzB_c43w
Lesson 286: Spine Elbow (part 4)
In this version, we can throw the elbow downward to the spine or head as a follow up strike. Once your opponent is dazed we then take the steps to bring them and controlling the arm to secure a chicken wing finish. Note that this finish will not always work against a resisting opponent. You may have to stick to strikes until they are no longer conscious. The finish is just another option.



#muayboran #technique #martialarts #selfdefense #selfdefence
https://www.youtube.com/watch?v=il3Qom-C8I0
Lesson 286: Spine Elbow (part 4)
In this version, we can throw the elbow downward to the spine or head as a follow up strike. Once your opponent is dazed we then take the steps to bring them and controlling the arm to secure a chicken wing finish. Note that this finish will not always work against a resisting opponent. You may have to stick to strikes until they are no longer conscious. The finish is just another option.



#muayboran #technique #martialarts #selfdefense #selfdefence
https://www.youtube.com/watch?v=il3Qom-C8I0
Lesson 286: Spine Elbow (part 4)
In this version, we can throw the elbow downward to the spine or head as a follow up strike. Once your opponent is dazed we then take the steps to bring them and controlling the arm to secure a chicken wing finish. Note that this finish will not always work against a resisting opponent. You may have to stick to strikes until they are no longer conscious. The finish is just another option.



#muayboran #technique #martialarts #selfdefense #selfdefence
https://www.youtube.com/watch?v=il3Qom-C8I0
Lesson 286: Spine Elbow (part 4)
In this version, we can throw the elbow downward to the spine or head as a follow up strike. Once your opponent is dazed we then take the steps to bring them and controlling the arm to secure a chicken wing finish. Note that this finish will not always work against a resisting opponent. You may have to stick to strikes until they are no longer conscious. The finish is just another option.



#muayboran #technique #martialarts #selfdefense #selfdefence
https://www.youtube.com/watch?v=il3Qom-C8I0
Lesson 285: Spine Elbow (part 3)
In part 3, we emphasize the importance of sprawling, which is important from the get-go or as you push the head down. If you find yourself in a situation where someone shots in and you do not have underhooks, keep pushing the head down and throw a spine elbow a few times. If they are still driving in and pushing you back then sprawl even further. Once they are on the ground, secure your top control and finish with more strikes.



#muayboran #technique #martialarts #selfdefense #selfdefence
https://www.youtube.com/watch?v=YMCacSE4ejQ
Lesson 285: Spine Elbow (part 3)
In part 3, we emphasize the importance of sprawling, which is important from the get-go or as you push the head down. If you find yourself in a situation where someone shots in and you do not have underhooks, keep pushing the head down and throw a spine elbow a few times. If they are still driving in and pushing you back then sprawl even further. Once they are on the ground, secure your top control and finish with more strikes.



#muayboran #technique #martialarts #selfdefense #selfdefence
https://www.youtube.com/watch?v=YMCacSE4ejQ
Lesson 285: Spine Elbow (part 3)
In part 3, we emphasize the importance of sprawling, which is important from the get-go or as you push the head down. If you find yourself in a situation where someone shots in and you do not have underhooks, keep pushing the head down and throw a spine elbow a few times. If they are still driving in and pushing you back then sprawl even further. Once they are on the ground, secure your top control and finish with more strikes.



#muayboran #technique #martialarts #selfdefense #selfdefence
https://www.youtube.com/watch?v=YMCacSE4ejQ
Lesson 285: Spine Elbow (part 3)
In part 3, we emphasize the importance of sprawling, which is important from the get-go or as you push the head down. If you find yourself in a situation where someone shots in and you do not have underhooks, keep pushing the head down and throw a spine elbow a few times. If they are still driving in and pushing you back then sprawl even further. Once they are on the ground, secure your top control and finish with more strikes.



#muayboran #technique #martialarts #selfdefense #selfdefence
https://www.youtube.com/watch?v=YMCacSE4ejQ
Lesson 284: Spine Elbow (part 2)
In part 2, we go into a little more detail on the elbow set-up. When someone shoots in, it's better to keep a wide stance and even sprawl. Once you push the head down and see your opponent's spine, you can throw your elbow. Note striking this area can inflict serious damage on your opponent so only apply this move in self-defense, not sport or sparring.



#muayboran #technique #martialarts #selfdefense #selfdefence
https://www.youtube.com/watch?v=ZTlK0e6LjBM
Lesson 284: Spine Elbow (part 2)
In part 2, we go into a little more detail on the elbow set-up. When someone shoots in, it's better to keep a wide stance and even sprawl. Once you push the head down and see your opponent's spine, you can throw your elbow. Note striking this area can inflict serious damage on your opponent so only apply this move in self-defense, not sport or sparring.



#muayboran #technique #martialarts #selfdefense #selfdefence
https://www.youtube.com/watch?v=ZTlK0e6LjBM
Lesson 284: Spine Elbow (part 2)
In part 2, we go into a little more detail on the elbow set-up. When someone shoots in, it's better to keep a wide stance and even sprawl. Once you push the head down and see your opponent's spine, you can throw your elbow. Note striking this area can inflict serious damage on your opponent so only apply this move in self-defense, not sport or sparring.



#muayboran #technique #martialarts #selfdefense #selfdefence
https://www.youtube.com/watch?v=ZTlK0e6LjBM
Lesson 284: Spine Elbow (part 2)
In part 2, we go into a little more detail on the elbow set-up. When someone shoots in, it's better to keep a wide stance and even sprawl. Once you push the head down and see your opponent's spine, you can throw your elbow. Note striking this area can inflict serious damage on your opponent so only apply this move in self-defense, not sport or sparring.



#muayboran #technique #martialarts #selfdefense #selfdefence
https://www.youtube.com/watch?v=ZTlK0e6LjBM
Lesson 283: Spine Elbow (part 1)
This elbow is usually applied as a counter when your opponent hunches. For instance, if you opponent shoots in, you can widen your stance, push the head down with your hand or elbow and strike an elbow downwards towards your opponent's spine. The opportunity will not always be there, but when you are in this type of scramble and your opponent shows you their back, you can apply this move.

#muayboran #technique #martialarts #selfdefense #selfdefence
https://www.youtube.com/watch?v=qIA4MEb8TNs
Lesson 283: Spine Elbow (part 1)
This elbow is usually applied as a counter when your opponent hunches. For instance, if you opponent shoots in, you can widen your stance, push the head down with your hand or elbow and strike an elbow downwards towards your opponent's spine. The opportunity will not always be there, but when you are in this type of scramble and your opponent shows you their back, you can apply this move.

#muayboran #technique #martialarts #selfdefense #selfdefence
https://www.youtube.com/watch?v=qIA4MEb8TNs
Lesson 283: Spine Elbow (part 1)
This elbow is usually applied as a counter when your opponent hunches. For instance, if you opponent shoots in, you can widen your stance, push the head down with your hand or elbow and strike an elbow downwards towards your opponent's spine. The opportunity will not always be there, but when you are in this type of scramble and your opponent shows you their back, you can apply this move.

#muayboran #technique #martialarts #selfdefense #selfdefence
https://www.youtube.com/watch?v=qIA4MEb8TNs
Lesson 283: Spine Elbow (part 1)
This elbow is usually applied as a counter when your opponent hunches. For instance, if you opponent shoots in, you can widen your stance, push the head down with your hand or elbow and strike an elbow downwards towards your opponent's spine. The opportunity will not always be there, but when you are in this type of scramble and your opponent shows you their back, you can apply this move.

#muayboran #technique #martialarts #selfdefense #selfdefence
https://www.youtube.com/watch?v=qIA4MEb8TNs
Basics Breakdown: Middle & High Round Kicks
Fundamentally speaking, the value of middle and high kicks in both Muay Thai and Muay Boran cannot be understated. From outsiders, these two basic kicks seems simple enough. Yet those who are not well versed in the intricacies of Muay Thai round kicks may be missing these power strikes. For middle or body kicks, the target is the ribs or kidney area. If applied with the right force and with enough repetition, your opponent would either experience a debilitating pain or broken ribs. For high or head kicks, the target is the head area. This kick, although is often blocked, is not always the target. The arm blocking will break if the kick is delivered with the right force. And , obviously a head kick could render your opponent unconscious.



In any case, these two kicks are foundations that must always be practiced. To be comfortable to throw round kicks consistently, one must train them non-stop. But with the idea that tweaks need to be made in order to optimize its effectiveness.

#muayboran #technique #martialarts #kickboxing #mma #kicking #skills #sparring #moves #karate #kungfu #silat #kravmaga #trainhard #striker #footwork #adrenaline #combatsports #foryou
https://www.youtube.com/watch?v=GwhsQspS998
Basics Breakdown: Middle & High Round Kicks
Fundamentally speaking, the value of middle and high kicks in both Muay Thai and Muay Boran cannot be understated. From outsiders, these two basic kicks seems simple enough. Yet those who are not well versed in the intricacies of Muay Thai round kicks may be missing these power strikes. For middle or body kicks, the target is the ribs or kidney area. If applied with the right force and with enough repetition, your opponent would either experience a debilitating pain or broken ribs. For high or head kicks, the target is the head area. This kick, although is often blocked, is not always the target. The arm blocking will break if the kick is delivered with the right force. And , obviously a head kick could render your opponent unconscious.



In any case, these two kicks are foundations that must always be practiced. To be comfortable to throw round kicks consistently, one must train them non-stop. But with the idea that tweaks need to be made in order to optimize its effectiveness.

#muayboran #technique #martialarts #kickboxing #mma #kicking #skills #sparring #moves #karate #kungfu #silat #kravmaga #trainhard #striker #footwork #adrenaline #combatsports #foryou
https://www.youtube.com/watch?v=GwhsQspS998
Basics Breakdown: Middle & High Round Kicks
Fundamentally speaking, the value of middle and high kicks in both Muay Thai and Muay Boran cannot be understated. From outsiders, these two basic kicks seems simple enough. Yet those who are not well versed in the intricacies of Muay Thai round kicks may be missing these power strikes. For middle or body kicks, the target is the ribs or kidney area. If applied with the right force and with enough repetition, your opponent would either experience a debilitating pain or broken ribs. For high or head kicks, the target is the head area. This kick, although is often blocked, is not always the target. The arm blocking will break if the kick is delivered with the right force. And , obviously a head kick could render your opponent unconscious.



In any case, these two kicks are foundations that must always be practiced. To be comfortable to throw round kicks consistently, one must train them non-stop. But with the idea that tweaks need to be made in order to optimize its effectiveness.

#muayboran #technique #martialarts #kickboxing #mma #kicking #skills #sparring #moves #karate #kungfu #silat #kravmaga #trainhard #striker #footwork #adrenaline #combatsports #foryou
https://www.youtube.com/watch?v=GwhsQspS998
Basics Breakdown: Middle & High Round Kicks
Fundamentally speaking, the value of middle and high kicks in both Muay Thai and Muay Boran cannot be understated. From outsiders, these two basic kicks seems simple enough. Yet those who are not well versed in the intricacies of Muay Thai round kicks may be missing these power strikes. For middle or body kicks, the target is the ribs or kidney area. If applied with the right force and with enough repetition, your opponent would either experience a debilitating pain or broken ribs. For high or head kicks, the target is the head area. This kick, although is often blocked, is not always the target. The arm blocking will break if the kick is delivered with the right force. And , obviously a head kick could render your opponent unconscious.



In any case, these two kicks are foundations that must always be practiced. To be comfortable to throw round kicks consistently, one must train them non-stop. But with the idea that tweaks need to be made in order to optimize its effectiveness.

#muayboran #technique #martialarts #kickboxing #mma #kicking #skills #sparring #moves #karate #kungfu #silat #kravmaga #trainhard #striker #footwork #adrenaline #combatsports #foryou
https://www.youtube.com/watch?v=GwhsQspS998
Lesson 282: Step-Grab Sweep (part 2)
In this version, we block grab and maintain a hold on the leg if we can, fish tail and make then loose balance. Note that this is not always going to work, especially against an opponent with good balance. The concept is to make use of the pull if you can. If not, you can always let go and continue striking. But if you have a chance to sweep you opponent you can go for a variety of leg lock finishes.

#muayboran #technique #martialarts #selfdefense #selfdefence
https://www.youtube.com/watch?v=2RzEHOKS2ig
Lesson 282: Step-Grab Sweep (part 2)
In this version, we block grab and maintain a hold on the leg if we can, fish tail and make then loose balance. Note that this is not always going to work, especially against an opponent with good balance. The concept is to make use of the pull if you can. If not, you can always let go and continue striking. But if you have a chance to sweep you opponent you can go for a variety of leg lock finishes.

#muayboran #technique #martialarts #selfdefense #selfdefence
https://www.youtube.com/watch?v=2RzEHOKS2ig
Lesson 282: Step-Grab Sweep (part 2)
In this version, we block grab and maintain a hold on the leg if we can, fish tail and make then loose balance. Note that this is not always going to work, especially against an opponent with good balance. The concept is to make use of the pull if you can. If not, you can always let go and continue striking. But if you have a chance to sweep you opponent you can go for a variety of leg lock finishes.

#muayboran #technique #martialarts #selfdefense #selfdefence
https://www.youtube.com/watch?v=2RzEHOKS2ig