Channels lising page

All videos archived of Low Level Learning
china hacks 8 major US telecom providers (and others?)

tRATnT577Aw | 06 Dec 2024

china hacks 8 major US telecom providers (and others?)

You should start using signal, or telegram, or really anything encrypted. Turns out China has hacked into 8, and potentially more telecommunication providers in the US and other countries. 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ”₯ SOCIALS πŸ”₯ Come hang out at https://lowlevel.tv

the 7z rabbit hole is extremely deep. (1000's of crashes)

i5L9xEk_adw | 26 Nov 2024

the 7z rabbit hole is extremely deep. (1000's of crashes)

The rabbit hole I went down to make this video was amazing. I learned a ton about the 7z code base, software fuzzing, and maybe even myself. Go checkout docker scout~ https://dockr.ly/4g4UdDJ 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ”₯ SOCIALS πŸ”₯ Come hang out at https://lowlevel.tv

new critical linux exploit has been hiding for 10 years.

CDtIS8XaJDY | 22 Nov 2024

new critical linux exploit has been hiding for 10 years.

needsrestart is a program that lets you automatically restart programs that depend on outdate packages. but what if THAT had a bug too? in this video im diving into CVE-2024-48990. https://www.qualys.com/2024/11/19/needrestart/needrestart.txt https://github.com/makuga01/CVE-2024-48990-PoC 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ”₯ SOCIALS πŸ”₯ Come hang out at https://lowlevel.tv

there’s no way they did this..

-vpGswuYVg8 | 15 Nov 2024

there’s no way they did this..

Some bugs are understandable. I get it, writing code is hard. In this video were talking about the D-LINK NAS bug that they aren't even willing to patch... firmware: https://media.dlink.eu/support/products/dns/dns-340l/driver_software/dns-340l_fw_reva1_1-08_eu_multi_20180731.zip 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ”₯ SOCIALS πŸ”₯ Come hang out at https://lowlevel.tv

they found another backdoor.

VH_8arwuRz8 | 10 Nov 2024

they found another backdoor.

This is why I don't download game mods. Another backdoor has been found, this time in a popular modular for City Skylines 2 by paradox games. Checkout what happened in this video. https://www.reddit.com/r/antivirus/comments/1gh4qp0/popular_mod_for_a_game_may_have_been_malicious_no/ 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ”₯ SOCIALS πŸ”₯ Come hang out at https://lowlevel.tv

new windows malware technique is pretty crazy.

pSksXALDV98 | 07 Nov 2024

new windows malware technique is pretty crazy.

Ever heard of steelfox? Me either. In this video were talking about this malware variant that does something interesting in the windows kernel. 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ”₯ SOCIALS πŸ”₯ Come hang out at https://lowlevel.tv

this new Linux feature makes hacking IMPOSSIBLE

FSVnN6-xr9k | 30 Oct 2024

this new Linux feature makes hacking IMPOSSIBLE

Memory corruption has been responsible for 70% of hacks in the last 20 years. But, this new syscall in Linux may stop hackers forever! In this video we're talking about the mseal syscall. Buy a Yubikey! https://yubi.co/lowlevellearning-2024 https://blog.trailofbits.com/2024/10/25/a-deep-dive-into-linuxs-new-mseal-syscall/ https://docs.kernel.org/userspace-api/mseal.html https://lore.kernel.org/lkml/CAHk-=whFZoap+DBTYvJx6ohqPwn11Puzh7q4huFWDX9vBwXHgg@mail.gmail.com/ 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ”₯ SOCIALS πŸ”₯ Come hang out at https://lowlevel.tv

apple REALLY wants you to hack them.

InieDa3oQdQ | 27 Oct 2024

apple REALLY wants you to hack them.

Apple wants to pay you a million dollars. FIRST, you have to crack their cloud. In this video we talk about the Apple Private Cloud Compute bug bounty. 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ”₯ SOCIALS πŸ”₯ Come hang out at https://lowlevel.tv

it happened again. (hilarious exploit)

3VcaD1eQckY | 21 Oct 2024

it happened again. (hilarious exploit)

Is Kernel Mode anti cheat the right answer? Either way, its hilarious. 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ”₯ SOCIALS πŸ”₯ Come hang out at https://lowlevel.tv

another day, another bug.

lHSwkr623KI | 16 Oct 2024

another day, another bug.

This Firefox Vulnerability takes advantage of a use after free in the Firefox CSS decoder. In this video we'll talk about the bug, and what exactly this means. https://thehackernews.com/2024/10/mozilla-warns-of-active-exploitation-in.html https://youtu.be/7OwdCc81zHo 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ”₯ SOCIALS πŸ”₯ Come hang out at https://lowlevel.tv

the future of YouTube is terrifying

XVxlf7O_N04 | 13 Oct 2024

the future of YouTube is terrifying

youtube executives want more AI generated content I seriously think this is a problem. https://www.youtube.com/watch?v=jSDeOk1-8YM 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ”₯ SOCIALS πŸ”₯ Come hang out at https://lowlevel.tv

the scariest thing i've ever seen

QAglUbhcbeI | 04 Oct 2024

the scariest thing i've ever seen

IXray is a scary piece of technology. Go un-list yourself from these services. https://docs.google.com/document/d/1iWCqmaOUKhKjcKSktIwC3NNANoFP7vPsRvcbOIup_BA/preview 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ”₯ SOCIALS πŸ”₯ Come hang out at https://lowlevel.tv

we need to talk about the new Linux exploit (9.9 CVSS)

lXljErWpcRQ | 27 Sep 2024

we need to talk about the new Linux exploit (9.9 CVSS)

Go show Simone some love. Also, disable cupsd. https://x.com/evilsocket https://www.evilsocket.net/2024/09/26/Attacking-UNIX-systems-via-CUPS-Part-I/#Internet-Printing-Protocol 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ”₯ SOCIALS πŸ”₯ Come hang out at https://lowlevel.tv

this can't be real.

sEqvlCrbikQ | 25 Sep 2024

this can't be real.

Mediatek, more like mediarekt. https://blog.sonicwall.com/en-us/2024/09/critical-exploit-in-mediatek-wi-fi-chipsets-zero-click-vulnerability-cve-2024-20017-threatens-routers-and-smartphones/ https://blog.coffinsec.com/0day/2024/08/30/exploiting-CVE-2024-20017-four-different-ways.html 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ”₯ SOCIALS πŸ”₯ Come hang out at https://lowlevel.tv

i was right.

F8cT1YCsxgo | 17 Sep 2024

i was right.

Kernel level anti-cheat needs to go away, and this is a step in the right direction. https://youtu.be/3JhKU_ujlhs https://youtu.be/Rj3sTAMYNQk 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ”₯ SOCIALS πŸ”₯ Come hang out at https://lowlevel.tv

This Tool Makes Bug Hunting WAY Too Easy!

X-Lzq7jAT8I | 16 Sep 2024

This Tool Makes Bug Hunting WAY Too Easy!

The CH341A is A POWERFUL tool for people who want to get into bug hunting. https://www.youtube.com/watch?v=OTLAnpsAnEI 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ”₯ SOCIALS πŸ”₯ Come hang out at https://lowlevel.tv

new attack leaks secrets using RAM as a radio

ihtAijebU-M | 11 Sep 2024

new attack leaks secrets using RAM as a radio

The RAMBO Attack on RAM is truly amazing. Some of the best research I've seen. https://www.covertchannels.com/ https://arxiv.org/pdf/2409.02292 https://www.wired.com/story/air-gap-researcher-mordechai-guri/ https://youtu.be/CjpEZ2LAazM https://youtu.be/-D1gf3omRnw 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯ SOCIALS πŸ”₯ Come hang out at https://lowlevel.tv

we need to talk about "apple intelligence"...

DLzOQYY6wjM | 09 Sep 2024

we need to talk about "apple intelligence"...

Apple Intelligence is interesting... and not terrible if done correctly. https://youtu.be/CjpEZ2LAazM https://youtu.be/-D1gf3omRnw 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯ SOCIALS πŸ”₯ Come hang out at https://lowlevel.tv

this is extremely frustrating...

OTLAnpsAnEI | 29 Aug 2024

this is extremely frustrating...

Software HAS to get better. https://arstechnica.com/security/2024/08/unpatchable-0-day-in-surveillance-cam-is-being-exploited-to-install-mirai/ 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯ SOCIALS πŸ”₯ Come hang out at https://lowlevel.tv

microsoft doubles down on recording your screen

cq4AqVNErqM | 26 Aug 2024

microsoft doubles down on recording your screen

Microsoft Recall is a mistake. In this video I'll talk about what recall is, why it really shouldn't exist, and what people are saying about it. What is recall?: https://support.microsoft.com/en-us/windows/retrace-your-steps-with-recall-aa03f8a0-a78b-4b3e-b0a1-2eb8ac48701c Wired: https://www.wired.com/story/microsoft-windows-recall-privilege-escalation/ Ubuntu Tutorial: https://www.youtube.com/watch?v=D4WyNjt_hbQ 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ‘• MERCH πŸ‘• Like the shirt? https://lowlevel.store πŸ“° NEWSLETTER πŸ“° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

is firmware encryption safe?

7v7Na5HS-8Y | 15 Aug 2024

is firmware encryption safe?

Is it bad for vendors to encrypt their firmware? Let's talk about it. https://www.linkedin.com/pulse/encryption-firmware-security-anti-pattern-derick-naef-r7dee/ 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯ SOCIALS πŸ”₯ Come hang out at https://lowlevel.tv

major vulnerability found in windows

t5cAT2l_G44 | 13 Aug 2024

major vulnerability found in windows

Ahhh, patch Tuesday. A day in paradise for security researchers and hackers alike. In this video I break down a new bug revealed in Windows on Today's Patch Tuesday. https://www.bleepingcomputer.com/news/microsoft/microsoft-august-2024-patch-tuesday-fixes-9-zero-days-6-exploited/ https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-38063 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ‘• MERCH πŸ‘• Like the shirt? https://lowlevel.store πŸ“° NEWSLETTER πŸ“° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

what the crowdstrike incident means for the future of gaming

3JhKU_ujlhs | 01 Aug 2024

what the crowdstrike incident means for the future of gaming

I hate kernel level anticheat. It should not be allowed 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯ SOCIALS πŸ”₯ Come hang out at https://lowlevel.tv

how does this keep happening???

eKpv5xjSqs0 | 26 Jul 2024

how does this keep happening???

Secure Boot is great. Private keys leaked on Github? Not so great. Go pick up a YubiKey and secure yourself online with two factor authentication! https://yubi.co/lowlevellearning-2024 https://pk.fail/ Writeups: https://arstechnica.com/security/2024/07/secure-boot-is-completely-compromised-on-200-models-from-5-big-device-makers/ 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ‘• MERCH πŸ‘• Like the shirt? https://lowlevel.store πŸ“° NEWSLETTER πŸ“° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

new intel CPUs are literally falling apart

1GGPwckQ2zE | 24 Jul 2024

new intel CPUs are literally falling apart

Intel CPUs have been failing all over the world. But why? In this video, we talk about two major issues with the 13th and 14th generation of CPUs. Writeups: https://alderongames.com/intel-crashes https://wccftech.com/how-deep-does-the-rabbit-hole-go-intel-14th-13th-gen-cpu-instability-issues-analysis-gamersnexus-analyzes-potential-oxidation-issues/ Press: https://community.intel.com/t5/Processors/July-2024-Update-on-Instability-Reports-on-Intel-Core-13th-and/m-p/1617113 https://www.reddit.com/r/intel/comments/1e9mf04/intel_core_13th14th_gen_desktop_processors/ 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ‘• MERCH πŸ‘• Like the shirt? https://lowlevel.store πŸ“° NEWSLETTER πŸ“° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

lol crowdstrike just destroyed the internet

pCxvyIx922A | 19 Jul 2024

lol crowdstrike just destroyed the internet

The title says it all lol watch this video find out more about how they messed up so bad. 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯ SOCIALS πŸ”₯ Come hang out at https://lowlevel.tv

crazy new exploit breaks ARM security feature

CjpEZ2LAazM | 10 Jul 2024

crazy new exploit breaks ARM security feature

ARM is a great computer architecture with some great security features. In this video we talk about TikTag, a new attack that shows how one can use speculative execution to see the future. https://arxiv.org/pdf/2406.08719 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯ SOCIALS πŸ”₯ Come hang out at https://lowlevel.tv

new SSH exploit is absolutely wild

Rj3sTAMYNQk | 03 Jul 2024

new SSH exploit is absolutely wild

OpenSSH has been rocked by a new RCE vulnerability. But, it may not be as scary as people are making it out to be. Find out why in this video. https://blog.qualys.com/vulnerabilities-threat-research/2024/07/01/regresshion-remote-unauthenticated-code-execution-vulnerability-in-openssh-server https://www.qualys.com/2024/07/01/cve-2024-6387/regresshion.txt 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯ SOCIALS πŸ”₯ Come hang out at https://lowlevel.tv

new vulnerability in your motherboard lasts forever

rsd-LwCyY4s | 01 Jul 2024

new vulnerability in your motherboard lasts forever

What happens if there's a vulnerablility in your motherboard? Today we dive deep on a UEFI vulnerability that allows for a user to run code at... Ring -2. Article: https://eclypsium.com/blog/ueficanhazbufferoverflow-widespread-impact-from-vulnerability-in-popular-pc-and-server-firmware/ 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ“° NEWSLETTER πŸ“° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

how much rust code is unsafe?

z_RekEdKcfk | 30 Jun 2024

how much rust code is unsafe?

The Rust Foundation recently put out an article about the nature of unsafe Rust: how much it gets used and how bad unsafe Rust actually is. Is Rust still safe? Article: https://foundation.rust-lang.org/news/unsafe-rust-in-the-wild-notes-on-the-current-state-of-unsafe-rust/ 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ“° NEWSLETTER πŸ“° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

malicious javascript injected into 100,000 websites

bbatLr98fEY | 28 Jun 2024

malicious javascript injected into 100,000 websites

A malicious CDN has been caught shipping javascript exploits on over 100,000 websites. This is truly one of the craziest attacks I've ever seen. Issue: https://github.com/polyfillpolyfill/polyfill-service/issues/2873 Writeup: https://lyra.horse/blog/2024/05/exploiting-v8-at-openecsc/ 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ“° NEWSLETTER πŸ“° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

it's been a rough week for microsoft...

I3tLkTdRvI0 | 18 Jun 2024

it's been a rough week for microsoft...

Microsoft is having a ROUGH WEEK. Between the Recall fiasco and this weeks vulnerabilities, I hope its all going okay. Exploit: https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-30078 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ‘• MERCH πŸ‘• Like the shirt? https://lowlevel.store πŸ“° NEWSLETTER πŸ“° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

researcher accidentally finds 0-day affecting his entire internet service provider

TFolQUeWoog | 11 Jun 2024

researcher accidentally finds 0-day affecting his entire internet service provider

This is truly one of the craziest scenarios I've ever seen. An API endpoint left wide open lets you hack anyone's router. Thanks for letting me make this video Sam! Article: https://samcurry.net/hacking-millions-of-modems Sam Curry: https://twitter.com/samwcyo 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ‘• MERCH πŸ‘• Like the shirt? https://lowlevel.store πŸ“° NEWSLETTER πŸ“° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

microsoft's new AI feature is an absolute dumpster fire

wX9cJ6t8IdI | 07 Jun 2024

microsoft's new AI feature is an absolute dumpster fire

Microsoft Recall is a mistake. In this video I'll talk about what recall is, why it really shouldn't exist, and what people are saying about it. What is recall?: https://support.microsoft.com/en-us/windows/retrace-your-steps-with-recall-aa03f8a0-a78b-4b3e-b0a1-2eb8ac48701c Wired: https://www.wired.com/story/microsoft-windows-recall-privilege-escalation/ Ubuntu Tutorial: https://www.youtube.com/watch?v=D4WyNjt_hbQ 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ‘• MERCH πŸ‘• Like the shirt? https://lowlevel.store πŸ“° NEWSLETTER πŸ“° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

reverse engineering makes you a better programmer (let’s try it out)

1d-6Hv1c39c | 01 Jun 2024

reverse engineering makes you a better programmer (let’s try it out)

Learning about how computers work through learning a lower level language like C, Rust or Assembly will make you a better programmer, regardless of what language you code in. One of the best ways to learn about how computers work is through playing capture the flag. In this video, we'll walk through an easy capture the flag challenge where we take apart some ARM code. Go play CTF at https://picoctf.org 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ‘• MERCH πŸ‘• Like the shirt? https://lowlevel.store πŸ“° NEWSLETTER πŸ“° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

PS4 hacked with 20 year old bug

7OwdCc81zHo | 17 May 2024

PS4 hacked with 20 year old bug

The PS4 has been hacked by a 20 year old bug! (yes 2006 was almost 20 years ago) Exploit: https://github.com/TheOfficialFloW/PPPwn Writeup: https://hackerone.com/reports/2177925 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ‘• MERCH πŸ‘• Like the shirt? https://lowlevel.store πŸ“° NEWSLETTER πŸ“° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

i cant stop thinking about this bug

89ysXVYH2Sk | 07 May 2024

i cant stop thinking about this bug

Did you know you can get hacked by a picture? In this video we'll deep dive the libwebp CVE from September of last year because it is SO insane. initial writeup: https://blog.isosceles.com/the-webp-0day/ poc: https://github.com/mistymntncop/CVE-2023-4863 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ“° NEWSLETTER πŸ“° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

i changed my mind about this language

pnnx1bkFXng | 30 Apr 2024

i changed my mind about this language

For a long time, I really didn't understand where Zig fit in in the developer ecosystem. Now, I think I get it. 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ“° NEWSLETTER πŸ“° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

nation state backdoor found in Cisco firewalls (again..?)

GMiGHWTPv5Q | 25 Apr 2024

nation state backdoor found in Cisco firewalls (again..?)

An advanced backdoor has been found on several Cisco ASAs around the world. Reported by Cisco Talos, these backdoors are sophisticated, and hint towards a larger campaign targeting telecommunications providers and energy sector organizations around the world Talos Report: https://blog.talosintelligence.com/arcanedoor-new-espionage-focused-campaign-found-targeting-perimeter-network-devices/ 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ“° NEWSLETTER πŸ“° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

this is a warning to everyone using php

kQdRT2odUIk | 21 Apr 2024

this is a warning to everyone using php

An 8/10 vulnerability has been found in glibc, that could lead to the compromise of PHP around the world. Check it out in this video. https://nvd.nist.gov/vuln/detail/CVE-2024-2961 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

critical vulnerability found in widely used firewalls

iZ2tUmAkFV0 | 12 Apr 2024

critical vulnerability found in widely used firewalls

A critical 10/10 vulnerability has been found in Palo Alto's firewalls, but how important is it really? Check it out in this video. https://security.paloaltonetworks.com/CVE-2024-3400 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

critical vulnerability found in rust on windows (over hyped?)

wLpBJKZckl0 | 10 Apr 2024

critical vulnerability found in rust on windows (over hyped?)

A critical 10/10 vulnerability has been found in Rust, but how important is it really? Check it out in this video. https://github.com/frostb1ten/CVE-2024-24576-PoC 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ“° NEWSLETTER πŸ“° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

revealing the features of the XZ backdoor

vV_WdTBbww4 | 03 Apr 2024

revealing the features of the XZ backdoor

In this video we play with xzbot, the tool developed by @amlweems at Google, and use it to show off the scary functionality of the xz backdoor. @amlweems: https://twitter.com/amlweems xzbot: https://github.com/amlweems/xzbot original story: https://openwall.com/lists/oss-security/2024/03/29/4 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

secret backdoor found in open source software (xz situation breakdown)

jqjtNDtbDNI | 29 Mar 2024

secret backdoor found in open source software (xz situation breakdown)

Backdoor found in xz liblzma specifically targets the RSA implementation of OpenSSH. Story still developing. https://openwall.com/lists/oss-security/2024/03/29/4 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ“° NEWSLETTER πŸ“° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

new linux exploit is absolutely insane

ixn5OygxBY4 | 28 Mar 2024

new linux exploit is absolutely insane

The new privilege escalation against the Linux is absolutely wild. In this video we talk about what a privesc is, how they typically work, and why the techniques used in this one are so wild Writeup: https://pwning.tech/nftables/ PoC: https://github.com/Notselwyn/CVE-2024-1086 Author: https://twitter.com/notselwyn/ 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ“° NEWSLETTER πŸ“° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

researchers find unfixable bug in apple computers

-D1gf3omRnw | 22 Mar 2024

researchers find unfixable bug in apple computers

A new bug in the Apple M1, M2 and M3 Silicon is reeking havoc. Spectre Paper: https://spectreattack.com/spectre.pdf Gofetch Info: https://gofetch.fail Gofetch Paper: https://gofetch.fail/files/gofetch.pdf 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ‘• MERCH πŸ‘• Like the shirt? https://lowlevel.store πŸ“° NEWSLETTER πŸ“° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

white house issues report that Rust is superior.

T4ZUMvALdKI | 27 Feb 2024

white house issues report that Rust is superior.

White House issues report about the future of cybersecurity and programming. Specifically: the Rust Programming Language. https://www.whitehouse.gov/wp-content/uploads/2024/02/Final-ONCD-Technical-Report.pdf 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ“° NEWSLETTER πŸ“° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down πŸ™Œ SUPPORT THE CHANNEL πŸ™Œ Become a Low Level Associate and support the channel at https://youtube.com/c/LowLevelLearning/join πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ C Programming Language, 2nd Edition: https://amzn.to/3OKh3q2 C++ Crash Course: A Fast-Paced Introduction: https://amzn.to/3qdZILK The Rust Programming Language, 2nd Edition: https://amzn.to/3MHaS36 πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

why rust libraries may never exist.

769VqNup21Q | 25 Feb 2024

why rust libraries may never exist.

Rust libraries may never exist. Sure, I know what you're thinking: sure they do. In cargo. Well... it's not what you think. In this video we talk about why Rust libraries may never actually exist, and what we can do about it. crabi PR: https://github.com/rust-lang/rust/pull/105586 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ“° NEWSLETTER πŸ“° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down πŸ™Œ SUPPORT THE CHANNEL πŸ™Œ Become a Low Level Associate and support the channel at https://youtube.com/c/LowLevelLearning/join πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ C Programming Language, 2nd Edition: https://amzn.to/3OKh3q2 C++ Crash Course: A Fast-Paced Introduction: https://amzn.to/3qdZILK The Rust Programming Language, 2nd Edition: https://amzn.to/3MHaS36 πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

I Cracked this Program AUTOMATICALLY (easy reverse engineering)

VLd9GZg8ALs | 23 Feb 2024

I Cracked this Program AUTOMATICALLY (easy reverse engineering)

Reverse engineering is a great way to learn about how computers work. Whether its malware analysis or just solving some problems, reverse engineering is a fun way to enhance your knowledge of computers. In today's video, we reverse engineer a problem from crackmes.one and use an interesting technique. 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

they put WHAT on the internet???

jtRHYQxbRxw | 13 Feb 2024

they put WHAT on the internet???

The internet of things is getting too wild and I really cant handle it. 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ“° NEWSLETTER πŸ“° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

how you can master the lowest levels of coding

97i2BAUw5Xc | 07 Feb 2024

how you can master the lowest levels of coding

People hop on stream all the time and ask me, what is the fastest way to learn about the lowest level? How do I learn about how computers work. Check out this video to find out. Code: https://pastebin.com/raw/TpHbB91G 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ“° NEWSLETTER πŸ“° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

a strange but powerful interview question

V2h_hJ5MSpY | 21 Jan 2024

a strange but powerful interview question

Which way does the stack grow? What even IS a stack? In this video I'll talk about an interview question that still haunts me to this day. 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ“° NEWSLETTER πŸ“° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

riot games may want to install malware on YOUR computer

nk6aKV2rY7E | 05 Jan 2024

riot games may want to install malware on YOUR computer

This video is really out of the ordinary for me but I wanted to talk about something that's been bothering me every since Valorant came out, and now the disease has infected League of Legends. League of Legends will now require the Vanguard anti-cheat rootkit to be installed on all computers running League of Legends. This is not okay. 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ“° NEWSLETTER πŸ“° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

why does this array access work? (arrays in C are WEIRD)

kdgq-OwsOs8 | 04 Jan 2024

why does this array access work? (arrays in C are WEIRD)

We've all heard of arrays in C. We use them to store information using variables that are the same size contiguously in memory. But... why do arrays start at zero? 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ“° NEWSLETTER πŸ“° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down πŸ™Œ SUPPORT THE CHANNEL πŸ™Œ Become a Low Level Associate and support the channel at https://youtube.com/c/LowLevelLearning/join Why Do Header Files Exist? https://youtu.be/tOQZlD-0Scc How Does Return Work? https://youtu.be/e46wHUjNDjE πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

i wrote my own memory allocator to prove a point

CulF4YQt6zA | 20 Dec 2023

i wrote my own memory allocator to prove a point

Malloc sucks. Memory leaks, use after free? What ELSE is there to say? Instead of suffering through using malloc, I decided to write my own heap. Heaps are, interesting. I learned alot here. Lets find out more together. 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ“° NEWSLETTER πŸ“° Sign up for our newsletter at https://mailchi.mp/lowlevel/the-low-down πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

the hidden structure you've been using all along

CRTR5ljBjPM | 16 Dec 2023

the hidden structure you've been using all along

Programming is amazing. Computers allow us to do things that otherwise would be impossible. But sometimes, the code that we write feels like MAGIC. How does all of this stuff work? Let's talk about how stacks work. 🏫 COURSES 🏫 Check out my new courses at https://lowlevel.academy πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

C Programmer Learns Haskell and DOESN'T Cry? (Coding in a Random Language Every Day - Day 9)

G8S5u9ux_dY | 10 Dec 2023

C Programmer Learns Haskell and DOESN'T Cry? (Coding in a Random Language Every Day - Day 9)

Advent of Code 2023 is UPON US! What better way to spend the holiday season, learn to program, and test your skills against your friends. This year, I've decided to try something kind of insane. I'll be choosing a language off the wheel every day.... let's see what happens. 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ™Œ SUPPORT THE CHANNEL πŸ™Œ Become a Low Level Associate and support the channel at https://youtube.com/c/LowLevelLearning/join πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

This Language is Ancient and Slow. (Coding in a Random Language Every Day - Day 5)

RLrv32bsdN4 | 05 Dec 2023

This Language is Ancient and Slow. (Coding in a Random Language Every Day - Day 5)

Advent of Code 2023 is UPON US! What better way to spend the holiday season, learn to program, and test your skills against your friends. This year, I've decided to try something kind of insane. I'll be choosing a language off the wheel every day.... let's see what happens. 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ™Œ SUPPORT THE CHANNEL πŸ™Œ Become a Low Level Associate and support the channel at https://youtube.com/c/LowLevelLearning/join πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

We Made Up. (25 Days of Coding in a Random Language - Day 4)

-bJa4VEeQ2M | 04 Dec 2023

We Made Up. (25 Days of Coding in a Random Language - Day 4)

Advent of Code 2023 is UPON US! What better way to spend the holiday season, learn to program, and test your skills against your friends. This year, I've decided to try something kind of insane. I'll be choosing a language off the wheel every day.... let's see what happens. 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ™Œ SUPPORT THE CHANNEL πŸ™Œ Become a Low Level Associate and support the channel at https://youtube.com/c/LowLevelLearning/join πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

It Finally Happened, Rust Betrayed Me... (25 Days of Coding in a Random Language.)

2YUBVG0_Klc | 03 Dec 2023

It Finally Happened, Rust Betrayed Me... (25 Days of Coding in a Random Language.)

Advent of Code 2023 is UPON US! What better way to spend the holiday season, learn to program, and test your skills against your friends. This year, I've decided to try something kind of insane. I'll be choosing a language off the wheel every day.... let's see what happens. 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ™Œ SUPPORT THE CHANNEL πŸ™Œ Become a Low Level Associate and support the channel at https://youtube.com/c/LowLevelLearning/join πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

This Challenge Was a Mistake... 25 Days of Coding in a Random Language

t9CKGXov2Z4 | 02 Dec 2023

This Challenge Was a Mistake... 25 Days of Coding in a Random Language

Advent of Code 2023 is UPON US! What better way to spend the holiday season, learn to program, and test your skills against your friends. This year, I've decided to try something kind of insane. I'll be choosing a language off the wheel every day.... let's see what happens. 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ™Œ SUPPORT THE CHANNEL πŸ™Œ Become a Low Level Associate and support the channel at https://youtube.com/c/LowLevelLearning/join πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

Advent of Code, but In A Random Language Every Day (25 days of code)

OGJPLh7O2iI | 01 Dec 2023

Advent of Code, but In A Random Language Every Day (25 days of code)

Advent of Code 2023 is UPON US! What better way to spend the holiday season, learn to program, and test your skills against your friends. This year, I've decided to try something kind of insane. I'll be choosing a language off the wheel every day.... let's see what happens. 🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy πŸ™Œ SUPPORT THE CHANNEL πŸ™Œ Become a Low Level Associate and support the channel at https://youtube.com/c/LowLevelLearning/join πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

the weirdest feature in C that you've probably never heard of

ZMzdrEYKyFQ | 26 Nov 2023

the weirdest feature in C that you've probably never heard of

You've heard of structures, you've heard of functions, maybe you've even heard of the C preprocessor. But, have you heard of unions? Unions are a weird type in C that don't get a lot of love. In this video we'll discuss what a union is, how unions work in memory, and wether or not you should use unions. 🏫 COURSES 🏫 Check out my new courses at https://lowlevel.academy πŸ™Œ SUPPORT THE CHANNEL πŸ™Œ Become a Low Level Associate and support the channel at https://youtube.com/c/LowLevelLearning/join Why Do Header Files Exist? https://youtu.be/tOQZlD-0Scc How Does Return Work? https://youtu.be/e46wHUjNDjE πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYYt

why are goto statements ILLEGAL? (should they be?)

AKJhThyTmQw | 28 Oct 2023

why are goto statements ILLEGAL? (should they be?)

Should you use goto statements? What does a goto statement even do? Why are they bad? or... are they? In this video, we talk about what a goto statement is, when it's bad to use them and how to use them well in your code! 🏫 COURSES 🏫 Check out my new courses at https://lowlevel.academy πŸ™Œ SUPPORT THE CHANNEL πŸ™Œ Become a Low Level Associate and support the channel at https://youtube.com/c/LowLevelLearning/join Why Do Header Files Exist? https://youtu.be/tOQZlD-0Scc How Does Return Work? https://youtu.be/e46wHUjNDjE πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYYt

why yelling at your code makes it safer (software fuzzing explained)

diUiwAEPjcQ | 15 Oct 2023

why yelling at your code makes it safer (software fuzzing explained)

Did you know you can just SCREAM at your code to find bugs? Yeah seriously it's that easy. In this video we'll talk about libfuzzer, which is a simple to use tool to write code that finds bugs in your code. In this video we write some code, find a bug, and patch it. 🏫 COURSES 🏫 Check out my new courses at https://lowlevel.academy πŸ™Œ SUPPORT THE CHANNEL πŸ™Œ Become a Low Level Associate and support the channel at https://youtube.com/c/LowLevelLearning/join Why Are Switch Statements so FAST? https://youtu.be/fjUG_y5ZaL4 Why Do Header Files Exist? https://youtu.be/tOQZlD-0Scc How Does Return Work? https://youtu.be/e46wHUjNDjE πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

why are switch statements so HECKIN fast?

fjUG_y5ZaL4 | 07 Oct 2023

why are switch statements so HECKIN fast?

Should you use switch statements? What about if statements? Should you use NEITHER? What if I told you that if statements were WAY slower than switch statements. In this video, I'll tell you about why switch statements are HECKIN FAST. 🏫 COURSES 🏫 Check out my new courses at https://lowlevel.academy πŸ™Œ SUPPORT THE CHANNEL πŸ™Œ Become a Low Level Associate and support the channel at https://youtube.com/c/LowLevelLearning/join Why Do Header Files Exist? https://youtu.be/tOQZlD-0Scc How Does Return Work? https://youtu.be/e46wHUjNDjE πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

why do void pointers even exist?

t7CUti_7d7c | 30 Sep 2023

why do void pointers even exist?

Why do void pointers exist? Why do they break our code? Should we even use them? In this video I talk about why void pointers are (not so) special and how to use them in your code. If you want to learn more about C checkout my Zero2Hero C programming course at https://lowlevel.academy ! Why Do Header Files Exist? https://youtu.be/tOQZlD-0Scc How Does Return Work? https://youtu.be/e46wHUjNDjE 🏫 COURSES 🏫 Check out my new courses at https://lowlevel.academy πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

rust and i are getting married

UdE8_V05BI8 | 23 Sep 2023

rust and i are getting married

Why would I use Rust? Why would I choose Rust despite the problems with the Rust foundation and all the other baggage with the language? It's because I think Rust has potential that not a lot of people can see. Rust is the future, lets talk about why. 🏫 COURSES 🏫 Check out my new courses at https://lowlevel.academy πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ C Programming Language, 2nd Edition: https://amzn.to/3OKh3q2 C++ Crash Course: A Fast-Paced Introduction: https://amzn.to/3qdZILK The Rust Programming Language, 2nd Edition: https://amzn.to/3MHaS36 πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

why do header files even exist?

tOQZlD-0Scc | 16 Sep 2023

why do header files even exist?

So why do we use header files? Are they just there to look pretty? Is there actually a reason that we include them in all the code we write? In this video we explore how the compiler works, how the linker works, and how header files tie the whole process together. How Does Return Work? https://youtu.be/e46wHUjNDjE 🏫 COURSES 🏫 Check out my new courses at https://lowlevel.academy πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

are "smart pointers" actually smart?

tSIBKys2eBQ | 09 Sep 2023

are "smart pointers" actually smart?

What's the deal with smart pointers? What problems do they solve? Are they actually smart? In this video, I'll talk about what problems a smart pointer solves, the types of smart pointers in C++, and the pro's and con's of the way they solve certain problems. But, should you learn C++? Yes. There are a few caveats though. 🏫 COURSES 🏫 Check out my new courses at https://lowlevel.academy πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ C Programming Language, 2nd Edition: https://amzn.to/3OKh3q2 C++ Crash Course: A Fast-Paced Introduction: https://amzn.to/3qdZILK The Rust Programming Language, 2nd Edition: https://amzn.to/3MHaS36 πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

how dangerous code ended 6 lives.

41Gv-zzICIQ | 02 Sep 2023

how dangerous code ended 6 lives.

I've been told the worst thing that can happen to a developer is their code crashes in production? Well.... what happens if that production environment is in a hospital? This video tells the story of one of the Therac-25 incidents, and how Ray Cox ultimately died because of a programming error in a safety critical system. Therac-25 Paper: https://web.stanford.edu/class/cs240/old/sp2014/readings/therac-25.pdf Therac-25 User Interface: https://web.mit.edu/6.033/2007/wwwdocs/assignments/therac.c 🏫 COURSES 🏫 Check out my new courses at https://lowlevel.academy πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

is it wrong to use numbers in your code? (low level code review)

cjarxeW9_Wo | 11 Aug 2023

is it wrong to use numbers in your code? (low level code review)

One of my viewers submitted some code that they wanted me to review. Code reviews are EXTREMELY important in programming. You should always be giving them, and getting them, to improve your skills as a programmer. In this video, I grade the viewers submission on the codes functionality, ease of understanding, if the code is maintainable, and if someone could expand on it. GO GIVE THEM A STAR ON GITHUB RIGHT NOW: https://github.com/KanzenTaiwa/rcg EMAIL ME YOUR CODE: lowlevellearning(at)gmail(dot).com πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

I Created the World's Worst Smart Watch

Sl1ST0JXw-4 | 05 Aug 2023

I Created the World's Worst Smart Watch

I was in the market for a new smart watch. Unfortunately, these watches cost literally hundreds sometimes thousands of dollars. So, in this video, I take an Arduino Uno R4 Wifi and use it to create my own personal smart watch. Also duct tape HURTS. I Created a (terrible) Coffee Maker https://youtu.be/8-JE3RdyEds πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

why does polymorphism suck?

aq365yzrTVE | 29 Jul 2023

why does polymorphism suck?

You've probably heard this a few times when talking to your fellow programmer friends. "Gee Billy C++ polymorphism sure is slow, I hope Sally doesn't know that I use it!" But why is it so bad? In this video, we'll do a deep dive on what C++ Polymorphism is, what "virtual" does under the hood, and ultimately why it is SUCH a performance hit compared to languages like C and Rust. How Does Return Work? https://youtu.be/e46wHUjNDjE πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

programmers should touch grass. (it's okay)

8UUoEUROvhQ | 24 Jul 2023

programmers should touch grass. (it's okay)

Just touch grass, man. 🏫 COURSES 🏫 C Programming 101 for Aspiring Embedded Developers: https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers/ πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

coding in javascript until i get sucked into a black hole

ZMiNMeF62Mk | 22 Jul 2023

coding in javascript until i get sucked into a black hole

It takes a lot to learn a new language. But, whats the worst that could happen when I run npm install? Seriously... how bad could it be. Let's find out :) Follow along with me on my journey in learning this "programming language". If you think Javascript is hard... try learning floats https://youtu.be/TQDHGswF67Q πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

my advice to new programmers | lowlevelrants

Qi6XbHqME7M | 18 Jul 2023

my advice to new programmers | lowlevelrants

Just code, man. 🏫 COURSES 🏫 C Programming 101 for Aspiring Embedded Developers: https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers/ πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

I Hacked this IMPOSSIBLE Game to Avenge my Broken Childhood

2ZnAS5_0Z3I | 14 Jul 2023

I Hacked this IMPOSSIBLE Game to Avenge my Broken Childhood

When I was a kid, I was horrible at video games. So, I hacked Aladdin for the Super Nintendo (SNES), got infinite apples for Aladdain, infinite hearts and finally defeated Jafar. The way I did this was through assembly, hacking, reverse engineering and a little bit of passion. Watch the end for a special treat ;) 🏫 COURSES 🏫 C Programming 101 for Aspiring Embedded Developers: https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers/ πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

how do computers create code?

2y1IgW2T8bo | 07 Jul 2023

how do computers create code?

It's extremely easy to take the process of converting source code to machine code for granted. Every day, we write code, but do we understand how the code gets generated? How is the code stored? How does it get ran? By understanding the technical underpinning of these ideas, we can all become better developers. In this video, I'd like to answer a few questions: how do bits become code? How do the thoughts that we have in our head manifest as source code? And how do we take that source code and convert it into a file format that the operating system executes? Finally, how does the operating system execute this file in a way that makes sense. Check out Brilliant.org RIGHT NOW and get a free 30-day trial and 20% off your annual subscription when you sign up at https://www.brilliant.org/LowLevelLearning πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store/ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

coding in Haskell until i'm completely lost

dNi__BckudQ | 02 Jul 2023

coding in Haskell until i'm completely lost

What's the deal with Haskell? Why? Monoids? 🏫 COURSES 🏫 https://www.lowlevel.academy/courses/ πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

I Reverse Engineered a Key Checking Algorithm and Created INFINITE KEYS

TgW1yyFUc_w | 23 Jun 2023

I Reverse Engineered a Key Checking Algorithm and Created INFINITE KEYS

Key generators are a hallmark of early 2000's computing, an epic battle between companies trying to secure their software and hackers trying to steal it. Now, Reverse Engineering is a FUN way to learn more about computers. BUT, we need to do it legally. In this video, I'll go step by step through a keygenme problem. πŸ›’ GREAT BOOKS FOR THE LOWEST LEVELπŸ›’ Blue Fox: Arm Assembly Internals and Reverse Engineering: https://amzn.to/4394t87 Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation : https://amzn.to/3C1z4sk Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software : https://amzn.to/3C1daFy The Ghidra Book: The Definitive Guide: https://amzn.to/3WC2Vkg πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://lowlevel.store Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

how Google writes future-proof c++

6lU11IHfJgo | 11 Jun 2023

how Google writes future-proof c++

Gorgeous C++? That's not even possible. Or... maybe it is. Google at least thinks so. In this video, we discuss Google's C++ style guide, and how they use it to write future proof code. 🏫 COURSES 🏫 C Programming 101 for Aspiring Embedded Developers: https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers/ πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

how NASA writes space-proof code

GWYhtksrmhE | 03 Jun 2023

how NASA writes space-proof code

I've been told the worst thing that can happen to a developer is their code crashes in production? Well.... what happens if that production environment is outer space? Safety critical systems require strict coding standards. In this video, I discuss how NASA's power of ten helps them write space-proof code. 🏫 COURSES 🏫 C Programming 101 for Aspiring Embedded Developers: https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers/ πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

Can GPT-4 Find 0-day Exploits?

ZG9DUQ0s0QU | 26 May 2023

Can GPT-4 Find 0-day Exploits?

THE AI HACKERS ARE COMING!... maybe... well... thats what I'm trying to figure out. I wanted to see if ChatGPT was able to hack servers. And I'm not talking about script kiddie stuff where you run Kali Linux scripts and get a shell, I'm talking about finding zero days in server software. Now, the process to do this was an adventure. I'm SO excited for this video. Watch to the end to see what happens. USE MY OFFER CODE LOWLEVEL5 TO GET $5 YOUR NEXT YUBIKEY! (before the offer expires) 🏫 COURSES 🏫 C Programming 101 for Aspiring Embedded Developers: https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers/ πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

you can learn ANY assembly using the rosetta stone technique (arm64 breakdown)

vhyettT7sdA | 19 May 2023

you can learn ANY assembly using the rosetta stone technique (arm64 breakdown)

Learning a new language is hard. ESPECIALLY languages like assembly that are really hard to get your feet wet with. Today, I describe a technique to learn assembly, "The Rosetta Stone" method. By compiling the Rosetta Stone and viewing it in assembly, you can learn a new assembly variant in only a matter of minutes. Rosetta Stone: https://github.com/lowlevellearning/rosetta-stone 🏫 COURSES 🏫 Intro to C Programming for Aspiring Embedded Developers: https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers/ πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/lowleveltweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

I Challenged ChatGPT to Write Code WITHOUT Vulnerabilities (scary)

IvtfPva1a04 | 13 May 2023

I Challenged ChatGPT to Write Code WITHOUT Vulnerabilities (scary)

The world we live in is slowly being taken over by AI. OpenAI, and its child product ChatGPT, is one of those ventures. I've heard rumors that ChatGPT is going to replace programmers entirely. But, can ChatGPT even produce code that is safe? In this video, I'll prompt ChatGPT to solve three problems, and see if there are security vulnerabilities in them. 🏫 COURSES 🏫 C Programming 101 for Aspiring Embedded Developers: https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers/ πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

become a gigachad assembly programmer in only 10 minutes (yes YOU! right now)

6S5KRJv-7RU | 08 May 2023

become a gigachad assembly programmer in only 10 minutes (yes YOU! right now)

People over complicate EASY things. Assembly language is one of those things. In this video, I'm going to show you how to do a 64-bit assembly Hello World. And it's only going to take you 10 minutes to do. LETSGO. 🏫 COURSES 🏫 C Programming 101 for Aspiring Embedded Developers: https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers/ πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

do you understand how "return" ACTUALLY works? (are you SURE?)

e46wHUjNDjE | 05 May 2023

do you understand how "return" ACTUALLY works? (are you SURE?)

Programming is amazing. Computers allow us to do things that otherwise would be impossible. But sometimes, the code that we write feels like MAGIC. How does all of this stuff work? Let's talk about how return works. 🏫 COURSES 🏫 C Programming 101 for Aspiring Embedded Developers: https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers/ πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

i need to settle a DEBATE... should you learn Rust or C?

NtYHC1KNGoc | 26 Apr 2023

i need to settle a DEBATE... should you learn Rust or C?

ITS A DEBATE AS OLD AS TIME. OR POSSIBLY 8 YEARS DEPENDING ON YOUR DEFINITION OF THE WORD "YEAR". There's ton's of debate around what language you should learn first. Is it C? Is it Rust? TODAY WE FIND OUT. 🏫 COURSES 🏫 https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

How This Rock Changed Computing Forever

VN0p95sNsfo | 22 Apr 2023

How This Rock Changed Computing Forever

The world has undergone some of the most significant changes in human history over the last 100 years. Any human being on planet earth has access to the entirety of human knowledge using a small device in the palm of their hands. But, only 100 years ago, the average American citizen was only introduced to the radio, which at the time cost $1000 in todays terms. In this video I'll discuss silicon, the element that changed the world forever and how it let to the transistor revolution of the 20th century. 🏫 COURSES 🏫 https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

The Ru$t Foundation Messed Up

IL86p3thcn0 | 18 Apr 2023

The Ru$t Foundation Messed Up

From the latest in programming drama, the Rust Foundation continues to amaze with their public relations blunders. In this video we'll talk about the trademark policy drama in the Rust Language and what you can and can't say. 🏫 COURSES 🏫 https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

rand( ) isn't doing what you think it does

wDj64pSeQ4I | 08 Apr 2023

rand( ) isn't doing what you think it does

You've probably heard of rand( ). You've probably even used it in your code. But unfortunately, you've probably used it wrong. In this video, I talk about the glibc implementation of a random number generator, rand, why it's bad, and what other options there are for RNGs. 🏫 COURSES 🏫 https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

Why Rust is Being Used for Evil

11raTwzQVn4 | 01 Apr 2023

Why Rust is Being Used for Evil

There's a new trend. Malware authors know it. You know it. I know it. Rust is coming. And there's nothing we can do. In this video, I'll discuss the three reasons I think Rust is starting to appear in malware. 🏫 COURSES 🏫 https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

The Birds Hiding in Your Code are Trying to Tell You Something

z6gdQt8mjn4 | 23 Mar 2023

The Birds Hiding in Your Code are Trying to Tell You Something

Keep on learning with Brilliant at https://brilliant.org/LowLevelLearning. Get started for free, and hurry β€” the first 200 people get 20% off an annual premium subscription with my URL! Thanks again Brilliant for sponsoring this video! You may have heard the term, buffer overflow, but you may never have heard of the little bird protecting you from this evil attack. These hero's of the night are "stack canaries", and, whether you realize it or not, they've been hiding in your code for years. In this video, we discuss what stack canaries are, what they look like, and how they protect your code from attack. 🏫 COURSES 🏫 https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

How I Hacked This Baby Monitor and Tricked it into Mining Bitcoin

iStW3zL2Np0 | 19 Mar 2023

How I Hacked This Baby Monitor and Tricked it into Mining Bitcoin

My wife and I are having a baby. I, being a security researcher, have been tasked with the fun job of buying all the gadgets. I wanted to make sure that my son's baby monitor wasn't able to be hacked. Baby monitors have been the topic of TONS of security research over the last ten years. In this video, we explore the process of implementing the Bitcoin algorithm on the baby monitor for some quick and easy cash. The hash rate will... surprise you. 🏫 COURSES 🏫 https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

I Dumped the Firmware from This Device and Found Something... Concerning...

qWVRJsaUTIg | 05 Mar 2023

I Dumped the Firmware from This Device and Found Something... Concerning...

My wife and I are having a baby. I, being a security researcher, have been tasked with the fun job of buying all the gadgets. I wanted to make sure that my son's baby monitor wasn't able to be hacked. Baby monitors have been the topic of TONS of security research over the last ten years. In this video, we explore the process of extracting the firmware from the DXR-8 Pro by Infant Optics, and see if we can prove that the signal between this device and the camera is encrypted. This is the second video in a series of videos where I audit the security of the device and see if it's safe for me to use when little homie arrives. Video Inspired by @BenEater (https://www.youtube.com/watch?v=a6EWIh2D1NQ) 🏫 COURSES 🏫 https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

Why Some People Are Coding Like Yoda (should you?)

KKmbtNTaGDQ | 25 Feb 2023

Why Some People Are Coding Like Yoda (should you?)

Yoda conditions are EXTREMELY controversial. Some people live by them, some people die by them, some people dying fighting against them. In this video, we'll discuss what Yoda Notation is, why some people love to code like Yoda, and why some people would rather never code again. 🏫 COURSES 🏫 https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

Why Some People are Coding Like Yoda (should you?)

gV_OcHXC0dQ | 25 Feb 2023

Why Some People are Coding Like Yoda (should you?)

Yoda notation is one of the most controversial practices in computer science. Some people will die for yoda notation, while others will die trying to stop it. In this video, we discuss what Yoda Conditionals, better known as Yoda Notation, is, the pros and cons of using it, and why so many people are fighting it to this day. 🏫 COURSES 🏫 https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

The Authors of the ESXiArgs Ransomware Made a WEIRD Mistake (malware deep dive)

DdVC1eVfZUI | 18 Feb 2023

The Authors of the ESXiArgs Ransomware Made a WEIRD Mistake (malware deep dive)

ESXiArgs has been running a rampage on the internet, but we need to figure out what. In this video we'll do a deep dive on the ESXiArgs malware and see if there's anything fishy that we can take advantage of to decrypt the files. 🏫 COURSES 🏫 https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

The Consequences of Ignoring Memory Safety: A Cautionary Tale for Programmers

lxUYZVX_FjQ | 11 Feb 2023

The Consequences of Ignoring Memory Safety: A Cautionary Tale for Programmers

Go check out Brilliant and get a 30 day free trial! https://www.brilliant.org/LowLevelLearning Memory safety is something that we all can't just continue to ignore. But first, before we care about memory, safety, what does that even mean? Is C a memory safe language? Is Rust? How can we count on our code to do what we tell it. In this video we'll discuss what memory safety is, some violations of memory safety, and how other languages make it better. 🏫 COURSES 🏫 https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

I Rooted My Son’s Baby Monitor To See If It Was Safe (surprising).

qWzXYbCH3Ls | 01 Feb 2023

I Rooted My Son’s Baby Monitor To See If It Was Safe (surprising).

My wife and I are having a baby. I, being a security researcher, have been tasked with the fun job of buying all the gadgets. I wanted to make sure that my son's baby monitor wasn't able to be hacked. Baby monitors have been the topic of TONS of security research over the last ten years. In this video, we explore the board breakdown of the DXR-8 Pro by Infant Optics, and see if we can get a root shell on the device. This is the first video in a series of videos where I audit the security of the device and see if it's safe for me to use when little homie arrives. Thumbnail Credit: @t3dotgg Video Inspired by @BenEater (https://www.youtube.com/watch?v=a6EWIh2D1NQ) 🏫 COURSES 🏫 https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

How I Learned to Code and Got HIRED Without a Computer Science Degree

Af_j9VtKYXk | 28 Jan 2023

How I Learned to Code and Got HIRED Without a Computer Science Degree

If you're leaning on your formal education, be it a course, a degree, or a boot camp that you're in to get you where you need to go and land you that CS job, you're doing it wrong. There IS a secret way to get a job without a computer science degree, and we'll discuss it in this video. My method will take two things: genuine intellectual curiosity and a TON of hard work. If you can do these two things, you will have a KILLER resume, and get that job. 🏫 COURSES 🏫 https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

vpn companies are a scam (you dont need them, also RANT)

6uhRXLNSuU8 | 25 Jan 2023

vpn companies are a scam (you dont need them, also RANT)

I've been meaning to talk about this for a while. I personally don't think that you need to be using VPN companies for privacy or security. The idea behind handing a random company all of your data is hypocritical. Are VPN's a waste of money? You can setup your own VPN on AWS, and pump all your traffic through AWS semi-anonymously, without leaning on a VPN company to manage your traffic for you. RANT. 🏫 COURSES 🏫 https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

Are GPUs Faster than CPUs?

xi-wTlVUZsQ | 21 Jan 2023

Are GPUs Faster than CPUs?

In my previous video, I talked about why CPUs cannot have thousands of cores. While this is true, due to thermal, electrical, and memory limitations, alot of the comments in the video were about how CPU's have thousands of cores. In this video, we discuss the subtle differences in GPU microarchitecture, which makes CUDA "cores" and CPU cores significantly different. CPU cores are heavy computing machines, that are able to process arbitrary input from users using arbitrary programs. Because of this, CPUs are more generalized. GPUs on the other hand, are good at one thing: bulk processing on bulk data. 🏫 COURSES 🏫 https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

ANOTHER Programming Language?! Should You Learn It? (Zig First Impressions and MORE)

zFELcHTki9U | 18 Jan 2023

ANOTHER Programming Language?! Should You Learn It? (Zig First Impressions and MORE)

When I first heard about the Zig Programming Language, I was skeptical. Did we really need to invent a new language in the System Programming space? But, after thinking about it for a while and messing around with the language, I think there is a very special spot in the systems programming world for this new language. Check out the language!: https://ziglang.org Edited by FLIP MEDIA 🏫 COURSES 🏫 https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

start to your hacking journey with this video (reverse engineering is IMPORTANT)

gh2RXE9BIN8 | 14 Jan 2023

start to your hacking journey with this video (reverse engineering is IMPORTANT)

Keep on learning with Brilliant at https://brilliant.org/LowLevelLearning. Get started for free, and hurry β€” the first 200 people get 20% off an annual premium subscription with my URL! Thanks again Brilliant for sponsoring this video! One of the essential skills for cybersecurity professionals is reverse engineering. Anyone should be able to take a binary and open it in their favorite disassembler or decompiler to figure out what the features are. ALSO, reverse engineering is a fun puzzle that I highly recommend everyone try out for themselves. Follow along!: https://www.github.com/LowLevelLearning/babys-first-crackme 🏫 COURSES 🏫 https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

the best programming environment for SPEED (be fast AND lazy)

WkT8ZC4ncX8 | 10 Jan 2023

the best programming environment for SPEED (be fast AND lazy)

Developers are EXTREMELY lazy. I am no exception. Having a desktop environment that allows you to do the most coding while using the least amount of energy is key. In this video, we talk about how to setup i3, zsh and vim to make you a more efficient programmer. LETS GO! 🏫 COURSES 🏫 https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

every good programmer should know how to code this data structure (its easy)

dti0F7w3yOQ | 07 Jan 2023

every good programmer should know how to code this data structure (its easy)

Every new programmer should learn how to make a linked list in C. Linked lists not only demonstrate proficiency with pointers in lower level languages, but also act as a tool that you can take with you to other projects that require dynamic storage that is both searchable and fast. In this video, we discuss what a linked list is, the various operations you perform using a linked list, and how linked lists can be built in C. Code: https://www.github.com/lowlevellearning/singly-linked-list 🏫 COURSES 🏫 https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

i found a virus on discord and decided to download it (oops..)

JlvUT6ZWTe8 | 01 Jan 2023

i found a virus on discord and decided to download it (oops..)

A hacker put malware on a Discord server that I hang out on, so naturally I downloaded it to see what it did. Instead of just running the software, I tried to reverse engineer it to get a peek underneath the hood at the assembly and see what was going on. I quickly found out there was MUCH more than what meets the eye with this malware. 🏫 COURSES 🏫 https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

how to fail in 2023 (and why I almost deleted this channel)

mCgO-7eEq1A | 14 Dec 2022

how to fail in 2023 (and why I almost deleted this channel)

Failure is hard. Changing the way we think about failure makes it less hard. Thanks for being a loyal viewer this year. See you next year. LLG 🏫 COURSES 🏫 https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

what is chatGPT and are we all going to be okay

EltsxkoII_A | 10 Dec 2022

what is chatGPT and are we all going to be okay

ChatGPT is a crazy tool that is extremely powerful, but I think is catching a bed reputation across the programming niche of the internet. ChatGPT is a cool tool that will act like Babbelfish did back in the language learning days of the early 2000's, but I think we have a long way to go before it takes over the world. 🏫 COURSES 🏫 https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/LowLevelTweets Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

computers are horrible at division (a painful discovery)

ssDBqQ5f5_0 | 01 Dec 2022

computers are horrible at division (a painful discovery)

I tried to take on a simple task. I TRIED to do a simple assembly problem. But, the flaws of the ARM architecture ultimately almost defeated me. Computers suck at division, and there's a few reasons for that. Division is so hard for computers, that the ARM processor core didn't have a divide instruction until 2004. Even now, certain ARM Cortex M series processers don't have the divide instruction. So then, how do the processors do division? Watch the video and find out ;) 🏫 COURSES 🏫 https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

EVERYONE should try to hack my code (buffer overflow tutorial)

qpyRz5lkRjE | 26 Nov 2022

EVERYONE should try to hack my code (buffer overflow tutorial)

Keep on learning with Brilliant at https://brilliant.org/LowLevelLearning. Get started for free, and hurry β€” the first 200 people get 20% off an annual premium subscription with my URL! Thanks again Brilliant for sponsoring this video! The best to write code that is safe is to first break code that is not safe. Today, we'll be taking the code that I wrote for my strings cybersecurity video, and breaking it. By breaking this code, I hope you all get a better understand of how dangerous string functions can lead to a hacker taking over your code and getting control of your system. HACK MY CODE: https://github.com/lowlevellearning/secure-server-stuff/ 🏫 COURSES 🏫 https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

c++ is misunderstood (should you learn it?)

q1ZmFc-sqNc | 19 Nov 2022

c++ is misunderstood (should you learn it?)

C++ gets a lot of hate on the internet, and there may be good reason for that. I think C++ is misunderstood, and there are a few simple reasons why. Despite being designed around 3 simple principles, the language has inflated to have a ton of features that are either too complicated to understand, or too powerful to implement without making your code base unmanageable. But, should you learn C++? Yes. There are a few caveats though. 🏫 COURSES 🏫 https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

i did LeetCode challenges... but in ASSEMBLY? (TwoSum hard mode)

lALPErFlfNQ | 12 Nov 2022

i did LeetCode challenges... but in ASSEMBLY? (TwoSum hard mode)

TODAY I TAKE ON A MIGHTY CHALLENGE. A QUEST THAT NO OTHER PROGRAMMER OR CONTENT CREATOR WILL TAKE ON FOR THEIR VIEWERS. Today I will do the LeetCode challenge TwoSum, but that challenge is TWO EASY. TODAY, WE WILL BE DOING THAT PROBLEM IN ASSEMBLY. FOLLOW ALONG WITH ME ON MY QUEST. Wish me luck. 🏫 COURSES 🏫 https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

Something is Weird About C, and its Getting People Hacked (buffer overflows explained)

fjMrDDj47E8 | 02 Nov 2022

Something is Weird About C, and its Getting People Hacked (buffer overflows explained)

Hackers have been trying to steal information since the beginning of the information age. Buffer overflow attacks have been one of the ways they do it. By taking advantage of logic bugs in programs, hackers have been able to get access to computers and steal information which they later sell on the dark web. Buffer overflows have been one of the most common ways they get in. In C, strings are a little weird. Because there is no length encoded with the string type, string functions in C are extremely easy to use incorrectly. When used in an unsafe way, hackers can abuse the way that functions call each other to give them access to your computer. 🏫 COURSES 🏫 https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

networking in c but without all those pesky sockets

dpXKe-dw0uk | 29 Oct 2022

networking in c but without all those pesky sockets

When learning to program, one of the first advanced projects you'll get is a networking project. You may even have this in your classes right now where you need to send data from a client to a server and vice versa. This isn't an easy task for a new programmer, and while you should definitely learn the C networking API for Linux or Windows, there's an easier way to do this. ZeroMQ or ZMQ is a message queue library that provides an abstraction over the socket API to make networking easier in C, as well as many other languages. In this video, we go over a basic implementation of the ZMQ library, using a request response schema for a basic networking application. ZMQ API: http://api.zeromq.org/ 🏫 COURSES 🏫 https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

What is Google's New Project KataOS (and will it survive?)

TkXiGFZD29M | 21 Oct 2022

What is Google's New Project KataOS (and will it survive?)

Google doesn't have the best history with its projects. And now, they've released another one. KataOS aims to be a secure operating system kernel for Internet of Things or IOT devices. The idea behind this OS is that it will be mathematically proven to be secure. If it can do this, then the world of IOT security will be solved. Surely, this can't go wrong. Google in the past has not done the best with sticking to its new projects. There's a list of projects online that Google has started but not completely adhered to and seen all the way to the end. Keyboard ASMR. Check it out. What do you think about this? Leave a comment! 🏫 COURSES 🏫 https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

Rust Is Coming to The Linux Kernel and I'm Not Sure How to Feel

_RpK4MOS7bo | 06 Oct 2022

Rust Is Coming to The Linux Kernel and I'm Not Sure How to Feel

RUST IS COMING TO THE LINUX KERNEL AND THERES NOTHING WE CAN DO ABOUT IT. To be clear, I'm not a full on Rustacean, nor am I a missionary of Rust pushing rust onto people who do not want it. BUT, I am a purveyor of code security and see the writing on the wall. Rust is more secure than C, and soon enough, it will become the norm. What do you think about this? Leave a comment! 🏫 COURSES 🏫 https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

LEVEL UP Your C Debugging Skills with THIS Technique Using GDB (its hard CORE)

3T3ZDquDDVg | 01 Oct 2022

LEVEL UP Your C Debugging Skills with THIS Technique Using GDB (its hard CORE)

Adding print statements to debug your crashing program is a tale as old as time. It gets the job done... most of the time. As your code gets more complex and larger, print debugging quickly becomes unfeasible. Using gdb and core files, you can easily cut your debugging time down. In this video, I'll be discussing a pet program that I wrote and using a core file to debug an issue with our program. We'll talk about how to get your program and kernel to produce a core file on segmentation fault, as well as a few techniques to debug C and C++. 🏫 COURSES 🏫 https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

coding a socket server in C but I START OVER every time i get compiler error

CFqNMp22JIE | 22 Sep 2022

coding a socket server in C but I START OVER every time i get compiler error

TODAY I TAKE ON A MIGHTY CHALLENGE. A QUEST THAT NO OTHER PROGRAMMER OR CONTENT CREATOR WILL TAKE ON FOR THEIR VIEWERS. Today I will program a TCP Server and Client in C, but there is a catch. First, I will create this socket server and client, but if I get ANY compilation errors, I will delete ALL OF MY CODE AND START OVER. Two, I will not be using an outside resources. I will instead only be using the man pages that come with Linux. Wish me luck. 🏫 COURSES 🏫 https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

Don't Make This ONE SIMPLE MISTAKE When Learning to Code in C (it'll be the END...ian)

_yRW4nQFrB8 | 19 Sep 2022

Don't Make This ONE SIMPLE MISTAKE When Learning to Code in C (it'll be the END...ian)

When programming, it's easy to take certain things for granted. One of the easiest things for people to take for granted is the order that memory is stored in. What happens if we forget to consider this when sending data over the network? If a little endian and big endian system mix without properly accounting for byte order, bad things can happen. In this video, I show you what endianness is, and what it means. I'll show you how endianness can manifest as a bug in a program when not considering communication between systems of differing endianness. 🏫 COURSES 🏫 https://www.udemy.com/course/c-programming-101-for-aspiring-embedded-developers πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

i made my embedded rust less bad (it was REALLY gross)

mPB3dCWlZVY | 10 Sep 2022

i made my embedded rust less bad (it was REALLY gross)

In my previous Rust video, I did some pretty hacky code to get my Raspberry Pi to Blink an LED. We used the Raspberry Pi Datasheet to come up with some hacky unsafe code that enabled a GPIO pin to be an output, and then blinked it on and off. We did this ALL BAREMETAL with no operating system underneath our code. The code WORKED. But, it doesn't port well, and it's not very RUSTY. In this video, I'll take my previous embedded Rust code and make it more Rusty by creating parts to a Peripheral Access Crate. A Peripheral Access Crate or PAC is a component to a Hardware Abstraction Layer in Rust. Hardware Abstraction Layers abstract away the memory addresses and pointers to memory mapped IO to make programming embedded systems a little easier. 🏫 COURSES 🏫 https://www.lowlevel.academy/courses/ πŸ”₯ SOCIALS πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY 0:00 Intro 0:21 Code Review 0:41 Lets Code! 0:59 Making a Clean Interface 1:37 Datasheet 4 Life 2:30 Match Statements 3:46 Unsafe but LESS 4:21 Binary Math 6:35 PUT IT BACK 7:20 One Down Two to Go 7:47 NEXT! 9:29 DOUBLE KILL 10:13 Linker Hack 11:03 Outro

Baremetal Rust Runs on EVERYTHING, Including the Raspberry Pi | Embedded Rust Tutorial

jZT8APrzvc4 | 02 Sep 2022

Baremetal Rust Runs on EVERYTHING, Including the Raspberry Pi | Embedded Rust Tutorial

The world of embedded programming is AMAZING. The Raspberry Pi is one of the best platforms to break into embedded development. In this video, we'll program our Raspberry Pi WITHOUT the Linux Kernel. We'll use the Rust build chain to create a custom kernel image that we can use to blink our LED on and off. You can take this tutorial, create the code for yourself and use it to develop something more advanced! You can use the UART bus, the SPI bus, or maybe even start to write your own operating system. Video Links: Linker Script: https://github.com/lowlevellearning/raspberry-pi-baremetal-c/blob/master/linker.ld BCM2837 Datasheet: https://cs140e.sergio.bz/docs/BCM2837-ARM-Peripherals.pdf 🏫 COURSES 🏫 https://www.lowlevel.academy/courses/ πŸ”₯ SOCIALS πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

The BEST Way For Beginners to Learn How to Program (2 languages and 1 secret)

NIyzh-Lshrk | 27 Aug 2022

The BEST Way For Beginners to Learn How to Program (2 languages and 1 secret)

It feels like every day there are more and more programming languages coming out. And while resources like YouTube and online courses exist, its really hard for new programmers to choose what language they should learn first when learning how to program. In this video, I'll suggest my two languages to learn how to program, and one method that I suggest to everyone to make sure they don't get discouraged along the way. 🏫 COURSES 🏫 https://www.lowlevel.academy/courses/ πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Follow me on Twitch: https://twitch.tv/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Join me on Discord!: https://discord.gg/gZhRXDdBYY

you will never ask about negative numbers again after watching this video

dHjPgLZzZ24 | 20 Aug 2022

you will never ask about negative numbers again after watching this video

In algebra, doing math with negative numbers is simple. By putting a negative sign in front of a number, the number is known to have negative value. But how does this work with binary numbers? Binary numbers cannot be "negative". By saying that a number is either unsigned or signed, the most significant bit of the number will denote if the number is positive or negative, allowing us to do math just like we would with any other number. 🏫 COURSES 🏫 https://www.lowlevel.academy/courses/ πŸ”₯ SOCIALS πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

Starlink Got Hacked, and Now You Can Do It Too (cheaply).

V2ndAlB9kpE | 16 Aug 2022

Starlink Got Hacked, and Now You Can Do It Too (cheaply).

At BlackHat Security Conference 2022, Belgian security researcher Lennert Wouters revealed an attack he developed against the Starlink User Terminal. By creating a voltage fault injection on the device, Lennert was able to bypass the firmware security verification and drop himself to a root terminal. From here, he was able to explore the starlink network freely. SOURCE: https://github.com/KULeuven-COSIC/Starlink-FI/ 🏫 COURSES 🏫 COURSES COMING SOON ~SUBSCRIBE TO FIND OUT MORE~ πŸ”₯ SOCIALS πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

Garbage Collection on an 8-bit Microcontroller??? (its actually easy)

75VGzwtmgXc | 12 Aug 2022

Garbage Collection on an 8-bit Microcontroller??? (its actually easy)

The world of microcontroller programming is ever changing. Arduino still remains one of the best entry level devices to get into embedded development, but it was never easy to learn a garbage collected language like Go. Go now is supported on a TON of smaller microcontroller devices through the project TinyGo. TinyGo brings the power of Go to your next embedded project. https://go.dev/learn/ https://tinygo.org/ 🏫 COURSES 🏫 COURSES COMING SOON ~SUBSCRIBE TO FIND OUT MORE~ πŸ”₯ SOCIALS πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

coding in c until my program segfaults

mnqU9YdjX_c | 30 Jul 2022

coding in c until my program segfaults

The C Programming language wasn't meant to be EASY. The C Programming language was meant to be FAST and HARD. Like and subscribe for more low level meme content and much more:) πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

Google is Trying to Kill C++? (Not Exactly)

QRUK9ylS4ho | 23 Jul 2022

Google is Trying to Kill C++? (Not Exactly)

Unless you've been living under a rock in the C/C++ community, you've probably heard about Carbon. Carbon was announced on July 20, 2022 by Google at C++ North. Carbon is an experimental language designed around the flaws that C++ has, with the intend of succeeding it like Kotlin did Java. CppNorth Talk: https://www.youtube.com/watch?v=omrY53kbVoA Carbon Github: https://github.com/carbon-language/carbon-lang πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

what is up with "references"? (c++ programmer trigger warning)

wro8Bb6JnwU | 17 Jul 2022

what is up with "references"? (c++ programmer trigger warning)

When I was learning to program C++ as a beginner, I thought something was weird about C++ references. It's like a pointer.... but its not a pointer? In this video, we discuss how to use a reference, what a reference is, and what a reference actually does under the hood. If you're new here hit that subscribe button for new videos like this every week! Music: Strange Stuff - Matt Harris πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Follow me on Twitch: https://twitch.tv/lowlevellearning Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Join me on Discord!: https://discord.gg/gZhRXDdBYY

These 14 Characters Will CRASH Your Computer (or 5 Lines of Assembly)

xqo3xtkfuic | 03 Jul 2022

These 14 Characters Will CRASH Your Computer (or 5 Lines of Assembly)

Did you know that 14 characters of bash or 5 lines of assembly can crash your computer? Yeah I know, its pretty wild. By using unbounded infinite recursion, a fork bomb can put your system in an unusable state that you can't escape from without restarting. πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Follow me on Twitch: https://twitch.tv/lowlevellearning Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Join me on Discord!: https://discord.gg/gZhRXDdBYY 00:00 Introduction 00:18 What is a Fork Bomb? 00:38 How Does the Bash Fork Bomb Work? 01:17 Bash Demonstration 02:17 Assembly Fork Bomb 03:08 Outro

Learn Embedded Rust WITHOUT Any Expensive Hardware | Rust ARM QEMU Cargo Tutorial

_sYnzFe9A6E | 26 Jun 2022

Learn Embedded Rust WITHOUT Any Expensive Hardware | Rust ARM QEMU Cargo Tutorial

Getting into embedded development is already hard enough. For beginners especially, knowing what board to choose is even harder. Should I choose the Arduino? Raspberry Pi Pico? STM32 Blue Pill? Luckily, by using QEMU, you can, skip ALL of that hassle. In this video, I show how to setup a project where you DONT need anyway hardware or complicated setup to learn embedded Rust targeted to the ARM Cortex M0+ series processors. If you enjoyed this video, hit like and subscribe :) πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

