Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Source code is also available to Patreon supporters. --- [jsorber-youtube-source.herokuapp.com]How to set a socket timeout (setsockopt) in CJacob Sorber2024-10-08 | Patreon ➤ patreon.com/jacobsorber Courses ➤ jacobsorber.thinkific.com Website ➤ jacobsorber.com --- How to set a socket timeout (setsockopt) in C // Because sometimes we don't want our calls to recv or recvfrom to wait forever. In this video, I show you how to use setsockopt to set a receive timeout for one of your sockets.
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Source code is also available to Patreon supporters. --- [jsorber-youtube-source.herokuapp.com]Can I use connect with UDP sockets?Jacob Sorber2024-10-01 | Patreon ➤ patreon.com/jacobsorber Courses ➤ jacobsorber.thinkific.com Website ➤ jacobsorber.com --- Can I use connect with UDP sockets? // In my last video about sending and receiving UDP packets, I said we don't use connect, but we actually can. In this video I show you how and talk about why I typically don't.
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Source code is also available to Patreon supporters. --- [jsorber-youtube-source.herokuapp.com]How to Send and Receive UDP packets (in C)Jacob Sorber2024-09-03 | Patreon ➤ patreon.com/jacobsorber Courses ➤ jacobsorber.thinkific.com Website ➤ jacobsorber.com --- How to Send and Receive UDP packets (in C) // Most socket videos use stream sockets. In this one, I decided to look at how we send and receive UDP datagrams for those projects when you need a bit more control over how things flow through the network.
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Source code is also available to Patreon supporters. --- [jsorber-youtube-source.herokuapp.com]The two main types of network socketJacob Sorber2024-08-20 | Patreon ➤ patreon.com/jacobsorber Courses ➤ jacobsorber.thinkific.com Website ➤ jacobsorber.com --- The two main types of network socket // most introductory socket tutorials focus on stream sockets, but there are really two common types: stream sockets and datagram sockets. This video talks about the differences between the two. More concrete examples coming soon.
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Source code is also available to Patreon supporters. --- [jsorber-youtube-source.herokuapp.com]Portably print integers in C? Its more complicated than it should be.Jacob Sorber2024-07-16 | Patreon ➤ patreon.com/jacobsorber Courses ➤ jacobsorber.thinkific.com Website ➤ jacobsorber.com --- Portably print integers in C? It's more complicated than it should be // There's not much in C that is simpler than printing out an integer, but printing out an integer in a way that will always be the same on any machine. That's a bit more complicated — and ugly. This video shows you how to do it.
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Source code is also available to Patreon supporters. --- [jsorber-youtube-source.herokuapp.com]Using read write locks (example in C)Jacob Sorber2024-07-09 | Patreon ➤ patreon.com/jacobsorber Courses ➤ jacobsorber.thinkific.com Website ➤ jacobsorber.com --- Using read write locks (example in C) // Mutex locks are our go-to lock when we need to protect data structures shared between multiple threads, but sometimes we need more. This video talks about the scenario where you have reader threads and writer threads and the reader/writer locks that can be very helpful (and more performant).
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
The Job Post: https://jobs.clemson.edu/psc/ps/JOBS/EXT/c/HRS_HRAM_FL.HRS_CG_SEARCH_FL.GBL?Page=HRS_APP_JBPST_FL&Action=U&SiteId=1&FOCUS=Applicant&JobOpeningId=108900&PostingSeq=1
Related Videos: Advice: How not to email someone about a job: youtu.be/95AxKHcJrY4
***
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Source code is also available to Patreon supporters. --- [jsorber-youtube-source.herokuapp.com]A design pattern for cleaner recursive functions.Jacob Sorber2024-05-14 | Patreon ➤ patreon.com/jacobsorber Courses ➤ jacobsorber.thinkific.com Website ➤ jacobsorber.com --- A design pattern for cleaner recursive functions. // A lot of new programmers struggle with their first recursive functions. This video shows you how to address one common challenge while cleaning up your code a bit.
***
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Source code is also available to Patreon supporters. --- [jsorber-youtube-source.herokuapp.com]Student programmers, ChatGPT is not your friendJacob Sorber2024-03-12 | Patreon ➤ patreon.com/jacobsorber Courses ➤ jacobsorber.thinkific.com Website ➤ jacobsorber.com --- Student programmers, ChatGPT is not your friend // All the rage or an apocalyptic harbinger of doom, people are loving and hating generative AI. This video talks about why using generative AI tools as a student programmer is probably a not a great idea—useful to a skilled developer, but as a student, not your friend.
***
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Source code is also available to Patreon supporters. --- [jsorber-youtube-source.herokuapp.com]Sorting in C: Why the double pointers when sorting pointers? (qsort)Jacob Sorber2024-01-23 | Patreon ➤ patreon.com/jacobsorber Courses ➤ jacobsorber.thinkific.com Website ➤ jacobsorber.com --- Sorting in C: Why the double pointers when sorting pointers? (qsort, mergesort, heapsort) — in this video we're looking at the built-in sorting functions in the C standard library (specifically qsort) and a common source of confusion (double pointers) when using them.
***
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Source code is also available to Patreon supporters. --- [jsorber-youtube-source.herokuapp.com]How does fork work with open files?Jacob Sorber2023-10-17 | Patreon ➤ patreon.com/jacobsorber Courses ➤ jacobsorber.thinkific.com Website ➤ jacobsorber.com --- How does fork work with open files? // Fork clones processes. We've talked about that before, and we know that fork copies a process's memory, but what happens with open file handles? In this video, I'll provide a little insight.
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Source code is also available to Patreon supporters. --- [jsorber-youtube-source.herokuapp.com]How to make memory read-only in your C programs.Jacob Sorber2023-10-03 | Patreon ➤ patreon.com/jacobsorber Courses ➤ jacobsorber.thinkific.com Website ➤ jacobsorber.com --- How to make memory read-only in your C programs // most of the memory we use in our C programs is readable and writable, but sometimes you want to protect some memory and prevent yourself (or some buggy or malicious code) from changing it. This video shows you how.
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Another way to check pointers at runtime in C // We're talking about pointer checking again, mostly as an exploration of fork and processes, but also because it's just interesting and something we don't often do. I hope it's enlightening.
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Source code is also available to Patreon supporters. --- [jsorber-youtube-source.herokuapp.com]Is the C programming language still worth learning?Jacob Sorber2023-09-05 | Patreon ➤ patreon.com/jacobsorber Courses ➤ jacobsorber.thinkific.com Website ➤ jacobsorber.com --- Is the C programming language still worth learning? C is old (well by program language standards), and people often ask if it's worth learning, or if it's on its way out. This video talks about some of C's strengths and weaknesses.
Related Videos:
***
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Source code is also available to Patreon supporters. --- [jsorber-youtube-source.herokuapp.com]The right way to define a C function with no argumentsJacob Sorber2023-07-04 | Patreon ➤ patreon.com/jacobsorber Courses ➤ jacobsorber.thinkific.com Website ➤ jacobsorber.com --- The right way to define a C function with no arguments. // Most new programmers (and many old programmers — me) define functions with no arguments with just an empty argument list. There's a better way, and this video is here to talk about it.
***
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Source code is also available to Patreon supporters. --- [jsorber-youtube-source.herokuapp.com]Making variables atomic in CJacob Sorber2023-06-20 | Patreon ➤ patreon.com/jacobsorber Courses ➤ jacobsorber.thinkific.com Website ➤ jacobsorber.com --- Making variables atomic in C // we're talking about threads, thread safety, and atomicity, and specifically this video talks about the atomic keyword, added in C11 that allows you to make variables atomic without using locks.
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Source code is also available to Patreon supporters. --- [jsorber-youtube-source.herokuapp.com]Is it concurrent or parallel?Jacob Sorber2023-06-06 | Patreon ➤ patreon.com/jacobsorber Courses ➤ jacobsorber.thinkific.com Website ➤ jacobsorber.com --- Is it concurrent or parallel? Concurrency and parallelism confuse a lot of new programmers and students of computer science—especially when studying operating systems, high performance computing, threads, and similar systems topics. This video tries to clarify the difference. I hope it helps.
***
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Source code is also available to Patreon supporters. --- [jsorber-youtube-source.herokuapp.com]Binary data exercise: how to tell if a file is a jpeg?Jacob Sorber2023-05-30 | Patreon ➤ patreon.com/jacobsorber Courses ➤ jacobsorber.thinkific.com Website ➤ jacobsorber.com --- Binary data exercise: how to tell if a file is a jpeg? // today I thought we would look at binary data, in the form of JPG images, and specifically see if we can write a program that will test whether or not a file is JPEG. We're looking at this in both C and Ruby, so you can see some of the pitfalls that you can run into with higher-level languages.
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Source code is also available to Patreon supporters. --- [jsorber-youtube-source.herokuapp.com]find memory errors quickly. (-fsanitize, addresssanitizer)Jacob Sorber2023-05-16 | Patreon ➤ patreon.com/jacobsorber Courses ➤ jacobsorber.thinkific.com Website ➤ jacobsorber.com --- find memory errors quickly. (-fsanitize, addresssanitizer) // new programmers often struggle with memory corruption errors and other memory issues. This video's is go remove the headaches and get your program back into working order quickly. Specifically, we're looking at the AddressSanitizer tool that brings valgrind-like functionality into your programs to make it that much easier to find your bugs.
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
How not to email someone about a job // We all have to do it at some point — emailing a stranger about a job, that is. And, most people get it wrong — at least most of the people who reach out to me. This video will help send better more job-worthy communications.
***
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Source code is also available to Patreon supporters. --- [jsorber-youtube-source.herokuapp.com]Does it matter what hash function I use? (hash table example in c)Jacob Sorber2023-04-11 | Patreon ➤ patreon.com/jacobsorber Courses ➤ jacobsorber.thinkific.com Website ➤ jacobsorber.com --- Does it matter what hash function I use? // Continuing my hash table kick, let's look at hash function performance. There are a lot of them out there. How much does it matter which one I use?
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Happy April 1st, everyone! I thought we could use a little guided meditation to help you error messages-scarred programmers out there heal a bit.
***
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Source code is also available to Patreon supporters. --- [jsorber-youtube-source.herokuapp.com]A better hash table (in C)Jacob Sorber2023-03-21 | Patreon ➤ patreon.com/jacobsorber Courses ➤ jacobsorber.thinkific.com Website ➤ jacobsorber.com --- A better hash table (in C) // I've been meaning to revisit hash tables for a few years. Well, today's the day, we look at making our original hash table (circa 2020) into a general one that we can store just about anything in.
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Source code is also available to Patreon supporters. --- [jsorber-youtube-source.herokuapp.com]How to keep your child from becoming a zombie process (C example)?Jacob Sorber2023-03-14 | Patreon ➤ patreon.com/jacobsorber Courses ➤ jacobsorber.thinkific.com Website ➤ jacobsorber.com --- How to keep your child from becoming a zombie process (C example)? // If you don't reap them, child processes become zombies by default. But what if you don't want them to? This videos shows you how to create child processes that you never have to wait for (reap) using sigaction.
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Source code is also available to Patreon supporters. --- [jsorber-youtube-source.herokuapp.com]Your Variables are Not Real.Jacob Sorber2023-02-21 | Patreon ➤ patreon.com/jacobsorber Courses ➤ jacobsorber.thinkific.com Website ➤ jacobsorber.com --- Your program's variables are not real // They are not containers for bits or buckets for data. Variables, like so many computing topics are abstractions. This video helps you see what's actually going on under the hood.
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Source code is also available to Patreon supporters. --- [jsorber-youtube-source.herokuapp.com]Scanf scansets, and reading a CSV file in C (fixed)Jacob Sorber2023-02-14 | Patreon ➤ patreon.com/jacobsorber Courses ➤ jacobsorber.thinkific.com Website ➤ jacobsorber.com --- Scanf scansets, and reading a CSV file in C // Let's talk a bit more about scanf, specifically how to get more control in how scanf reads in strings. In fact, let's read in a CSV file and do something with it.
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Source code is also available to Patreon supporters. --- [jsorber-youtube-source.herokuapp.com]Scanf Basics: the good, the bad, and why so many pointers?Jacob Sorber2023-01-31 | Patreon ➤ patreon.com/jacobsorber Courses ➤ jacobsorber.thinkific.com Website ➤ jacobsorber.com --- Scanf Basics: the good, the bad, and why so many ampersands? We're talking about scanf today, the function you might need, even if it isn't the function you want. We talk about its strengths and weaknesses, how it works, and why you have to put those pesky ampersands in front of the arguments.
***
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Talk to the Duck! Programmers sometimes talk to toys to make debugging go more quickly. This video discusses the rubber duck method of debugging. I hope it helps.
***
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
The World's Simplest Malware? (Example in C): We've talked about fork before. In this video we take a look at the forkbomb, a simple form of super annoying malware that also helps you think about how fork works.
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
The Good and Bad of Automatic Make Rules // You've made a makefile, but did you know that make has a huge list of built-in automatic rules that you can use — and they can sometimes be really annoying. Let's talk about it.
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
How to Read Just One Character from Stdin? // This sounds like it should be super easy, but it can be trickier than beginners expect. This video will take you through some of the messy parts.
***
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
How to get better help with your programming. // New programmers often need help, and they often aren't very good at getting it. Here are some tips to help you get better help on your next headache-inducing code issue.
***
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
How to Debug a Program when the Output Looks Right // One of the most problematic error case for beginners is when your program output looks perfect — just like your instructor said it should look. But, it's wrong. It's not working correctly or maybe it's failing autograder tests. This video gives you some tips for how to figure out what might be wrong.
***
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Can I write to NULL (0x0000000000) without seg faulting? // Inspired by a student question. I think I know the answer, but I've never tried. So, let's see if I can convince the operating system (kernel) to map page #0 into my address space and allow me to access it like I would any other page.
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]
Understanding the For Loop (examples in C) // For loops seem to give beginners more trouble than while loops. So, I thought we would break them down a bit and try to take some of the mystery out of one of the most common programming constructs out there.
***
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do: jacobsorber.com https://people.cs.clemson.edu/~jsorber/ http://persist.cs.clemson.edu/
To Support the Channel: + like, subscribe, spread the word + contribute via Patreon --- [patreon.com/jacobsorber]