Blog Posts

Importing old wordpress posts into goblog

As you may know, this blog is currently a go project I created a few months ago: https://github.com/compscidr/goblog I previously had a hosted blog in wordpress which I developed custom templates and ...

Comcast xFI Advanced Security weirdness

So I'm doing a bit of traveling around and wanted to work on this blog. I have it hosted on a computer at my house (which as far as I know is not against the ToS since its a personal use, non-profit p ...

Goblog: GIN powered JSON and HTML rest endpoints with a testing framework

A few weeks ago, I set out to learn a bit of go, and rewrite my blog software. Previously I had been using a wordpress install with a DIY template, and some custom plugins. This worked pretty great fo ...

The Resurrection of my website

As some of you may know, there was an iteration of this website that existed previously. I posted about things I was working on, research I was doing and tips on how to get some complicated software w ...

Kotlin + Android + Junit5 + Jacoco + Gradle 5.4.1

I was having a bit of trouble getting this combination of tools working, and found most of the information available to be missing or incomplete, but managed to cobble together something that works, s ...

Rigolet, Nunatsiavut — Winter 2019

This past week or so, I’ve been working out of Rigolet, Nunasiavut with my RightMesh colleague, Frazer Seymour, and MITACs researchers, Prof. Dan Gillis and graduate student Nic Durish. <center>![fil ...

RIP Open & Free Internet, Long live the Open & Free Internet.

It was completely expected, but still quite shocking that today the [US repealed net neutrality](http://www.motherjones.com/politics/2017/12/trumps-fcc-just-killed-net-neutrality-but-the-first-legal-c ...

Setting up a RightMesh Superpeer

As you may know from our whitepaper — RightMesh uses the concept of a superpeer. This node is one which acts as a relay between one geographically separate mesh and another. This device should be run ...

Howto: Install all the decentralized p2p things: Ethereum full node, GPU miner, proxy, tor relay, golem test node, ipfs full node on Ubuntu 16.04

A couple weekends ago I setup a bunch of decentralized projects on my computer for fun. As you might know I’m working on a project called RightMesh which aims to allow people to resell their extra net ...

p2p is Missing the Piece That Will Enable Full Decentralization

After having freshly attended the Blockchain Conference in Santa Monica / Los Angeles I am freshly excited and motivated with all of the cool projects and companies that people are building on blockch ...

The State of Connectivity in Canada’s Remote Communities

Previously, you might recall — I did a piece reviewing the [state of connectivity in Guatemala](/posts/2016/07/26/The-State-of-Connectivity-in-Guatemala) based on data provided by an Akamai state of t ...

ACM FCA — Progress, Rigolet Project

About [a month and a half ago](/posts/2017/06/22/ACM-Future-of-Computing-Academy), I was on a plane to San Francisco to attend the 50th ACM Turing Awards and join the inaugural class of the ACM FCA —  ...

The First True Peer-to-Peer (p2p) network: The Mobile Mesh

The majority of people in the world have a smartphone. A phone comparable to ones we use in North America can be purchased for under $50, and there are much more affordable ones available as well. Pro ...

ACM Future of Computing Academy

A few months ago, I got an email from the Association of Computing Machinery (ACM) notifying me about an opportunity to apply for the inaugural cohort of the [ACM Future of Computing Academy (FCA)](ht ...

Gitlab + Multiple Slack Service Integrations

So we’ve got a Gitlab repo at work that we already have setup to publish merge requests and stuff to a slack channel where all of our developers can see them. <center>![file](/uploads/image-159958362 ...

One Year in — our mobile mesh platform is taking shape

I’ve almost officially been at [Left](http://left.io/) for a year — where I’ve been working on connecting the next billion people with mesh networks. One of the key insights our company has compared w ...

The State of Connectivity in Guatemala

Inspired by the [Akamai State of the Internet](https://www.akamai.com/us/en/our-thinking/state-of-the-internet-report/global-state-of-the-internet-connectivity-reports.jsp) report, this post is about ...

L2TP IPSEC VPN on Ubuntu 16.04

So for work, we use an LT2P IPSEC vpn which works simple and easily with both Android and Windows 10. Unfortunately as many people likely know (after a few google searches it seems) the client for thi ...

Real Mesh Networking and Limitations of Opportunistic Delay Tolerance, Hastily Stitched Together Tech

There's quite a few apps and companies working on "wireless mesh" networks. However, very few are building what I'd consider to be a true mesh. Many do not care about building the actual underlying co ...

Turning a netgear r7000 into an augmented traffic control router

At work we're developing apps that are being used in developing countries and half of the office works out of Vancouver where our networks are very good. Unfortunately, this means that we often don't ...

Favourite Yo! Features From Fresh Eyes

After being a part of the team working on [Yo!](http://www.yo.com/) for almost a month I’ve had some time to dig into the inner workings and play with the app quite a bit. While we have a ton of reall ...

The next adventure — connecting the next billion people

As some of you who know me closely know — Tom and I have moved onto new things from Redtree. It was one of the most interesting projects I have ever worked on — and I love robotics, but we couldn't ra ...

Ubuntu / Raspian / Rapsberry Pi Connection Problems

So today I was messing around with a Raspberry Pi using Raspian. It turns out if you have an ethernet connection without Internet and a Wi-Fi connection with Internet, the Pi / Raspian is too dumb to ...

Ubuntu: Script to Check Internet Connection and Repair

At school there are a set of laptops which I occasionally run experiments on for my research. I usually like to work remotely as I travel a bit and live in other cities. These laptops are all connecte ...

Updated DNS Zone Update tool for Hostmonster

A couple years ago I posted a slightly modified script for hostmonster to update the dns zone entries for subdomains. It used mechanize and ruby. However, since then my script broke as hostmonster mad ...

More startup news, wrapping up the PhD

So lately, I've been focused more on startups than I have on computer science. Probably because of the momentum I got from I got from the <a href="http://www.electricsheep.ca/2014/02/guelph-opendata-h ...

IEEEE CCECE 2014 and Cognitive Agent Simulation

This past week I attended IEEE Canadian Conference on Electrical and Computer Engineering (CCECE2014) in Toronto, Canada. I was there because of two papers I was a co-author on. The work was part of a ...

Good News! And Startups!

A few weeks back I posted about a couple of hackathons I participated in. The first was the OpenData Guelph hackathon which I participated in with my friend from UW Stratford, Carlos Saavedra. We plac ...

Hackathons!

I've recently participated in a couple of hackathons to keep brushed up on my coding skills. In both instances, the hackathons were motivated by working with open data, which I also find interesting. ...

PhD Candidate!

A week ago I finally managed to complete my qualifying exam at Guelph. It was a rocky road getting here, and the exam wasn't easy but thankfully it's done and I passed. The biggest criticism I receive ...

Technical Reviewing as Grad Student?

As I've published more and more, I've been invited to become a reviewer for many conferences and journals. Some are by people I've met while presenting at conferences, but others come randomly in my i ...

Notes on NS3 - IEEE 802.11 Wi-Fi Association

For some of my research I have been delving into the details on how exactly station devices in an IEEE 802.11 network associate with an access point. As far as I understand from the standard station n ...

Second Times a Charm?

After what seems like eternity, I have completed my second (and a half?) qualifying exam document at Guelph. For people who know me, or who have read a bit of my blog, you may know that I am on my thi ...

Hostmonster auto update IP address of subdomain

With my Hostmonster account, I host this website with my www.jasonernst.com domain, but I also have many other machines that are referred to with subdomains. For example, dev.jasonernst.com is my home ...

Blog stats

This blog has been running for quite a few years now and I got thinking about the traffic patterns on it today in an earlier post, so I thought I'd put some of the info together into a post :) Here a ...

Including Blogs in Tenure & Promotion

Inspired by this blog post: <a href="http://andreweckford.blogspot.ca/2012/10/would-you-include-your-blog-in-your-t.html" title="http://andreweckford.blogspot.ca/2012/10/would-you-include-your-blog-in ...

Recent Computer Related Events

The last few months have been crazy. I've had a couple of job interviews with tech companies in California, attended a BB10Jam, released a couple of playbook apps, started on some side research proje ...

IEEE ICC 2012 - Ottawa

Last week I presented a paper at IEEE ICC, and since its been a while since I have posted I thought I put up a bit of a summary about my work. For people who have looked at my site a bit, you might kn ...

Toshiba Laptop + Ubuntu, Wireless Switch Problem

Just a quick post, about an annoyance with my Toshiba Satellite laptop. Maybe it will help someone, but the wireless card had no power because the "hardware switch" was turned off. This laptop has no ...

OpenGL Console Library for Blackberry Native SDK (Playbook)

Over the break, I decided to try my hand at some Blackberry native SDK programming since I recently got a playbook. I looked around the App World and noticed there weren't any telnet/ssh tools availab ...

Creating a Bluetooth Access point (NAP) in Ubuntu 11.10

A Bluetooth Network Access Point (NAP) is similar to a Wi-Fi access point. In this case, we will be using NAP to share an Internet connection to another computer with Bluetooth. It is supposed to be a ...

Burg / Grub 2 Icons for Meego

Only recently I noticed that Moblin (which I sometimes use) has changed its name to Meego, and has a new icon. I previously released an icon for the moblin os for the grub2 / burg system and so here i ...

Aircrack suite + Ubuntu 11.10 problems with monitor mode channel

Recently I have been playing around with the aircrack suite and in particular the aireplay-ng tool. This tool may be used for ARP replay attacks, however it requires that the monitor mode interface is ...

Upcoming PhD QE Progress

So I've been doing my PhD for over two years now, and I haven't posted a reflective "state of the thesis" post in quite some time, so here it is. I have maxed out my 50 pages (not included ToC and ref ...

Why Blanket Wireless Coverage in Waterloo Failed, and Potential Solutions

Today the KW Record ran an article entitled <a href="http://www.therecord.com/news/local/article/567110--blanket-wi-fi-plans-unplugged-in-waterloo-region-and-guelph-but-growing-in-stratford">"Blanket ...

Windows 7 - SP1, Multiple OS - Grub

A while ago I bought a Toshiba netbook which of course came with Windows 7 startup. Since I was going to be putting 4 OS'es on it (Windows, Ubuntu, Chromium and Meego), I was switching from the usual ...

uShare autostart - Ubuntu 11.04

Previously, I installed ushare easily on Ubuntu following a process similar to this: <a href="https://help.ubuntu.com/community/Xbox360Media">https://help.ubuntu.com/community/Xbox360Media</a> I've r ...

MediaWiki + Ubuntu 11.04 & Customizations

Recently, I setup a personal wiki for myself since I'm always encountering more information than I have time to read, but always want to go back later. Its also a way for me to organize topics I don't ...

RAID guides for Ubuntu / Linux

Today I found myself with a degraded RAID array after a power outage last night. (Yes I know UPS would be useful..) One drive had failed and I have a RAID 5 with three drives and one drive failed. Add ...

Ubuntu 13.04 - Latex

Just a quick note to myself really about how to get Latex working the way I want on Ubuntu 11.04 (Texmaker GUI, and some fixes for some errors I was getting). The error that was most troublesome was ' ...

Ubuntu 11.04 - Wordpress updates and plugins through web interface

If you have found this page, you likely know it is a bit of a pain to get updates and plugin installs to work within Wordpress and a vanilla Ubuntu install. So this post a quickie to tell about what s ...

PHP Tutorial: Replace long link text

I created this function so that I could have a way of preventing very long non-breaking text links from breaking my web page layout. Paritcularly, this is used in my tweet / facebook section of my hom ...

Wordpress Tutorial: Recent Posts Block with Images

This post follows up on the last Wordpress tutorial which shows how to start <a href="/posts/2011/02/28/Wordpress-Tutorial%3A-Featured-Images">using featured images</a>. In this post, I show how you c ...

Tutorial: sockets - 3 ways to listen

As you may know, I have been ta-ing a course in operating systems. We just finished covering sockets and in the last lab I gave a socket demo where I show three different ways a server can listen on a ...

Some Useful Information for Setting Up Subversion on Ubuntu

Not a tutorial or guide this time, since everyone else seems to have this covered quite well, but thought I'd collect a few good links together in one place. Hopefully these links will be useful to so ...

Wordpress Tutorial: Featured Images

This is a quick tutorial on how to get out featured images, which I use extensively on this blog (<a href="http://www.jasonernst.com">jasonernst.com</a>). The featured image is what shows on the home ...

Sharethis Wordpress Plugin - Invalid XHTML

Building on my previous post regarding invalid XHTML (Version 1.0 Strict), I have been trying to find out why my site has not been validating. It turns out, the last bit of the problem is the "Shareth ...

Twitter Tools - Plugin update for Valid XHTML

Today I noticed my site was not generating valid XHTML (for the 1.0 Strict Standard). I isolated some of the problems to the <a href="http://crowdfavorite.com/wordpress/plugins/twitter-tools/">"Twitte ...

Points to consider for Usage Based Billing (UBB) in Canada

While I make no claims to understand the economics of the agreements between ISPs for forwarding traffic between each other, the point of this article is to provide a unique perspective since I am a g ...

Howto: Custom icons for Burg (Graphical Grub2)

This is a short tutorial on how to create custom icons for Burg, since I have been trying out some new operating systems and noticed there are no icons for them. The tutorial will cover how to make th ...

Ubuntu 10.04, BB Storm 9530 Tethering

Some quick instructions on how to tether the Blackberry Storm 9530 in Ubuntu 10.04. (Tethering is for connecting to the Internet using your blackberry for the connection) ``` sudo apt-get install pyt ...

IEEE Format References & Citations for MS Word

Today I was working on my thesis / QE document and wanted to have IEEE style referencing included in my document (using the built in references features). At first I started trying to modify one of th ...

BWCCA 2010 - Adaptive Mixed Bias Resource Allocation for Wireless Mesh Networks

Today I presented a recent paper on "Adaptive Mixed Bias Resource Allocation for Wireless Mesh Networks" at the BWCCA conference in Fukuoka Japan. The paper is authored by myself and Thabo Nkwe from t ...

ACM Events & Website

Recently the ACM Student Group at the University of Guelph (which I am currently chair of) has been busy with some of our first events. The first was a programming contest modeled after the ACM-ICPC. ...

Research Day - Summer 2010

Tomorrow I present at Research Day at University of Guelph at 1:30pm. Here is the abstract for the presentation: <strong>Title</strong>: Radio Resource Management in Heterogeneous Wireless Networks ...

Updates: Publications, Guelph ACM, Teaching, Thesis

Just a short post with some updates since I've been quite busy as usual. I have submitted the final draft of an adaptive scheduling algorithm for wireless networks to <a href="http://www.lsi.upc.edu ...

A Frustrating Experience with Chromium OS

Recently I reinstalled my laptop and was hoping to add chromium onto my multiboot setup. I can get it working with the standard USB key approach that is recommended on all of the guides, however it se ...

Website Updates: Wordpress 3.0, New Theme

Just some quick news about the site, I have upgraded to the release candidate of wordpress 3.0. I chose to do this because some of the features in the new version are exactly what I've needed for some ...

ICC 2010 - Cross-Layer Mixed Bias Scheduling for Wireless Mesh Networks

This post is somewhat motivated by <a href="http://andreweckford.blogspot.com/2010/06/you-should-be-tweeting.html">Prof. Andrew Eckford's post</a> that encourages graduate students and faculty members ...

Tutorial: Ubuntu 12.04 / 11.04 / 10.10 / 10.04 – Grub 2 with Themes

In this post, I will show you how to install grub 2 with themes so that you can replace the standard text-based grub menu with something that looks a bit nicer. This tutorial will use code which is un ...

Tutorial: Install ns-3 in Windows 7 using cygwin

Ns-3 is one of the most popular simulation tools for network simulation. See the website: <a href="http://www.nsnam.org/">http://www.nsnam.org/</a>. It is the successor to the popular ns-2 simulator. ...

Experiences as a Computer Science Graduate Teaching Assistant

It's almost the end of my second term of being a teaching assistant at the University of Guelph. This time around it was an intermediate c programming class. I'm really starting to enjoy being a TA, a ...

Research Progress, Recent News & The Importance of Math in CS

This post is sort of a hodge-podge of random bits, mostly just so I can post something new to the blog to prevent it from stagnating too long without anything new. The last semester has been far busie ...

Why Learning Assembly is Still Important for CS Undergrads

This past semester I had the privilege of assisting in an undergraduate assembly language class. From my experience in my undergrad years, I found this class quite challenging since it was much differ ...

Coast-to-Coast Seminars

Today I found out about some cross-Canada computer / math seminars that are sponsored by a consortium of research / computing organizations across Canada including SHARCNET, WestGrid, ACENet, IRMACS a ...

ANN for Wireless Network Applications

This semester I have been taking a soft computing course. We have covered fuzzy logic and are starting artificial neural networks (ANN) although I have missed a couple of classes due to the conference ...

Perimeter Institute Physics Festival!

This may be only marginally related to computer science, but if you are like me, you may also have an interest in physics (and for those who don't I think there are some lectures on quantum computers ...

Second Beginning at Guelph &amp; September Conferences in Ontario!

This month I start for the second time at the University of Guelph, this time for my Ph.D. degree. I am continuing to work under the same supervisor and hopefully continue along with similar research ...

Back after a long hiatus!

Well after a long break from writing in my blog I am finally back! (Thanks <a href="http://tin.blogdns.com/">Eddie</a> for the encouragement to post again! haha) If you have been paying attention to m ...

Problems with Mobile / Wireless Service in Canada

Today I set out to try to find a replacement for my LG8100 phone which has had a very long and horrible life (going through the washer and dryer several times and still working). I am interested in ge ...

AINA 2009 Conference Presentation

This past week I travelled to the UK to present at my first International Conference - Advanced Information Networking and Applications (AINA 2009) in Bradford, UK. My presentation was on "Fair Schedu ...

Thesis Defense a Success!

Last Friday I successfully defended my thesis at Guelph. The room was full with lots of friends, students and faculty and everything went fairly smoothly. It definitely feels great to be done after al ...

Update on the Lack of Updates & PhD Acceptance

Just a quick post to let any readers know why there has been a lack of posts on the blog lately. I have been working like crazy on my thesis with the hope of completing it in the next month or so. I h ...

Updated: NS-2.33 and HWMP rev 183 on Intrepid Ibex 8.10

This post is some quick instructions on how to install ns-2.33 and the hybrid wireless mesh protocol (hwmp) on Ubuntu Intrepid Ibex. More detail will be added later, just for quick reference right now ...

Top 10 Reasons to Study Computer Science in 2009

The trend in blogs, the internet and news sites lately is to write articles about the economy. Instead of that however, I thought I would use the opportunity to try to encourage people who might be co ...

CIS Career Night @ University of Guelph

On January 28th, the Computer Science department at the University of Guelph is having their annual Career Night. It's being put on with the help of <a href="http://www.cisters.ca/">CISters</a> and so ...

Tips for Getting into Grad School and Receiving Funding

Occasionally, I get asked questions on how to get into grad school, what can be done to improve the chances of making it in and how to get funding. I am by no means an expert on this, but every bit of ...

Ns-3.2 on Ubuntu 8.04 Hardy Heron

For the next stage of my thesis instead of using the well known ns-2 simulator as originally planned, I have opted to instead use ns-3. I have chosen this particular environment because it seems to be ...

Free Wireless Articles via IEEE

Just a quick post today since I'm strapped for time, but thought its pretty useful (and almost a reminder to myself to check this out later). The IEEE has put a bunch of articles related to wireless n ...

University of Guelph Research Day - Winter '08

On December 2nd and 4th 2008, Research Day for the Computer Science Department at the University of Guelph is taking place. Research Day is a day where many of the graduate and some undergraduate stud ...

PerWin Research Group @ the University of Guelph

Today I completed the listing page for all of the presentations our research group PerWin at the University of Guelph has made in the last year or so. PerWin stands for Pervasive Computing and Wireles ...

Cluster Computer Case Suggestions?

So I've recently come across a bunch of free computers and I've decided to try to hook them together to form a beowulf style cluster for running some of my simulations on since I think I can modify th ...

Distributed Screen Saver Project

A couple of days ago while trying to stay awake while my simulations ran for hours, I came across this website: <a href="http://electricsheep.org/">Electric Sheep</a>. It seems like a really cool idea ...

Ontario College / Uni Students get Free Money!

Not exactly related to computer science, but I thought it would be a helpful post anyways to anyone who might be an Ontario student reading this blog... I just found out today from Guelph that full-t ...

Computer Science, A Science? Still debated...

As an update to my previous post on this subject <a href="/posts/2008/04/03/computer-science-a-science/">"Computer Science, A Science?"</a> more debate has taken place on the CompSci.ca forums and blo ...

DD-Wrt Micro on Linksys WRT54Gv6

Today on a whim I decided to pickup a Linksys WRT54Gv6 wireless router from Staples. It was on sale for $20 off and looked like the last one there. I've been looking at the DD-Wrt software for some t ...

Site Redesign

So I've finally gotten around to making my own site design rather than modifying one of the themes available on <a href="http://www.wordpress.org" target="_blank">Wordpress.org</a>. I'm pretty happy w ...

COCOA 2008 Paper

Just a small update, my first conference paper "Algorithms and Implementation for Interconnection Graph Problem" by Hongbing Fan, Christian Hundt, Yu-Liang Wu and myself, will be presented at COCOA 20 ...

Update: Whats Going on These Days

It's been a busy few weeks, and I haven't had much time to blog anything lately. I've sat in on a few good thesis defenses, quit my old job at the warehouse and got a new job as a web developer for a ...

Ubiquitous Computing vs Virtual Reality

Early this week, during a lecture at Guelph by Dr. Denko, I was introduced to the idea of ubiquitous computing. The idea was coined in the 1980's by <a href="http://en.wikipedia.org/wiki/Mark_Weiser" ...

Ten Practical Applications of Wireless Networks

Wireless Networks have become very popular in recent years and research in the area is very active. It is one of my main research interests while studying for my M.Sc. in Applied Computing at the Univ ...

Tutorial: Ns-2.33 (and nam) on Ubuntu 8.04 (Hardy Heron)

Since I have been working with ns2 for the last few months in preparation for my thesis I have decided to write a guide on how to install the most recent version of ns2 on the most recent version of u ...

Fair Scheduling & Load Balancing in WMN

My research is becoming more focused as of late towards the area of fair scheduling and load balancing in Wireless Mesh Networks. Earlier this week I gave a talk in our wireless research group at Guel ...

Things I would do if I had more Time...

Since I've spent the morning procrastinating and relaxing I figured I would write small entry on what types of things I would like to do if I had more time: * Write a program the can predict which te ...

CRM-Fields Lecture at University of Toronto

About a week and a half ago I had the opportunity to attend a CRM-Fields Prize lecture by Allan Borodin at the University of Toronto. An audio recording of the lecture is available here: <a href="htt ...

Motivation, Passion and Research...

Today I came across a great article on passion in research on Paul Ward's website at the University of Waterloo and it motivated me to write something short about it on this site since it seems to fit ...

How to Get People to Pay for Online Music & Movies

The other day while I was doing my mindless part-time job in a warehouse, I got thinking about what bothers me about buying music online. I think I narrowed it down to at least three main reasons. The ...

Customized Reconfigurable Interconnection Network Paper Accepted to COCOA '08

Yesterday I found out that a paper I helped out with got accepted to <a href="http://www.cs.uregina.ca/cocoa08/index.php?page=home" title="COCOA 2008"target="_blank">COCOA 2008 Conference</a> in St. J ...

Weasel Words in Computer Science

This week I had the opportunity to sit in on an M.Sc Thesis Defense at Guelph.  In most of my courses so far at Guelph the profs have stressed that we should avoid weasel words at all costs in our The ...

Java Discrete Event Driven Simulation

Recently in my Networks course at Guelph they had us create an event-driven discrete simulation to model both a wireless network and a switch. For the project I got a hexagonal geometry for the wirele ...

Computer Science: A Science?

Computer Science is a broad term used to describe many areas in the field of computing. Wikipedia defines Computer Science as the “study of the theoretical foundations of information computing and the ...

Customized Reconfigureable Interconnection Network (CRIN) Paper

Recently, I have begun working on a new research project dealing with some graph theory with <a href="http://physcomp1.wlu.ca/~hfan/">Dr. Hongbing Fan</a> at Wilfrid Laurier University. As the title ...

Thesis Topic

The last few days have been extremely busy. I have finally settled on a thesis topic after a few months trying to decide. In case you don't know my area of interest has been in wireless networks for ...

Welcome to my Blog!

Well this is my first real attemtp at blogging.  I finally got around to setting up the domain and some hosting so here I am.  The purpose of this post will be to outline what exactly my blog is going ...

Powered by goblog v0.1.9-dirty