you will never ask about pointers again after watching this video

2ybLD6_2gKM | 19 Jun 2022

you will never ask about pointers again after watching this video

One of the hardest things for new programmers to learn is pointers. Whether its single use pointers, pointers to other pointers, pointers to structures, something about the concept drives new programmers crazy. The C programming languages is recognized as one of the most difficult programming languages to learn. The reason for this is the limitless power you have over memory management, which comes from pointers. In this video, I show you what a pointer is, as it applies to low level memory access. Also, we talk about pointer syntax in C and how you can better understand the pointer syntax by converting it to English. And we wrap the video up by asking "why do we care?". πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

do arm processors float? | ARM Floating Point Assembly Tutorial | Low Level Learning

MnMUH_mzfOw | 12 Jun 2022

do arm processors float? | ARM Floating Point Assembly Tutorial | Low Level Learning

WELL IT TURNS OUT MY RASPBERRY PI DOESNT FLOAT. Luckily other ARM processors do :) In this video, we talk about the ARM float point instruction set, and how to use the FPU on the ARM processor to do floating point math. On this channel I do embedded videos on low level topics, so like the video and subscribe for more videos like this :D πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

coding with floats until I go completely insane

TQDHGswF67Q | 04 Jun 2022

coding with floats until I go completely insane

Sometimes, computers are really awesome. We literally shot lightning into rocks and tricked them to think. They're really powerful. But sometimes, computers are HORRIBLE. These floating point problems drove me to the brink of insanity. Bring back my sanity with a like, comment and a subscribe :) πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

