Тёмный
Nir Lichtman
Nir Lichtman
Nir Lichtman
Подписаться
Programming Videos for Programmers and Advanced Software/Workflow Tips
Exploring How Linux Boots with GDB
6:21
14 дней назад
How to Call Assembly Code from C
3:46
21 день назад
Diving into Windows Keyboard Driver
10:29
Месяц назад
How Windows API Works Under the Hood
5:11
2 месяца назад
What Happens When Linux Runs Out of Memory?
2:54
2 месяца назад
30 Beginner Vim Commands in 7 Minutes
7:13
2 месяца назад
Making Minimalist Web Server in C on Windows
10:52
2 месяца назад
Quick Look at FreeBSD
3:06
2 месяца назад
Reverse Engineering Simple Windows Driver
12:09
2 месяца назад
Making Your Own Simple Man Page
3:31
3 месяца назад
The Importance of Resource Cleanup in C
7:02
3 месяца назад
Windows API Window Messages Explained
3:20
3 месяца назад
Windows API Memory Mapped Files Explained
8:26
4 месяца назад
Windows Kernel Debugging Introduction
6:53
4 месяца назад
Making Tiling Window Manager in C on Windows
14:11
4 месяца назад
Using Vim Like a Chad
3:01
4 месяца назад
Комментарии
@NewGamer-do4jk
@NewGamer-do4jk Час назад
Isn't it more of a kernel module instead of a driver??
@nirlichtman
@nirlichtman Час назад
On Windows every extension of the kernel is called a driver, on Linux/Unix-likes the equivalent is indeed called a kernel module
@petermuller608
@petermuller608 2 часа назад
Great primer!
@FabianVilersBe
@FabianVilersBe 6 часов назад
I like your videos, sometimes they have me some ideas on things I want to learn or rediscover but you can’t seriously call this one a « deep dive » on Linux kernel drivers development…
@nirlichtman
@nirlichtman Час назад
That's a good point, thanks for the feedback, updated to a new title and thumbnail
@Jonathan-ru9zl
@Jonathan-ru9zl 6 часов назад
Hi! Thanks for the content Is it possible to use the fingerprint scanner in Linux distro (like Ubuntu)? To make password typing obsolete 😢
@volkruss
@volkruss 7 часов назад
Please do another one on linux networking drivers and skbuf
@PARAMETATRONIC
@PARAMETATRONIC 8 часов назад
I still don't get it... why that much of code when it can be done with 2kB? What is the purpose of all the removed code? Is it to slow down PCs because they become faster?
@AtlasBit
@AtlasBit 8 часов назад
It would be epic if it's RGB synced setup for each word or line with the whole keyboard and mouse... Something like a movie
@waldmensch2010
@waldmensch2010 11 часов назад
geek stuff 🙂
@bhavyakukkar
@bhavyakukkar 16 часов назад
adding a u8 to a u8... thats going to overflow right?
@nhobb
@nhobb 9 часов назад
Yep but this means we can randomly hit any value in 0-255 so it's actually good.
@bhavyakukkar
@bhavyakukkar 8 часов назад
@@nhobb but its generally undefined behavior when that happens
@something_
@something_ 19 часов назад
gotta love the intrusive thoughts
@bmx666bmx666
@bmx666bmx666 20 часов назад
reminds me windows malware, back to 2000 😅
@bramfran4326
@bramfran4326 День назад
very cool !!!
@lowlevelcodingch
@lowlevelcodingch День назад
I FUCKING LOVE C
@baranjan6969
@baranjan6969 День назад
Straight to point. Thank you a lot.
@RockRock-qf1wj
@RockRock-qf1wj День назад
yoo!!!
@justcurious1940
@justcurious1940 День назад
Great videos bro, Thanks.
@paxsevenfour
@paxsevenfour День назад
One of the best ways to learn programming is just to roll up your sleeves and sling some code! Make mistakes, fix compiler warnings, learn a new function or build system, etc… Love to see it 👍🏻
@paulov9626
@paulov9626 День назад
Very nicely done, straight to the point, subscribed after the first minute.
@PrinzKenny1
@PrinzKenny1 День назад
Dang dude... Short video and super well explained :o Keep up the good work 💪🏼 Greetings from Germany :D
@kinershah464
@kinershah464 День назад
Interesting. So we can run qemu from wsl?
@nirlichtman
@nirlichtman День назад
Yes :)
@d_sanu
@d_sanu День назад
Great job Nir 😅
@pembaman22
@pembaman22 День назад
Amazing knowledge mate, thanks for sharing.
@abdallahal-dalleh6453
@abdallahal-dalleh6453 День назад
Is the rainbow reference necessary?
@bhavyakukkar
@bhavyakukkar 16 часов назад
what
@jannatgaoshiqqalb3598
@jannatgaoshiqqalb3598 День назад
Amazing, thanks for these kind of great interesting things Nir!
@lowlevelcodingch
@lowlevelcodingch День назад
I Love Watching These Vieos
@marcelo500
@marcelo500 День назад
Suggestion for new video: Can you show us how to create a Windows (Linux too?) printer driver? Maybe a driver that will transform everything it receives into a BMP image per page.
@nirlichtman
@nirlichtman День назад
That's a cool idea, thanks, I will add to my list :)
@space9824
@space9824 День назад
Back when Windows was still fun.
@space9824
@space9824 День назад
I have no idea why, but I love that this is possible.
@Buy.YT.Views.677
@Buy.YT.Views.677 День назад
I stumbled upon this gem, and I'm pleasantly surprised.
@Pipe0481
@Pipe0481 День назад
I would love to see one where each character is a different color for the ultimate cursed console
@ngspace9829
@ngspace9829 День назад
editing linux kernel on windows 💀
@drobotk
@drobotk День назад
Windows+wsl is kinda dope tbh
@SFSAtlas
@SFSAtlas День назад
​@@drobotk NGL WSL gives me EEE vibes
@anon_y_mousse
@anon_y_mousse Час назад
@@SFSAtlas That's because that's exactly what their plan was. Interestingly, I think it had the opposite effect as more people were able to learn and prepare better for a move to Linux because of WSL. And their recent changes in W11 have only pushed more normies that way too.
@masaalaal2279
@masaalaal2279 День назад
cool
@TuxikCE
@TuxikCE День назад
May your poor laptop CPU rest in peace. Like seriously, is there no other way to do it rather than compiling the kernel each and every time? A kernel module? If not, then live kernel debugging? I have compiled the kernel several times, but is there really no modularity for the kernel compilation?
@nirlichtman
@nirlichtman День назад
😂 the build is incremental so in most cases after building it one time, the builds afterwards are much faster and more focused on the changes
@SFSAtlas
@SFSAtlas День назад
​@@nirlichtmanthey are, I had built a Linux setup where the entire system was contained within the kernel (by putting the system on initramfs and using a feature that allows building an initramfs into the kernel), and the compilation didn't take long
@user-bi7cs2rq1i
@user-bi7cs2rq1i День назад
I appreciate the short and cut to the chase format of your videos. In my experience, most of low-level/specialized programming content on RU-vid is impossible to watch due to either the presenters manner of speech or 3+ hour stream recording format.
@ssisaias
@ssisaias День назад
Nice 😎
@MrMasterKeyboard
@MrMasterKeyboard День назад
let's go!!! new nir lichtman video about messing with linux!!! i love these experiment videos, keep going with them!
@michaelflynn6952
@michaelflynn6952 2 дня назад
This video is awesome, I learned a lot, but how are we gonna pretend that most motherboards in 2024 have serial ports 😂. My X99 board from 2014 doesnt even have one
@nirlichtman
@nirlichtman День назад
Thanks :) You mean PS2? desktop or laptop motherboard? from what I have checked on desktops it is still pretty common
@thisissmz
@thisissmz 2 дня назад
thanks for videos.
@Splatpope
@Splatpope 2 дня назад
why not: jne f+c inc al c: ret
@cryptoeraser5439
@cryptoeraser5439 3 дня назад
Is this workspacer for windows? It seems like you are on a windows machine with WSL, and you have an i3 like tiling manager, is it workspacer? Thanks.
@nirlichtman
@nirlichtman 3 дня назад
Yah in this video I used dwm-win32, but I have since decided to move away from it due to bugs, and I am now using LightWM which is a new TWM I am working on (information on my channel welcome link)
@DakotahMiskus
@DakotahMiskus 3 дня назад
Might be a nit pick or these days completely wrong but I never thought of FreeBSD as Unix like I always thought of it as the last remaining Unix since it actually contains Unix source code and was directly based in Unix in the past
@informagico6331
@informagico6331 3 дня назад
Please Nir, what tiling window manager do you normally use on Windows? It just feels more integrated than the vast majority of them
@nirlichtman
@nirlichtman 3 дня назад
I use the one I am working on (that started from this video), more information on the welcome link on my channel
@informagico6331
@informagico6331 3 дня назад
@@nirlichtman huge thanks, I'll probably contribute whenever I get more experience.
@raghav2032
@raghav2032 3 дня назад
Hey you installed busybox differently but *Build Minimal Linux in 1 Hour* guy did make a static binary and linked it inside /bin/busybox Can I ask what is the difference which is better approach?
@bitterbob30
@bitterbob30 4 дня назад
I'll take "World's most complicated and convoluted Hello World program, for $1,000"
@_lun4r_
@_lun4r_ 5 дней назад
when redo this with c code and gcc flags for linux systems?
@nirlichtman
@nirlichtman 4 дня назад
planned :)
@justinnamilee
@justinnamilee 6 дней назад
I'm a bit late, but I'm definitely coming in for a NEAT. Also, it would appear that after some animations the board is reset to it's original graphic, likely cause the "rest" sprite contains the background, eh?
@nirlichtman
@nirlichtman 4 дня назад
Interesting, haven't noticed that, probably paints over everything sometimes :)
@Wherrimy
@Wherrimy 6 дней назад
Jokes on you, Im usong Electron, my hello world is 130mb and requires an installer
@Antagon666
@Antagon666 6 дней назад
112 kB ? Just wait till you see android "binaries"
@Jonathan-ru9zl
@Jonathan-ru9zl 6 дней назад
Hi. Is it possible to make linux driver that can detect fingerprint (to make the need to type the password endlessly obsolete)?
@mazicort_
@mazicort_ 6 дней назад
Laughts on any mcu that will just overwrite address 0