How does...one reach this level of understanding in systems programming? My coursework in this area was very general at best. Are there any courses out there that focus on this theory-meets-real-world level that you folks would recommend? Would prefer one in Linux, but I'm not that picky. Or does one just happen into these jobs as an apprentice and spend years learning on the job?
Bringing up 802.11ac on FreeBSD
11–19 of 19 posts
Re: Bringing up 802.11ac on FreeBSD
#12How does...one reach this level of understanding in systems programming? My coursework in this area was very general at best. Are there any courses out there that focus on this theory-meets-real-world level that you folks would recommend? Would prefer one in Linux, but I'm not that picky. Or does one just happen into these jobs as an apprentice and spend years learning on the job?
In the specific case of 802.11 (different from 'Wi-Fi' which is a marketing term from the Wi-Fi consortium), you'll also need to be familiar with the IEEE 802.11 specifications. You can do this by putting aside a block of time to read parts of the actual specs [1], supplemented by the O'Reilly 802.11 books by Matthew Gast [2] which I found to be really helpful during my time working with various 802.11 modules.
Re: Bringing up 802.11ac on FreeBSD
#13How does...one reach this level of understanding in systems programming? My coursework in this area was very general at best. Are there any courses out there that focus on this theory-meets-real-world level that you folks would recommend? Would prefer one in Linux, but I'm not that picky. Or does one just happen into these jobs as an apprentice and spend years learning on the job?
Long ago, Adrian got taken under the wing of a well-know FreeBSD developer.
Re: Bringing up 802.11ac on FreeBSD
#14Re: Bringing up 802.11ac on FreeBSD
#15How does...one reach this level of understanding in systems programming? My coursework in this area was very general at best. Are there any courses out there that focus on this theory-meets-real-world level that you folks would recommend? Would prefer one in Linux, but I'm not that picky. Or does one just happen into these jobs as an apprentice and spend years learning on the job?
Yes, it's learning on the job. In the specific case of 802.11 (different from 'Wi-Fi' which is a marketing term from the Wi-Fi consortium), you'll also need to be familiar with the IEEE 802.11 specifications. You can do this by putting aside a block of time to read parts of the actual specs [1], supplemented by the O'Reilly 802.11 books by Matthew Gast [2] which I found to be really helpful during my time working wit…
Re: Bringing up 802.11ac on FreeBSD
#16Re: Bringing up 802.11ac on FreeBSD
#17Okay, I'll have to wait another year to get 11ac on my laptop :) It's not, like, super critical to me, 11a is enough for most daily tasks and for e.g. system upgrades I just connect to Ethernet (BTW it's super easy to set up seamless handover between Wi-Fi and Ethernet on FreeBSD, using link aggregation)
Nice work, Adrian!
Re: Bringing up 802.11ac on FreeBSD
#18How does...one reach this level of understanding in systems programming? My coursework in this area was very general at best. Are there any courses out there that focus on this theory-meets-real-world level that you folks would recommend? Would prefer one in Linux, but I'm not that picky. Or does one just happen into these jobs as an apprentice and spend years learning on the job?
TL;DR is - I learnt on the job and as a hobby, and I came to it having some idea of kernels and networking already.
Re: Bringing up 802.11ac on FreeBSD
#19How does...one reach this level of understanding in systems programming? My coursework in this area was very general at best. Are there any courses out there that focus on this theory-meets-real-world level that you folks would recommend? Would prefer one in Linux, but I'm not that picky. Or does one just happen into these jobs as an apprentice and spend years learning on the job?
You join or start an open source project. Long ago, Adrian got taken under the wing of a well-know FreeBSD developer.