How Do ARM Processors Know What to Do When They Crash? | ARM Embedded Development Fundamentals

aDVo5ESLOTY | 29 May 2022

How Do ARM Processors Know What to Do When They Crash? | ARM Embedded Development Fundamentals

LOW LEVEL GANG! WHAT IS UP? In this video, we talk about the Interrupt Vector Table, the role that it plays in embedded development and how it effects you when developing on Cortex M3 processor boards like the STM32 Blue Pill. Using boards like the Blue Pill is fun, and writing an RTOS for one is even better, but knowing how to use your toolchain effectively to make it all work is even better. Cortex M3 Dev Documentation: https://developer.arm.com/documentation/dui0552/a/the-cortex-m3-processor/exception-model/vector-table?lang=en πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

The SECRET of Rollercoaster Tycoon (I had no idea)

Elg1EQUwmNg | 22 May 2022

The SECRET of Rollercoaster Tycoon (I had no idea)

I can't believe I didn't know this until recently! Rollercoaster Tycoon is one of the greatest games of all time, and I had no idea. Games back then had to be PERFECT. Programming them in C would have limited the amount of features in the game. Chris Sawyer wrote the game ENTIRELY in Assembly, which is absolutely wild.

i hacked my coffee machine with an ESP32 (and it WORKS?!)

