Hello again, World

March 3, 2019

Recently I found myself with extra time on my hands (about 2 weeks ago), due to an employer separation. It was opportune timing, since I was being attacked by a flu-virus which was only getting worse. Hey, they don't call this the cold and flu season for nothing. It was actually more than opportune, since my (former) employer Ascenda often required people to submit a doctor note when they were out sick for more than a couple days, and at the same time the pay was so low that most people in there could not afford health-care coverage. Those were the kind of shitty things going on at Ascenda, so I can't say I'm sorry to be completely disassociated from that company.

My actual work was on Airbnb customer accounts, and my feelings toward that organization are very positive. Airbnb runs one of the more cutting-edge web portals, and although I didn't meet many of them, I am certain they employ some of the very best software engineers and business strategists. The very fact they went from conception to global presence in such a short timeframe (a few years) is testimony to how dynamic and beneficial Airbnb is to everyone involved, and although they have yet to become a public company I am certain that private investors are lining up to give them investment money. I thoroughly enjoyed the work I was doing on their web platform, and I learned much about account security and online fraud that I hadn't known before. Still the environment and tools were limiting for someone like myself who has used hundreds of different systems, languages, and tools, so our parting of ways may have been for the best.

Moving to Linux

Aside from updating my resume and job-board links, I used my new-found freedom to tackle a couple personal projects which I simply hadn't had time to fully address. The first was moving all my computer activities from MS Windows 7 over to Linux. This had been in the planning for a while, but there were just too many moving parts to get it all done over one or two weekends. With the Windows 7 end of service life less than a year away, this move was inevitable (and for other reasons I won't continue using Microsoft Windows going forward, except perhaps testing in a virtual machine). After reviewing several Linux distros I arrived at Ubuntu-Mate as the most likely candidate for my new system, due to its widespread adoption and support, and the low-demand desktop environment. Ubuntu is derived from Debian, which is also solidly supported and unlikely to go away anytime soon. Since I have collected and organized hundreds of thousands of hyperlinks, some care had to be taken, and a new scheme for managing hyperlinks had to be arrived at. To maintain online privacy and keep from becoming a victim of XSS hacking I also had to devise a new browser scheme, since Linux doesn't run any of the Microsoft browsers. At this point in time I am running Chrome, Brave Browser, and Firefox, with specific division of workload between them, and specially crafted launch commands to cache files onto an in-memory disk drive for speed and performance. Another part of this task was decryption and auto-mounting of Veracrypt volumes, the auto-mounting of various other NTFS volumes, and the creation (and mounting) of a ram-disk. I think I have over a dozen disk-drives, so this was not a trivial task. For a time I struggled with DNS settings, since I run DNSCrypt and OpenVPN, with all (most of) my traffic running through a leak-proof encrypted tunnel, and with the help of a specially built iptables firewall. This all may seem overly complex, but it works to keep me safe from some of the psychopaths (in government, organized crime, and corporate exploit) who like to surveil peoples' online activities. There were a few other setup odds and ends, but I am happy to say that after a week of work I was no longer booting this computer into Windows 7.

Blogging with Jekyll, the Static-Site Generator

The other big project standing in my way, was converting this personal blog over to use a static site generator. It just seemed reasonable that anything I might do in the future may involve blogging about it afterward. The static site generator I had in mind is called Jekyll, and after a week of effort all I can say is this is a real convoluted mess, involving Git, Ruby and several related tools, HTML, CSS, and some Javascript, Liquid markdown (Kramdown), YAML, and a little bit of BASH ninja knowledge. Nonetheless it is a mess which I am willing to suffer, given that it works and it's free, the alternative is an even bigger convoluted mess involving web servers, databases, server-side script, and potentially severely vulnerable (as in complete remote take-over) blogging packages, and finally I just can't see myself maintaining by hand a roll-your-own blog of any more than a dozen or so posts. When I first built this site 2 years ago I used only Git, Bootstrap, and hand-rolled HTML/CSS, and after a dozen articles it was already becoming burdensome to maintain little details by hand. Having a tool which can scale easily to dozens or hundreds of blog-posts, with minimal effort, is the tool I was looking for when I started. For all the expletives uttered about Jekyll over the past week, at this point Jekyll is just ok by me. Finally I had to compose this blog-post, just to say hello again and to say that the rumors of my demise have been greatly exaggerated. I haven't posted in the past 2 years because I have been quite busy with my job, and for that other reason I just described (too many blog-posts on a hand-built site is not easy to do).

EBikes and Legal Hacking

Now that I have my two big projects out of the way, and my flu is starting to subside, I am looking forward to moving on with my life, finding another interesting job, and doing a few other personal activities. I spent the past 8 months installing an ebike conversion kit onto my mountain-bike, and at this point I'm just waiting for some nicer weather to do further work and testing (if you can really call riding an ebike around to be work). The 'kit' consisted of a 3 Kilo-Watt DC Brushless motor, some mounting brackets, bottom-bracket, and front chain-ring. I also needed a hefty LiPo battery and a throttle. Since this was my first attempt at this sort of thing, I also required a bicycle maintenance stand, a few additional parts (chains, derailers, cables, shifters, grease, crank-arms and pedals, etc), and some specialized bicycle tools. This was a very fun project, and I think I will be blogging more about this subject as time passes. In between sending job applications and reading current event articles, I plan to experiment with vulnerability testing (bug-bounty hunting) and possibly malware analysis, using a secondary Kali-Linux box I have set up. I can't possibly specialize in everything and I certainly don't expect that I will, but I would like to test some of the tools I have encountered in my reading activities, just to see where it leads. I am not new to the subject of cyber-security, so I know the broad categories of tools and what they're for, and I also received excellent network training several years ago when I earned CompTIA certifications in Network+ and Security+. Anyway, the future looks bright. Hopefully we won't fall into post-industrial apocalypse before I get a chance to play with some of the best toys offered by modern technology. Best regards to all.

 

-R. Foreman