A case for using Pure over Skeleton
tldr; I started on a project using Skeleton, but realized skeleton’s smallest supported screen size is 550px (as per their media queries), and switched to PureCSS. If you’re familiar with the front-end development scene, you’re most likely also familiar with the amount of churn, new frameworks, and libraries that come around. One of the places that also has a relatively high amount of seemingly new thought pouring into tooling/libraries is front-end frameworks.
Building B2G (FirefoxOS) for a Nexus 5
So recently I’ve been working on porting B2G to a Huawei Softbank 201HW/U9201L phone. While doing so, however, I had the minor setback of bricking the phone. This is a brick in the sense that the device goes into an infinite boot loop, right after starting up — as soon as it starts up, it determines it needs to restart. As that project might actually take a long time to complete (I’m currently at the point of trying to manufacture a ClockWorkMod-compatible image that would fix what is broken on th phone, which currently seems to be a bunch of missing symlinks), I recently bought myself a Nexus 5.
Rooting the Huawei (Softbank) 201HW/U9201L
Recently, during a trip to Japan, my FirefoxOS Flame‘s backlight decided to go out in a blaze of glory. Upon opening the device up, I found that the ribbon (as well as the connector) for the device had burn marks on them, and thought that might be the cause of the issue (some sort of short, I assume). Luckily, there is actually ongoing service for the FirefoxOS Flame, all you have to do is to send an email to flameservice@thundersoft.
Absurdly useful tooling: entr + make (+ find)
After the recent rise of task-management related tools like Grunt, Gulp, and Broccoli, I’ve often wonered if there was an easier way to implement some of the most useful features that those tools provide: watch (of course, watch is not the only thing that these libraries provide, but is often the most unique/useful). Grunt, Gulp and Broccoli are wonderful tools, and these days basically come hand-in-hand with front-end development, however there are various downsides to installing/using them.
Arch Adventures: Hibernating to swap file
Welcome to first (of hopefully many) entries about my adventures using Arch Linux, which will most likely consist of me breaking things, then looking at documentation, then reading guides, then fixing the things I broke. Lots of things happened today (they’re going to be subjects of other blog posts), but one thing I just got through doing was creating a swap file for suspend-to-disk (hibernate) to use. Long story short, my phone died, and inbetween getting getting another one, my new laptop (which I like a lot) is going to be the only way I can keep in contact with people.
Fun with Arch Linux
I recently put Arch Linux on a newly purchased ASUS Zenbook, mostly due to a general feeling of bloat coming from my desktops ~3 year old Linux Mint installation. I’ve always admired distributions like Arch and Slackware for their no-frills approach and seemingly seriously-into-linux userbase. I’ve also been itching to try an arch instlalation with XFCE4 (my desktop’s mint installation didn’t quite play well with XFCE4 for some reason or another).
Why is there a debate about ad-blockers at all?
Disclaimer: The opinions written here do not reflect those of my current employer, or any previous employers. These opinions are solely my own. This started as a comment on Hacker News, but the thread it was in didn’t deserve such a rambling comment. Figured my blog would be a better place to put it: I don’t understand why there is a “debate” about ad blocking at all. No advertising company has the right to determine how I use my personal computer.
Using JSPM, ES6 React, and React-Router
I recently started the process of porting an Angular 1.x web app I had to React (ES6, package managed with JSPM), and am having a pretty good time writing the code for the app. This was less of a port and more of a complete re-write (as none of the code from the angular version is really re-usable, per say). If you’re not familiar with ES6/ES2015 features, I highly recommend Mozilla’s blog series on ES6 Features, written (in most part) by Jason Orendorff.
Who still fiddles with Samba in 2015?
I do! Don’t know what Samba is? tldr; It provides file and print functionality over networks, providing inter-operability with protocols adopted by windows. tldr;tldr; Access linux files from windows and vice-versa I recently had the misfortune of having to redo my smb.conf (Samba configuration) on my Raspberry Pi and ran into some issues getting everything running smoothly. After lots and lots of internet searches, and conferring with a friend that’s pretty amazing at networking, I finally got it working.
Emacs in daemon mode is awesome, when it properly loads your init config
I’ve recently made the switch to using Emacs in Daemon mode. The primary benefit (for me) is super quick boot up time — and it’s been wonderful, except I ran into the problem today of having a large set of my configuration not working. A bunch of my trusty keybinds were gone, some packages weren’t loaded, and this led to sessions started with emacsclient -t not feeling quite like home.