8-JE3RdyEds | 18 May 2022

i hacked my coffee machine with an ESP32 (and it WORKS?!)

⚠️ DONT TRY THIS AT HOME! 120V AC IS DANGEROUS! RISK OF ELECTRICAL HAZARD! ⚠️ Regular coffee machines are BORING. Sure, you can get a coffee machine with a timer built in, but they're EXPENSIVE. In this video, I use an ESP32 to wirelessly enable my coffee machine. I write a light-weight HTTP server that lets my phone connect to the ESP32, and power-on the coffee machine using an AC-DC relay and a simple GPIO pin. πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

intel assembly instructions are WILD

WiyUf8u78-w | 07 May 2022

intel assembly instructions are WILD

The Intel Processor is capable of some crazy stuff. If you thought assembly couldn't have one liners, you're wrong. πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

What Are Mutexes and How Do They Work (atoms?)

1tZhmTnk-vc | 30 Apr 2022

What Are Mutexes and How Do They Work (atoms?)

Thread synchronization is easier said then done. If you use a library like pthread for multithreading and mutexes, then you're probably going to be okay. But, if you're writing your own RTOS, figuring out how mutexes work under the hood is really important. Mutexes work under the hood in your OS using atomic operations on the computer processor. Atomic Operations are operations on the CPU that cannot be interrupted and are therefore immune to a race condition. πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

