Heroku is trialling new pricing levels for their dynos. Here’s the verbatim text they gave: Free – Experiment in your own dev or demo app with a web and a worker dyno for free. Sleeps after 1 hr of inactivity. Active up to 12 hours a day. No custom domains. 512 MB RAM. Hobby – […]
Author Archive
Fun networking stories: connecting three machines away via SSH
Wednesday, 28 January 2015
We had a hardware unit that was Ethernet enabled. To configure and manage it, the vendor provided us with a Windows program that, given the unit’s IP, could establish a TCP connection to the unit’s port 3300 and do all of its fancy management things. The only problem was, the hardware unit was a hundred […]
Not all STEM fields are created equal
Tuesday, 28 October 2014
Alternate title: “Why do people forget about psychology when talking about STEM?” STEM majors! Everyone needs to be a STEM major! We have a huge shortage of STEM majors! Quick, get your sons and daughters (especially daughters) to major in a STEM field! STEM stands for “science, technology, engineering, and mathematics” and we often use […]
[transl.] You went overseas—are you happy? (“???? ???”)
Sunday, 7 September 2014
Found the below article through so-called “social media”. Don’t have any affiliation with the author nor the WeChat group, but thought it was worth being translated. Original post at: http://mp.weixin.qq.com/s?__biz=MzA4ODQwMTkyOQ%3D%3D&mid=200035572&idx=1&sn=6fc8fba95e4c22b96616f5cd79b99437 [n.b. photos from original post omitted] ?????????????????????????????? Everyone looking at the photos from students studying abroad keeps saying, “Wow, what a wonderful life. I’m jealous.” […]
Workaround for HipChat on Linux: “can’t find build id”, “HashElfTextSection”
Tuesday, 22 July 2014
The new version of HipChat added support for video and screen-sharing. It also introduced the new requirement of OpenGL 2.0. On my computer, HipChat would crash on startup with repeated messages of [code] can’t find build id HashElfTextSection can’t find build id HashElfTextSection can’t find build id HashElfTextSection can’t find build id HashElfTextSection [/code] I […]
What concurrency in Node.js could have been
Wednesday, 2 July 2014
People wrote a lot of good comments on my last post about Node.js. (They also wrote some bad comments, but the worst have been modded out.) One of the key points I was trying to make was that the way concurrency is written in Node.js sucks, so it blew my mind that people kept referring […]
The emperor’s new clothes were built with Node.js
Wednesday, 4 June 2014
There are plenty of people lambasting Node.js (see the infamous “Node.js is cancer”) but proponents tend to misunderstand the message and come up with irrelevant counterpoints. It’s made worse because there are two very different classes of people that use Node.js. The first kind of people are those who need highly concurrent servers that can […]
OpenStreetMap provider CloudMade shuts its doors on small users
Monday, 3 March 2014
(Original email at bottom.) CloudMade, a company selling mapping services (many based on OpenStreetMap data) that competed head-to-head with Google, let its users know that as of May 1st, they’ll stop serving anyone who’s not on an enterprise plan. This is rather sad, because they were one of the main alternatives for custom OpenStreetMap tiles. […]
Good things happen when you subtract datetimes in MySQL
Friday, 28 February 2014
Of course, you know that “good things” and “MySQL” don’t go together. File this one under the category of “small ways in which MySQL is broken”. Let’s fire up MySQL 5.1.72-2-log or 5.5.34-log. [code]mysql> create temporary table blah -> (alpha datetime, beta datetime); Query OK, 0 rows affected (0.01 sec) mysql> describe blah; +——-+———-+——+—–+———+——-+ | […]
tuntuntun – Combine Multiple Internet Connections Into One
Monday, 3 February 2014
GitHub repo: https://github.com/erjiang/tuntuntun (proof of concept status) I was trying to play Minecraft by tethering over a Sprint data connection but was having awful random latency and dropped packets. The Sprint hotspot seems to only allow a limited number of connections to utilize the bandwidth at a time – a download in Chrome would sometimes […]