There is a great post here on configuring Thunderbird 78 to read your Office 365 calendar.
I followed the steps verbatim and they worked flawlessly with Thunderbird 78.7.1 on Ubuntu 20.04
I recently had to investigate the potential of integrating Piazza with Open edX. We currently use Piazza as an online forum where students can ask (and answer) questions. The instructors also monitor Piazza to assist students with any issues they may be having. I was lucky that Piazza offers LTI...
I’ve been delaying upgrading my work laptop from Ubuntu 18.04 to the latest 20.04 (Focal Fossa). With the spring term finished at the beginning of this month and the fall term still a few weeks away, I figured now would be a “safe” time to finally perform the upgrade. I’ve...
With the migration to the Hawthorn release, it was decided that course updates would no longer show on the course outline page. Why this decision was made, I will never understand. Student's are NOT going to click the Updates link every time they browse the course outline page just to...
Log files provide an important glimpse into what actions users are performing in your application. While the web application I am currently developing generates very detailed log files, there is no easy way to manage them. They continue to grow infinitely. Ubuntu 18.04 has a marvelous tool built in called...
The script below uses the watch command to execute the ifconfig program every second and highlight the differences. I recently needed to verify that all my traffic was going through a specific VPN tunnel.
watch -n 1 -d ifconfig tun0
Twelve months ago, I switched my primary ultrabook over to Ubuntu from Windows. I have been using Windows non-stop since the first release of Windows 3.1. There were not many boot errors that occurred in Windows that I did not know how to resolve. The past 12 months using Ubuntu...
I've spent the last week trying to integrate our Open edX instance with the university's ADFS provider. The initial setup was quick and easy. During the first login attempt, I had hopes that this would be a swift process, only to be presented by an error message: Initially, this seemed...