Stop Wasting Time, Use AVR Timer Interrupts | Baremetal AVR Programming Tutorial

5HgQkHzQc3o | 23 Apr 2022

Stop Wasting Time, Use AVR Timer Interrupts | Baremetal AVR Programming Tutorial

Programming embedded systems is difficult. You need to make the most out of the limited processing power you have. The worst thing you could do is waste precious processing cycles by sleeping, waiting for an event to occur. Instead, you should be using INTERRUPTS. Interrupts are a great way for a device to be pre-empted and ran when an event or timer triggers. In this video, I'll teach you how to write code that produces a timer interrupt, in baremetal AVR C, without using the Arduino API or libraries. πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY Code from this video: https://github.com/lowlevellearning/avr-timers Register Documentation: https://onlinedocs.microchip.com/pr/GUID-80B1922D-872B-40C8-A8A5-0CBE009FD908-en-US-3/index.html?GUID-853E47EF-C46F-422D-AD77-A76D833D0760

coding in c until my program is unsafe

oTEiQx88B2U | 10 Apr 2022

coding in c until my program is unsafe

C Programming isn't all it's cracked up to be boys and girls. IT TAKES GUTS. GRIT. DETERMINATION. SELF HATE. LUST? πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

The BEST Board to Learn RISC-V Assembly??? | Programming the Sparkfun RED-V Development Board

n8g_XKSSqRo | 02 Apr 2022

The BEST Board to Learn RISC-V Assembly??? | Programming the Sparkfun RED-V Development Board

Learning a new assembly language is hard, especially when you don't have anywhere to test your code. This is the case with new programmers learning RISC-V architectures. There aren't a ton of boards that are designed around the RISC-V architecture yet. Luckily, I found the Sparkfun RED-V development board. In this video, we talk about how to setup a development envionrment to write code for this board. We write code to make the board talk over its preconfigured UART bus and send us a greeting! πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY Code from the video: https://github.com/lowlevellearning/riscv-sparkfun-hello Datasheets for the E310: https://www.sifive.com/documentation

Don't Worry, C and Rust Can FINALLY Coexist (Here's How) | Embedded Rust and C on the RP2040 Pi Pico

zSWkrpu8KBA | 26 Mar 2022

Don't Worry, C and Rust Can FINALLY Coexist (Here's How) | Embedded Rust and C on the RP2040 Pi Pico

FINALLY! Embedded C and Rust can coexist. For the longest time, there had been the great war of Rust vs C. In this video, I teach you how to create a Rust Crate and write C code for the Raspberry Pi Pico RP2040 that allows you to use both in an embedded environment. By creating a static archive library and linking it against your C code, you can compile Rust with your C for them to both run in the same runtime. Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY Follow along with me!: https://github.com/lowlevellearning/rp2040-blink 0:00 Introduction 1:17 Rust Library Crate 5:47 Linking Rust + C 7:43 Adding C to Rust

recursion is bad. (let me explain)

mMEmNX6aW_k | 20 Mar 2022

recursion is bad. (let me explain)

Do you remember the first time you coded a recursive function? The time when you finally understood what recursion meant, and were able to use it to calculate Fibonnachi's sequence. Well, I've made mistakes too. Recursion is cool, but in embedded systems, it's actually something you SHOULDN'T BE DOING. Recursion uses memory more than you think, let me explain. πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

This Is 100% How You Should Be Debugging | How to Use OpenOCD to Debug Embedded Software with GDB

_1u7IOnivnM | 12 Mar 2022

This Is 100% How You Should Be Debugging | How to Use OpenOCD to Debug Embedded Software with GDB

Finding bugs in your embedded code is hard. Without print statements and minimal LED's to show signs of life, finding out why your embedded code is crashing is never easy. In this video, we use OpenOCD to debug our embedded code and watch the system as it runs. OpenOCD provides a seamless interface via Telnet and GDB to allow an embedded developer to watch their system as it runs. Low Level Merch!: https://www.linktr.ee/lowlevellearning Code from the Video: https://www.github.com/lowlevellearning/stm32-bluepill-blink Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

TAKE THE BLUE PILL | STM32 Blue Pill Baremetal Programming Tutorial | Blink LED Example in C/C++

YEGKD6JQJyM | 06 Mar 2022

TAKE THE BLUE PILL | STM32 Blue Pill Baremetal Programming Tutorial | Blink LED Example in C/C++

NEO, TAKE THE BLUE PILL! In this video, we talk about the STM32F103C8, better known as the Blue Pill. The Blue Pill puts the power of embedded systems programming in your hands. A level up from the Arduino, the STM32 Blue Pill empowers you to learn embedded systems. Using an STLinkv2, you can flash the device with almost zero pain. Low Level Merch!: https://www.linktr.ee/lowlevellearning Code from the Video: https://www.github.com/lowlevellearning/stm32-bluepill-blink Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

Something Is Weird About Rust's Threading and Concurrency | Rust Multi-Threading Tutorial

fHz_Li7HqcI | 26 Feb 2022

Something Is Weird About Rust's Threading and Concurrency | Rust Multi-Threading Tutorial

Concurrency and synchronization is an extremely important topic in computer programming. How can I use multi threaded code to execute computationally intensive algorithms? While it's easy to do in most languages, designing a system that allows systems to access the same data at the same time is dangerous and easier said than done. In this video I teach Multi Threaded Rust Programming, and use a more complicated example to describe how to provide multiple threads access to the same data. Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

What is WebAssembly and Is It Better Than JavaScript? | WASM Breakdown for Beginners and Web Devs

sR22HtWztrY | 19 Feb 2022

What is WebAssembly and Is It Better Than JavaScript? | WASM Breakdown for Beginners and Web Devs

Assuming that you haven't been living under a rock for the last 3 years, then you've likely heard of Web Assembly. What is Web Assembly? What does it do? Is it better than Javascript? These are questions that I wanted the answer to myself. Web Assembly, or WASM is a binary instruction target that executes in your browser. By cleaning running compile code, WASM provides an efficient instruction set that is different than the JVM where code can run in your applications. Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

This Is How Rust Stops Memory Leaks

DJdUjjOmyx8 | 13 Feb 2022

This Is How Rust Stops Memory Leaks

LOW LEVEL RUSTACEANS! Welcome back! In today's video we discuss Rust Ownership. Rust Ownership is a concept that prevents variables from being lost in runtime, ultimately preventing memory leaks. By assigning ownership and allowing for the borrowing of variable access, Rust allows for consistent allocation and freeing of memory. LINKS: LLL Merch: https://linktr.ee/lowlevellearning Embedded Rust: https://docs.rust-embedded.org/book/ SOCIALS: Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

Rust Runs on EVERYTHING, Including the Arduino | Adventures in Embedded Rust Programming

ZPSqhb4KKNc | 06 Feb 2022

Rust Runs on EVERYTHING, Including the Arduino | Adventures in Embedded Rust Programming

LOW LEVEL RUSTACEANS! Welcome back! In today's video we discuss embedded rust. Specifically, we create our own Rust crate that uses the AVR HAL, and we write our own Blink LED code for the Arduino. Rust is an incredible programming language that gives the programmer the power of memory safety and performance on embedded systems. LINKS: LLL Merch: https://linktr.ee/lowlevellearning Buy the Arduino Here: https://amzn.to/3uyLbdO Learn Rust with this Book!: https://amzn.to/3upEydx Embedded Rust: https://docs.rust-embedded.org/book/ AVR HAL: https://github.com/Rahix/avr-hal AVR HAL Cargo Template: https://github.com/Rahix/avr-hal-template SOCIALS: Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

Rust Runs on Everything, Including the Raspberry Pi Pico | Adventures in Embedded Rust Programming

Yi0WRF5WPFw | 30 Jan 2022

Rust Runs on Everything, Including the Raspberry Pi Pico | Adventures in Embedded Rust Programming

LOW LEVEL RUSTACEANS! Welcome back! In today's video we discuss embedded rust. Specifically, we talk about Hardware Abstraction Layer crates as they're used in rust. We use a HAL Crate for the RP2040 to upload and execute the Blink LED example onto the RP2040. Rust is an incredible programming language that gives the programmer the power of memory safety and performance on embedded systems. LINKS: LLL Merch: https://linktr.ee/lowlevellearning Buy the RP2040: https://amzn.to/3uISUGn Learn Rust with this Book!: https://amzn.to/3upEydx Embedded Rust: https://docs.rust-embedded.org/book/ RP2040 HAL: https://github.com/rp-rs/rp-hal SOCIALS: Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

The C Programming Language is 50 Years Old in 2022, So Today I Learned Rust

nxpKv0QWs-o | 23 Jan 2022

The C Programming Language is 50 Years Old in 2022, So Today I Learned Rust

If you've ever programmed in C or C++, you know that its incredibly easy to make mistakes. These mistakes manifest in the form of bugs that can leave your code either broken or taken advantage of. In this video, we dive face fist into a new language: Rust. Rust was developed by Mozilla with an emphasis on performance and memory safety. This is the first video of many where we discuss Rust concepts and eventually program embedded platforms with Rust. πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY 0:00 Introduction 1:48 Rust Hello World 2:43 Rust Binaries 3:32 Rust "Safety" 5:20 Crashing Rust 6:49 Embedded Rust

Getting Started with ESP32 Wireless Networking in C | Wirelessly Enable Any Project with ESP32

_dRrarmQiAM | 04 Jan 2022

Getting Started with ESP32 Wireless Networking in C | Wirelessly Enable Any Project with ESP32

The ESP32 by Espressif is an extremely powerful development board. You can use it to give the power of Wifi and Bluetooth to any IOT project you're working on, with zero hassle. In this video, we explore how to setup the Espressif IOT Development Framework, or IDF, and use it to write C code to connect the ESP32 to a Wireless Network. Once the device is connected, we are able to connect the ESP32 to a TCP server and retrieve data from that server. The ESP32 IDF uses FreeRTOS, an open source real time operating system that is used on smaller embedded boards. FreeRTOS allows you to make tasks for different features on your board. Pairing this with the IDF allows you to write powerful Wifi programs to the ESP32. Drop a like and subscribe to be alerted about new videos! ESP32 IDF Setup: https://youtu.be/dOVjb2wXI84 Code: https://www.github.com/lowlevellearning/esp32-wifi Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

This Is Why Computers Can't Have Thousands of Cores | More Cores Means Faster Computers, Right?

dMejriBC_Kc | 28 Nov 2021

This Is Why Computers Can't Have Thousands of Cores | More Cores Means Faster Computers, Right?

If you're watching this video on any device made in the last 10 years, be it a desktop, a laptop, a tablet or a phone, then there is an extremely high chance that your device is powered by a multi-core processor. Since the release of the first dual core processor in 2005 by IBM, it has become more and more common for computer processors of all varieties to be multi-core. This is in direct contrast to laptops in the 2000's, like my iBook G4 for example, which was powered by a single core PowerPC processor at around 800MHz. Now a days, it is common for any desktop to have at least 4 cores, and clocked easily into the GHz. But what does it mean for a processor to have multiple cores? How does a processor with multiple cores work? Why are more cores better than just one? How many cores are too many? These are all really important questions, and, like you, I was curious to find the answer. πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

This is 100% The Easiest Way to Understand Pointer Math in C/C++

q24-QTbKQS8 | 08 Nov 2021

This is 100% The Easiest Way to Understand Pointer Math in C/C++

Understanding pointers and how to use them is a common problem for people learning new low level programming languages like C/C++. In this video, we dive deep into how pointer arithmetic works in C/C++. Specifically we talk about how the compiler uses the pointer type to do the math for you, making C/C++ pointer math easier than people make it out to be. πŸ”₯πŸ”₯πŸ”₯ SOCIALS πŸ”₯πŸ”₯πŸ”₯ Low Level Merch!: https://www.linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

You Can Learn RISC-V Assembly in 10 Minutes | Getting Started RISC-V Assembly on Linux Tutorial

GWiAQs4-UQ0 | 07 Oct 2021

You Can Learn RISC-V Assembly in 10 Minutes | Getting Started RISC-V Assembly on Linux Tutorial

SQUAD! Welcome back! In this video, we talk about the RISC-V processor architecture. RISC-V was created as an open source processor architecture to get away from the models that Intel and ARM had been using in charging royalties for their process architectures. We talk about how to write a simple "Hello World" for this architecture, as well as how to emulate a RISC-V process on a non-RISC-V system. Drop a like and subscribe to be alerted about new videos! Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

The Origins of Process Memory | Exploring the Use of Various Memory Allocators in Linux C

c7xf5dvUb_Q | 30 Sep 2021

The Origins of Process Memory | Exploring the Use of Various Memory Allocators in Linux C

In this video, we discuss how memory can be allocated to a process when coding in C using the Linux System Call ABI. We talk about how an ELF gets processed and loaded into memory, and how the memory is mapped between the user and kernel space. We go over three seperate methods (malloc, sbrk, and mmap) to allocate more memory to a process other than the predefined stack space that the compiler puts in at compile time. Drop a like and subscribe to be alerted about new videos! LLL Merch: https://linktr.ee/lowlevellearning Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

THE THRILLING CONCLUSION?! | Controlling GPIO in the Raspberry Pi Kernel | GPIO Driver Project

wB5PAFnk6L4 | 19 Sep 2021

THE THRILLING CONCLUSION?! | Controlling GPIO in the Raspberry Pi Kernel | GPIO Driver Project

In this video, we complete our Raspberry Pi 3 GPIO Kernel Driver. Specifically, we add functionality that parses the input from the user and use that to control what pin gets either enabled or disabled. Finally, we write a program that, from user space, is able to control our driver to turn the LED on GPIO 21 on and off. Thanks for watching guys! Code: https://github.com/lowlevellearning/l... Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

A Special Filesystem? | Coding the ProcFS File System | Raspberry Pi GPIO Driver Development

LKHNHvDedf0 | 11 Sep 2021

A Special Filesystem? | Coding the ProcFS File System | Raspberry Pi GPIO Driver Development

In our previous video, we discussed how to create a driver for the Raspberry Pi. Doing this gave us code execution in the Kernel so that we could legally access addresses otherwise forbidden in user space. In this video, I show you all how to create an interface between the user and the drive via the procfs filesystem. Doing this allows us to access the driver and send data to it from the command line. In my next video, we finish up the driver and control the GPIO pins via our driver from the command line: all in C/C++! Drop a like and subscribe to be alerted when new videos go out. Code: https://github.com/lowlevellearning/lll-gpio-driver Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

Raspberry Pi Kernel Development | Writing a Raspberry Pi ARM GPIO Driver in C | Embedded Concepts

lWzFFusYg6g | 03 Sep 2021

Raspberry Pi Kernel Development | Writing a Raspberry Pi ARM GPIO Driver in C | Embedded Concepts

In this video, we talk about the purpose of drivers and why they are necessary when working on embedded systems. Later, we go over how to install the Raspberry Pi kernel headers and use them to write a kernel driver for the device. Finally, we install the kernel driver and prove that it is running on our device. This is part one in a video series for creating a GPIO driver for the Raspberry Pi! Drop a like and subscribe to be alerted when new videos go out. LINKS: LLL Merch: https://linktr.ee/lowlevellearning Code: https://github.com/lowlevellearning/lll-gpio-driver Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

Raspberry Pi C/C++ Baremetal Programming | Using C to Direct-Register Control Your Raspberry Pi

mshVdGlGwBs | 20 Aug 2021

Raspberry Pi C/C++ Baremetal Programming | Using C to Direct-Register Control Your Raspberry Pi

The Raspberry Pi is a fan favorite of makers and embedded developers. In my previous tutorial on Raspberry Pi Baremetal programming, I demonstrated how to use ARM Assembly to perform direct-to-register programming on the RPI 3B+. In this video, I'll show you how to do direct to register programming, but instead of using assembly, well use C to turn an LED on and off via the Raspberry Pi's GPIO Interface. Subscribe for more videos like this on the Raspberry Pi! Check out my new merch store!: https://lowlevellearning.myspreadshop.com/ Find the code here: https://github.com/lowlevellearning/raspberry-pi-baremetal-c SOCIALS: Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

Baremetal Assembly Raspberry Pi Programming | Direct to Register Blink LED, No Operating System

jN7Fm_4ovio | 08 Aug 2021

Baremetal Assembly Raspberry Pi Programming | Direct to Register Blink LED, No Operating System

The Raspberry Pi is a fan favorite of makers and embedded developers. Normally I do videos on the Raspberry Pi Pico based on the RP2040 processor. In this video, I'll show you how to do direct to register programming in ARM assembly to turn an LED on and off via the Raspberry Pi's GPIO Interface. Find the code here: https://github.com/lowlevellearning/raspberry-pi-baremetal SOCIALS: Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

How Hard Could It Be?? Adding Two Numbers?? | ARM Assembly Programming Tutorial

VbtMCP8s5f4 | 18 Jul 2021

How Hard Could It Be?? Adding Two Numbers?? | ARM Assembly Programming Tutorial

This video is a recording of a live stream where I figure out how to take input from a user, parse that input as an integer, add them, and display the result to the user. In this video, we take apart a practical ARM programming problem into discrete steps and solve each problem one by one in assembly. Learning ARM assembly isn't difficult, and in this tutorial I'll teach you how to write a program where you add two numbers from user input together and display them back to the user. Join me on Discord!: https://discord.gg/gZhRXDdBYY Support me on Patreon!: https://www.patreon.com/lowlevellearning?fan_landing=true

Getting Started with NVIDIA GPU CUDA Core Programming Using Visual Studio in 2021

8sDg-lD1fZQ | 10 Jul 2021

Getting Started with NVIDIA GPU CUDA Core Programming Using Visual Studio in 2021

In this video, we talk about how why GPU's are better suited for parallelized tasks. We go into how a GPU is better than a CPU at certain tasks. Finally, we setup the NVIDIA CUDA programming packages to use the CUDA API in Visual Studio. GPUs are a great platform to executed code that can take advantage of hyper parallelization. For example, in this video we show the difference between adding vectors on a CPU versus adding vectors on a GPU. By taking advantage of the CUDA parallelization framework, we can do mass addition in parallel. Join me on Discord!: https://discord.gg/gZhRXDdBYY Support me on Patreon!: https://www.patreon.com/lowlevellearning?fan_landing=true

You Can Learn MIPS Assembly in 15 Minutes | Getting Started Programming Assembly in 2021

5AN4Fo0GiBI | 02 Jul 2021

You Can Learn MIPS Assembly in 15 Minutes | Getting Started Programming Assembly in 2021

MIPS assembly is not hard. In this tutorial, we learn how to write a MIPS assembly Hello World program in 12 minutes. We use the MIPS gnu toolchain and qemu to emulate the program. Learning a new programming language has never been easier! SOCIALS: Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY Chapters 0:00 Intro 0:10 Getting Started 0:22 Registers 1:03 Instructions 2:57 Syscalls 4:01 Lets Code! 11:04 Outro

Getting Started with the ESP32 Development Board | Programming an ESP32 in C/C++

dOVjb2wXI84 | 19 Jun 2021

Getting Started with the ESP32 Development Board | Programming an ESP32 in C/C++

In this video, we explore how to setup the Espressif IOT Development Framework, or IDF, and use it to write C code to blink an LED on the board. We discuss FreeRTOS, the operating system being ran on the ESP32, and how to write code that uses the RTOS and ESP32 API's to get GPIO working. We also discuss logging data to the serial bus, and using the monitor to view the serial output. The ESP32 IDF uses FreeRTOS, an open source real time operating system that is used on smaller embedded boards. FreeRTOS allows you to make tasks for different features on your board. Pairing this with the IDF allows you to write powerful Wifi programs to the ESP32. Check out my new merch store!: https://lowlevellearning.myspreadshop.com/ Chapters 0:00 Intro 0:16 Getting Started 2:18 Using IDF 2:51 A New Project 3:47 Building a Blank Project 4:50 Writing ESP32 FreeRTOS Code 7:18 Flashing the ESP32 8:16 A Bug You Say??? 9:50 GPIO Output 13:25 A Bug, REDUX? 15:15 Outro Join me on Discord!: https://discord.gg/gZhRXDdBYY

An Operating System on a $4 Board? | Getting Started with FreeRTOS on the Raspberry Pi Pico

5pUY7xVE2gU | 05 Jun 2021

An Operating System on a $4 Board? | Getting Started with FreeRTOS on the Raspberry Pi Pico

In this video, we talk about the basic concepts of a Real Time Operating System, or RTOS. Also, we go into how to setup a CMake project for the Raspberry Pi Pico to get FreeRTOS on the device. Finally, we discuss how to setup two tasks to blink LED's at different intervals. Without an operating system on your Raspberry Pi Pico RP2040, making programs that execute multiple functions at the same time is extremely difficult. By using an RTOS, you're able to write code in terms of "tasks" that a scheduler runs based on their priority. FreeRTOS is an open source RTOS that allows you to make your Pi Pico projects more powerful. LLL Merch: https://linktr.ee/lowlevellearning Buy the RP2040: https://amzn.to/3uISUGn Join me on Discord!: https://discord.gg/gZhRXDdBYY FreeRTOS Kernel code: https://github.com/FreeRTOS/FreeRTOS-Kernel Code on Github: https://github.com/lowlevellearning/rp2040-freertos Chapters: 0:00 Intro 0:33 FreeRTOS 2:05 Coding 6:30 Demo 6:45 Multitasking 7:20 Outro === can use it on the raspberry pi pico a real-time operating system is like a normal operating system in that it appears that it allows a system to execute multiple tasks at the same time in reality a cpu core can only execute one thread of execution at a time by using a regularly timed scheduler to quickly switch between threads of execution an operating system allows you to create multiple tasks that appear to happen all at once specific to a real-time operating system is the idea of task priority where one task may be more critical than another and as a result will preempt the execution of lower priority tasks the idea is that instead of evenly sharing the time slots of execution the programmer can give certain tasks higher priority of execution when competing for time and make the outcome of the program more predictable if we're using an rtos for the original scenario when the user presses a button that would be a higher priority task than the leds because the user's input must be processed and as a result the user pressing a button would preempt blinking the led we don't have to dive deep into the internals of free rtos or other rtos today that alone could take several videos to get through all you need to know is that free rtos gives you the ability to run multiple tasks at the same time on a microcontroller with that being said let's get the programming also before i forget i wanted to let everyone know that we started a discord for our channel the link is in the description go check the server out hang out with other members of the low-level gang and ask questions if you get stuck in these tutorials all right so here i have the blink led tutorial source code up in its current state this code makes the led on the rb 2040 blink pretty straight forward today we'll be changing this to include free rtos and have the rtos blank two separate leds the original pin 25 led and one on pin 2 at different intervals at the same time first we need to clone the source code repo of the free rtos kernel the kernel source code can be found at this url which is in the description box using rttosis is different than using normal operating systems where instead of being given an executable that runs as a kernel our tosses ship a source code where you compile in all of your tasks to create one large binary next we need to set up our cmic file to compile free rtos as a static library compiling it as a static library allows us to build it into our program again as one binary and eventually one uf2 file that we can put onto the raspberry pi pico we create a glob in cmake which is just a set of files specified by a wildcard so star.c also we include the porting code that ports free rtos to an arm cortex m0 processor which the rp2040 core is based off of finally we include the source code for heap four so our tosses normally come with several heap implementations based on memory or timing constraints or speed constraints heap 4 works for us in this case next we add a line saying that our project blink requires free rtos to be compiled in finally we add our include directories so the compiler knows where to look for our header files okay awesome now our sema file is complete let's write some c so the first change is that we need to include a few additional header files the first is freertos.h which brings in all the apis for the os itself like the scheduler and all those goodies next we will include free rtosconfig.h which is a header file to where we can tweak specific variables in our rtos deployment for example the minimum stack size preemptive versus cooperative scheduling and execution etc finally we include task.h which is a header file that includes exports for the free rtos task api next we want to take the code that blinks our green led and move it to its own separate function this function will be executed as a task meaning the rtos will schedule it against other tasks based on its ===

programming the tiniest chip ive ever used

tJLxgixq9VQ | 29 May 2021

programming the tiniest chip ive ever used

In this video, we explore the ATTiny45 and how to program it using the Arduino as a programmer. The ATTiny45 is a small chip with a ton of power to shrink-ify your Arduino projects. This AVR chip packs a punch! Here, we learn how to program the ATTiny45 and write a basic program in baremetal C on the device to allow us to make small, efficient code. Writing code for smaller chips like the ATTiny is a lot of fun! Chapters 0:00 Intro 0:34 Programmer Setup 1:03 Hookup 2:01 AVR C Programming 5:28 Demo 5:34 LED Hookup 6:00 Outro Join me on Discord!: https://discord.gg/gZhRXDdBYY === this is the at tiny 45 an avr microcontroller from the at tiny series of eight pin avr microcontrollers if you have a small arduino or avr project using a small chip like the tiny 45 is an easy way to reduce the size cost and power consumption of your project also working on small chips is just fun today we'll be riding bare metal c onto the tiny 45 using the avr gcc tool chain it's way easier than you think i promise if you don't have the tiny 45 but you have another 80 tiny chip like the 85 or the 35 this tutorial will work for you as well to program the tiny 45 we'll need two things the tiny 45 itself the target and a programmer in this video i'll be using an arduino uno as a programmer to set up the uno as a programmer open your arduino ide go to examples and arduino isp choose the right board for me it's the uno choose the right com port choose the avr isp as a programmer and hit upload once that's done your arduino is ready to be used as an arduino programmer the tiny45 is programmed over isp or in system programming over its spi bus to program the tiny45 we'll have to connect two systems of the chip to the programmer the first being power so pins 4 and 8 and the second being the spi bus so pins 5 through 7 for data and pin 1 for the reset control during the programming process ===

Raspberry Pi Pico Deep Sleep Low Power Tutorial | Rising Signal Wake-Up on the RP2040

05o5QOZkpwg | 15 May 2021

Raspberry Pi Pico Deep Sleep Low Power Tutorial | Rising Signal Wake-Up on the RP2040

In this video, we explore different "deep sleep" methods on the Raspberry Pi Pico RP2040. By putting the processor into a "deep sleep" we can use less power during times where executing code isn't important. Deep sleep on the RP2040 allows us to use less power and ultimately make our Raspberry Pi Pico projects way more efficient. Check out my channel for more videos like this on the Raspberry Pi Pico, ARM Assembly, debugging, and much much more! Buy the RP2040: https://amzn.to/3uISUGn Chapters 0:00 Intro 0:11 Baseline 1:10 Sleep? 1:49 How Does Sleep Work? 2:38 Deep Sleep Library 3:00 RTC Alarm Sleep 4:44 Rising Edge Deep Sleep 6:39 Outro #raspberrypi #raspberrypipico #rp2040 Join us on Discord: https://discord.gg/gZhRXDdBYY === yeah and you'll see here the results are pretty disappointing actually we lose a little bit of current which means that the power has gone down a little bit but we're still pulling in the same amount of power as just no opting in a loop so you gotta ask why does that happen well let's dive into the instructions of the actual sleep code and see how that works so here we are in the picosdk we're actually at the code that executes the sleep ms function sleep ms is just sleep milliseconds and it ends up just calling sleep microseconds with your time times a thousand if you go to the sleep microseconds function that is just a sleep until function if alarm pools are not disabled which they're not by default and then if you actually go into the code after a couple checks get done to see if you've gotten to the point where you should be done sleeping the code is just the wfe micro instruction which is an assembly instruction in c um and wfe is just wait for event which executes as a knob on the target so again our sleep functionality which you would think gives you lower power consumption faster code execution while sleeping no it's just a knob now when i was making this video i was starting to get really disappointed because i felt like there was no code in the pico sdk library that actually implemented the deep sleep functionality of the arm cortex processor but then in looking around i discovered that raspberry pi put out this extra library literally called pico extras and it exports this sleep interface and the sleep interface has some functionality one of them is a sleep go to sleep until where you can specify a real-time counter alarm and a callback to execute once the alarm has gone off and within this api they actually use the deep sleep functionality of the processor and you'll see here in a second the power consumption is significantly lower so basically what this code does here i'll kind of walk y'all through it we turn the processor on it is not awake we put it into real-time clock sleep we basically say that this is the date now and then we say that this is the time we want to wake up which is just this previous date 10 seconds later we initialize the real time clock and then we set the date time to the time we say it is and then we say go to sleep until this alarm goes off and when it goes off execute the sleep call back the sleep callback just says the global variable awake is true and what that does for us is that means that we should never get here because we should be sleeping until we are awake ===

Did You Know About This Fun Super Mario 64 Fact? | What Processor is in the N64? | Fun Fact #Shorts

WgL6drxM_BI | 09 May 2021

Did You Know About This Fun Super Mario 64 Fact? | What Processor is in the N64? | Fun Fact #Shorts

The developers at Nintendo hid a FUN SECRET in Super Mario 64 when they developed the game back in the 90's. Check out the video to find out what it is! Do you know what kind of processor is in the N64? Check out this #Shorts and find out! Follow my channel Low Level Learning for videos about embedded systems, processor design, assembly language, and much much more!

Generating PWM Signals Using the Raspberry Pi Pico | STOP BIT BANGING on the RP2040!

Au-oc4hxj-c | 02 May 2021

Generating PWM Signals Using the Raspberry Pi Pico | STOP BIT BANGING on the RP2040!

In this video, learn how pulse width modulation works and how you can do it on the Raspberry Pi Pico. Learn about this and more on my channel, check it out! Please like and subscribe! 0:00 Intro 0:10 What is PWM? 1:59 Some Math 2:20 PWM on the RP2040 3:39 Lets Code! 4:45 Demo 4:55 Outro Join us on Discord!: https://discord.gg/gZhRXDdBYY

EASY PROJECT! | RP2040 Temperature Sensor and PWM Demo | #Shorts

Rv0vy44AsqM | 01 May 2021

EASY PROJECT! | RP2040 Temperature Sensor and PWM Demo | #Shorts

The Raspberry Pi Pico is an AWESOME development board if you want to prototype smaller projects for smaller prices. I was able to make my RP2040 output temperature onto the PWM bus for my oscilloscope to display. Try it your self, check out my channel for more videos like this! #shorts

How to Write ARM Assembly Language for the Raspberry Pi Pico

ZS_Cbmf3z-U | 25 Apr 2021

How to Write ARM Assembly Language for the Raspberry Pi Pico

In this video, we write ARM assembly for the Raspberry Pi Pico. Luckily CMake makes assembling code into our UF2 file extremely easy. Learn to write code to make your Pi Pico projects more efficient! Chapters 0:00 Intro 0:10 Starting Up 0:38 Lets Code! 3:01 Inspecting the ELF 3:49 Testing Our Code 4:24 Blocking Interrupts 5:55 Easy GPIO in ASM 7:20 Testing Our Code 7:31 Outro Join us on discord: https://discord.gg/gZhRXDdBYY

Getting Started with Debugging using GDB | Find Bugs in Your Code with A Couple Easy Commands

Dq8l1_-QgAc | 17 Apr 2021

Getting Started with Debugging using GDB | Find Bugs in Your Code with A Couple Easy Commands

Join me and learn how to debug a program written in C using GDB. In this video, we go over how to compile a program written in C so that GDB can present it, as well as the basic commands used in GDB to debug a program. Like and subscribe for more videos like this! Timestamps Intro 0:00 Compiling Code for GDB 0:20 Starting GDB 1:27 Breakpoints 2:05 C Step vs ASM Step 2:37 Step Over vs Step In 3:26 Finding the Bug 4:26 Outro 7:16

Getting Started with ARM Memory Management Using "The Stack" | R13/SP Control in ARM Assembly

7fezHk7nmzY | 27 Mar 2021

Getting Started with ARM Memory Management Using "The Stack" | R13/SP Control in ARM Assembly

In this video, we talk about the stack structure, how it applies to computer engineering, and how it gets used in ARM assembly. By the end of this video, you'll be able to write assembly that uses function calls and functions that use stack frames. Use of the stack is extremely important to writing good clean assembly, and understanding how variable scope works in other programming languages, such as C or C++. Hit subscribe to be alerted about more videos like this! Timestamps: 0:00 Intro 0:10 What is a Stack 0:50 Who Cares? 1:35 Calling Conventions 2:43 Let's Visualize! 5:49 Let's Code 11:54 Outro

ARM Processors Have Thumbs? Write Smaller Code and Use Less Power with this SIMPLE TRICK

rsg_Krh-o1U | 14 Mar 2021

ARM Processors Have Thumbs? Write Smaller Code and Use Less Power with this SIMPLE TRICK

Thumb mode is a mode of the ARM processor that uses less power and runs smaller code: in this video we figure out why and how to use it! Learn how to use Thumb mode in ARM assembly. Dive down the rabbit hole with me on how to reduce the size of your ARM programs. Check out my GitHub at https://www.github.com/lowlevellearning Timestamps: 0:00 Intro 0:07 What is THUMB mode? 0:47 Who cares? 1:35 How do you enter THUMB mode? 2:26 Lets Code! 6:31 Outro

Talk to Your Pico Over Serial | Raspberry Pi Pico UART Tutorial

pbWhoJdYA1s | 06 Mar 2021

Talk to Your Pico Over Serial | Raspberry Pi Pico UART Tutorial

In this video, we dive deep into how to use the serial port on the RP2040 Raspberry Pi Pico. Learn how to use the UART0 port on the Raspberry Pi Pico! Output data and parse user input to make your Pico projects more powerful. By being able to communicate with your Pi Pico, you are able to better debug your programs, or just make them generally more useful. Buy the RP2040: https://amzn.to/3uISUGn Code for this video is posted at https://github.com/lowlevellearning/serial-io Subscribe for more videos like this! Thanks for watching! === i'll be showing you how to write code to use serial input and output on the raspberry pi pico by the end of this video you'll be able to write a program like this that lets you see the output from your pico as well as send it commands over serial to reset it enable and disable pins and more getting readable output from your code is an extremely important part of debugging without an idea of what state your program is in you might as well be trying to read the mind of your microcontroller which can be frustrating instead to communicate with the pico we're going to use an ftdi rs232 cable like this one rs-232 is a physical layer protocol responsible for carrying the uart protocol or universal asynchronous receiving transmit we're going to hook up our ftdi cable to the uart zero bus on our pico uart0 is the default bus used for standard input and output or standard io when we write code calls to functions like printf scanf etc use this bus the way we're going to wire our ftdi cable to the pico is as follows the orange cable or host receive is going to go to pin 2 the yellow cable or host transmit is going to go to pin 1 and then finally the black cable for ground will go to pin 3. having a common ground between devices is extremely important without it it's likely that your devices won't be able to understand what the other one is saying so it's important to not skip this step here you can see i have my pico wire the same way the ftdi cable is plugged into the uart zero bus for serial communications and the micro usb cable is plugged in so that i can program the device on my linux workstation when i plug in the ftdi usb cable it populates as dev tty usb0 to communicate with it we need to use a program able to open serial devices i use minicom to install it type sudo apt install minicom once it's installed run sudo minicom capital d slash dev tty usb0 once inside minicom need to press control plus a then o to go to the options menu select serial port setup then press f and this disables hardware flow control so you can type to the pico alright now that we have the serial port hooked up let's write some code by the way i'll be posting all this code onto the channel's github check the link in the description for that also i noticed that 90 of my viewers are not subscribed if you're not subscribed right now do me a favor hit that sub button i'd really appreciate it step one we need to confirm that we can actually get output from the device remember like i said all standard output and input goes to the uart terminal we have hooked up so we can literally just type printf in our code and we in theory should get output to the terminal let's try that real quick so first we need to ===

Use BOTH Cores | Dual Core Programming on the Raspberry Pi Pico

7h6mTR0oNcg | 04 Mar 2021

Use BOTH Cores | Dual Core Programming on the Raspberry Pi Pico

Learn how to use both cores on your Raspberry Pi Pico in C using the Linux SDK! Multi core programming makes your projects more powerful! By using both processor cores on the ARM RP2040, we have the potential to make our code 100% more efficient. Check out this and more embedded programming topics on my channel! Make sure you check out my C/C++ SDK setup example before watching this video: https://www.youtube.com/watch?v=JhajoAyP8e4 Source code available here: https://www.github.com/lowlevellearning/multi-core-code Chapters: 0:00 Intro 0:18 What is Multicore? 0:50 How Do RP2040 Cores Communicate? 2:15 Lets Code! 7:39 Outro === the raspberry pico rp2040 is an arm cortex m0 based microprocessor equipped with two cores in this video i'll show you how to write code for the raspberry pico that uses a second core on the processor using the second core enables you to make your picot projects twice as powerful by using a completely separate thread of execution to talk about doing multi-core programming we first need to define what the word core means a core is a functional unit on the processor capable of executing program code by having multiple cores on a processor you can execute multiple segments of code at the same time whenever we write code for the raspberry pico for example core zero the first core executes the code the second core is on standby never doing anything here you see a depiction of two cores each core is separately running its own code completely independently they have separate program code and separate memory space there are cases however where the course can share program code and memory space sharing code is not problematic as fetching code is a read instruction and it does not create a race condition however sharing the same locations for data is problematic as it creates a possibility for a race condition to exist where mutual accesses to the memory is not assured so if the cores aren't supposed to share memory directly then how did the course communicate well the masterminds at raspberry pi figured this out and created two separate fifos or first in first out structures to act as a mechanism for communicating between the cores only one fifo is writable by core zero and only one fifo is writable by core one this way no core is ever writing to the same location at the same time in this example core zero has some memory it needs to communicate to core one for some kind of processing instead of writing that memory directly into core one's memory space which could introduce a race condition core zero uses its writable fifo to push that data to core one core one does its processing and then uses its fifo to get that process data back to core zero core zero could have been executing other tasks while waited for core one to finish processing this process of using fifo's to pass data around prevents weird cases where core zero is reaching into core one's memory or vice versa so with that being said let's write some code to make this happen in c okay so here we are in my linux build environment um if you haven't watched my previous video on how to set up a cmake build environment for the raspberry pico c sdk please go watch that it'll make this video much more easy to digest i know i keep beating this up but i do have to say i could not have done this tutorial if i didn't have the raspberry pi pico c sdk document in front of me the entire time they do a very good job of documenting all the functions i'll be using today in the tutorial so after this tutorial go give this a read and see what other trouble you can get yourself into anyway back to the code um so over on the right we're going to be writing the code that's going to go onto our raspberry pi pico um so this is a multi-core video so the first thing we need to do is initiate the second core uh and the way we do that with raspberry pi pico is first we have to pound the pico slash multi-core dot h library what that does is it includes the library of code that raspberry pi has produced to enable us to do multi-process programming on the raspberry pi pico next we need to tell the raspberry pi pico to launch code on its second core and just to prevent any confusion um the second core is called core one just so you're aware so the code starts this code will start in court zero and the rest of the code that we launch on the second core will be in core one just so we're all on the same page we're gonna call this function and we're gonna call it on the function name that's going to get ran by the second core and we're gonna call that second core code and then we have to define a function we're going to define it as a void second core code and then whatever we write in this area is going to get ran on the second core so that was pretty fast ===

Blink LED in C/C++ on the Raspberry Pi Pico [Linux SDK Setup]

JhajoAyP8e4 | 18 Feb 2021

Blink LED in C/C++ on the Raspberry Pi Pico [Linux SDK Setup]

In this video, I'll show you how to set up a build environment for your C/C++ RP2040 projects in Linux. Using CMake and Make, learn how to compile code and upload it to the RP2040 Raspberry Pi Pico. The Raspberry Pi Pico build environment that comes with the pi-pico-sdk makes developing and uploading files to the RP2040 extremely easy. Today, we're going to talk about the RP2040 SDK, and how to setup and build programs for your RP2040. We'll write the blink LED example in C, and flash it to the RP2040. Learn how to use the Raspberry Pi Pico SDK to create a custom build environment and do the Blink LED tutorial in C. Buy the RP2040: https://amzn.to/3uISUGn Join us on Discord!: https://discord.gg/gZhRXDdBYY

First Look at the Raspberry Pi Pico RP2040 | Is a $4 Microcontroller Better than the Arduino?

AHaXfRdddRY | 30 Jan 2021

First Look at the Raspberry Pi Pico RP2040 | Is a $4 Microcontroller Better than the Arduino?

EDIT: Someone pointed out to me I misquoted the Pi as having 26K of SRAM, while it actually has 264K SRAM. Sorry about that! How does the Arduino hold up against Raspberry Pi's newest MCU, the Raspberry Pico? In this video, I'll show you some major differences between the Arduino and the Raspberry Pi Pico. Subscribe for tutorials about the Pico and other Low Level embedded topics. Join us on Discord! https://discord.gg/gZhRXDdBYY

How to Write Loops and Function Calls in ARM 64-Bit Assembly

H9RlaFqMb9k | 17 Jan 2021

How to Write Loops and Function Calls in ARM 64-Bit Assembly

If you haven't already seen it, check out my first AARCH64 Hello World Tutorial at https://www.youtube.com/watch?v=8NdrdxkBP3U Here, we go into a little bit of loop construction theory and show how we can easily make our code more function using a few additional instructions. Learn how to write loops in 64-bit ARM assembly and use instructions to call out to functions. Join us on Discord! https://discord.gg/gZhRXDdBYY

You Can Learn How to Use Arrays in C in 10 Minutes

wbSj-Hq_b9s | 31 Dec 2020

You Can Learn How to Use Arrays in C in 10 Minutes

In this video, I teach you how to write better C code that makes use of arrays. Arrays aren't scary! Learn dynamic and static arrays in C ! Check out my other videos for Low Level Programming content on the C Programming language and others! Join us on Discord! https://discord.gg/gZhRXDdBYY

Pointers in C ARENT HARD | Getting Started with C Pointers in 2021

egRIkkBEttg | 27 Dec 2020

Pointers in C ARENT HARD | Getting Started with C Pointers in 2021

In this video, I teach you how to write C code that makes use of pointers. Pointers aren't scary at all if you understand the fundamentals! In this video, we make pointers easy with a few diagrams and some toy code. Learn how pointers work in C in no time! Join us on Discord! https://discord.gg/zp2fy5UNSb

You Can Write Your First C Program In 10 Minutes | Your First "Hello, World"

BuiX6vsiEfo | 24 Dec 2020

You Can Write Your First C Program In 10 Minutes | Your First "Hello, World"

Write your first C programming "Hello World" program in Linux in only a few minutes! C Programming isn't hard, let me show you how to write your first C Program in just 10 minutes Join us on Discord! https://discord.gg/gZhRXDdBYY Support me on Patreon! https://www.patreon.com/lowlevellearning?fan_landing=true

Learn Any Assembly Language Fast with THIS TECHNIQUE | Comparing Source Code to ARM Assembly Output

kV1ekiQ-6V4 | 13 Dec 2020

Learn Any Assembly Language Fast with THIS TECHNIQUE | Comparing Source Code to ARM Assembly Output

Learn AARCH64 by comparing the C programming language to the machine code output by the assembler. Use reality anchors to figure out what's going on under the hood when you compile from C to assembly. Join us on Discord! https://discord.gg/gZhRXDdBYY

Write Better Code! | How to Create Shared Libraries in C/C++

Slfwk28vhws | 07 Nov 2020

Write Better Code! | How to Create Shared Libraries in C/C++

In this video we talk about how to program our own custom libraries in C. We go deep on the process of implementing and creating shared libraries. Specifically, you will learn what shared libraries are, the benefits of creating your code as a shared library, and how program your own custom library. Subscribe for more videos on low level computer topics! Join us on Discord! https://discord.gg/gZhRXDdBYY

Getting Started with Baremetal Arduino C Programming | No IDE Required [Linux SDK]

j4xw8QomkXs | 25 Oct 2020

Getting Started with Baremetal Arduino C Programming | No IDE Required [Linux SDK]

When I started writing code for the Arduino, I felt like the code was abstracted too far away from the processor. While this is the intent of Arduino, I wanted to get down to a lower level. In this video, we learn how to write native C code without any of the Arduino IDE overhead and flash it directly to your Arduino. We go deep into the world of embedded microcontrollers and learn how bitmasks work, how to set and unset flags on a register, and use them all to do the Blink LED in C. SOCIALS: Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

x86 Assembly Crash Course: Memory and the Stack

vGL4qGVyK-U | 22 Oct 2020

x86 Assembly Crash Course: Memory and the Stack

If you haven't already seen it, check out my first tutorial on x86 to learn about moving data in and out of the CPU's registers and invoking a system call: https://youtu.be/jPDiaZS-2ok In this video, we'll be learning about "The Stack" and how to access process memory using the push and mov instructions in x86 Assembly. If there's something you don't understand, drop a comment and I'll be sure to address it! Join us on Discord! https://discord.gg/gZhRXDdBYY

You Can Learn Intel Assembly in 10 Minutes | x86 Programming Tutorial

jPDiaZS-2ok | 21 Oct 2020

You Can Learn Intel Assembly in 10 Minutes | x86 Programming Tutorial

If you haven't already seen it, check out my ARM assembly video: https://youtu.be/FV6P5eRmMh8! In this video, we go over the basics of assembly language. We talk about x86, or Intel assembly, and how you can write a simple program to do something with it in a short amount of time. Learn how to write a Hello World in x86 assembly in under 20 minutes. In 2020, programming assembly language has never been easier. SOCIALS: Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

You Can Learn AArch64 Assembly in 10 Minutes | AARCH64 Hello World Tutorial

8NdrdxkBP3U | 20 Oct 2020

You Can Learn AArch64 Assembly in 10 Minutes | AARCH64 Hello World Tutorial

In this video, we talk about the basics of programming using assembly languages. Specifically, we talk about how to write 64-bit ARM assembly. Learn how to write a Hello World in AARCH64 assembly in under 20 minutes. In 2020, programming assembly language has never been easier. If you haven't already seen it, check out my ARM tutorial: https://youtu.be/FV6P5eRmMh8 SOCIALS: Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY

You Can Learn ARM Assembly Language in 15 Minutes | ARM Hello World Tutorial

FV6P5eRmMh8 | 19 Oct 2020

You Can Learn ARM Assembly Language in 15 Minutes | ARM Hello World Tutorial

In this video, I show you how learning a new programming language is NOT HARD in 2021. Assembly especially is one of the easiest languages to learn. Today, you'll learn how to write a Hello World in ARM assembly in under 20 minutes. In 2020, programming assembly language has never been easier. YOU DONT EVEN NEED A RASPBERRY PI. This video stays really high level, we'll dive deeper into memory in the next release. LINKS: LLL Merch: https://linktr.ee/lowlevellearning SOCIALS: Support me on Patreon: https://www.patreon.com/lowlevellearning Follow me on Twitter: https://twitter.com/lowlevellearni1 Follow me on Twitch: https://twitch.tv/lowlevellearning Join me on Discord!: https://discord.gg/gZhRXDdBYY To get right into the coding, skip to 03:15. Chapters: 0:00 Intro 0:14 What is Assembly 2:22 ARM Instructions 3:16 Lets Code! 14:50 Outro === okay and how do we do that well let's ask the system call table we need to set r7 to 4. we need to set r0 to the file descriptor we're going to write to which is one we're going to set r1 to the data we're going to write to the screen and then r2 to the length of that data we're adding a few more arguments now so instead of just the r0 before we have r0 r0 r1 and r2 a little more complicated really not that bad all right so what do we say we're going to do the system call is now system call for r0 is now the file descriptor file descriptor one uh we have to set r1 to something right okay what is that something that something is the data we're going to output to the screen let's define that data in the data section that makes a lot of sense right the message so this is a label we're calling the message we're going to write message and it is of type ascii and it's hello world with a new line at the end cool so what does that do we've told the assembler hey in your data section there is an ascii string of this value that we're going to refer to as message ===