Global Constant
Steve Nay's ramblings
☰
Newsletter
Archive
Newsletter
Archive
Archives
22 November 2014
An Eclectic Human
16 August 2013
17:05
26 June 2013
In Defense of Marriage: The Supreme Court's Rulings and Their Implications
21 February 2013
Definition of a Friend
20 February 2013
Using a git post-receive hook for easy production deploys
8 February 2013
ColdFusion 9 and IIS 7
2 November 2012
Influential writing
15 October 2012
DIY standing desk
27 September 2012
New vim tricks
11 September 2012
Cost of ownCloud on S3 vs. Dropbox
10 September 2012
Veriphonification
31 August 2012
Owning my data
18 June 2012
Stories from the gay Mormon community
23 May 2012
Credit card numbers as channels
1 May 2012
Using Magic Mouse on Windows 7 with Boot Camp
28 March 2012
Car health records in a personal event network
21 March 2012
Designer founders
28 February 2012
Teaching kids to program
27 February 2012
Implementing the driver's personal event network with Kynetx
13 January 2012
Rethinking the Office Hours app
13 January 2012
To read your speech or to speak
28 November 2011
Very short stories
19 November 2011
Quick start guide to mod_rewrite
14 November 2011
Those who take the present for granted
7 November 2011
Digital textbooks: Still falling short
7 November 2011
Eternal value of education
21 October 2011
Bash script to easily sign multiple PGP keys
4 October 2011
Value in the "Internet of Things"
7 September 2011
Information, Knowledge, and Wisdom
25 August 2011
BART and free speech
12 August 2011
Time to think
23 July 2011
Home automation prototype screencast
20 July 2011
The local HTTP proxy
20 July 2011
Using localtunnel with a Kynetx app
20 July 2011
Building a home automation system prototype
14 July 2011
Simple comparison of Sinatra and Bottle
1 July 2011
Dialoguing module
25 June 2011
Goodreads Across the Web
21 June 2011
Using Google Apps Script with Kynetx
21 June 2011
Using web events to do dialoguing
17 June 2011
Combining client-side processing with server-side in KRL
2 June 2011
Simple stats for Kynetx apps
17 May 2011
Setting up Google Cloud Print with a Linux server
9 May 2011
Rosetta Selection
19 April 2011
CS 462: In conclusion
9 April 2011
Creating a RESTful web service with KRL
4 April 2011
The beginnings of a Google Docs spreadsheet KRL module
4 April 2011
Kynetx module for Postmark
28 March 2011
A KRL module for StringBin
25 March 2011
TomatoFlix
18 March 2011
Creating a watermarked image in Python
4 March 2011
Employment and networking: Down with resumes
3 March 2011
Writing daemons in Python
2 March 2011
Programming SQS with Python and Boto
24 February 2011
Using Chrome desktop notifications on your own site
22 February 2011
Using a configuration file for Boto
22 February 2011
Getting more detailed stats on KRL applications with the Ruby gem
15 February 2011
Programming SimpleDB with Python and Boto
15 February 2011
First semester as a TA: A midterm report
14 February 2011
Image Project submission Kynetx app
10 February 2011
Coding in the cloud: SourceKit
3 February 2011
Office Hours app: Reporting the next time block
3 February 2011
Extending the Office Hours app using Twilio
2 February 2011
Using Google Calendar data in a Kynetx app
25 January 2011
My LinkedIn InMap
24 January 2011
Blog traffic from CS 462 students
19 January 2011
Amazon Elastic Beanstalk
18 January 2011
Why create a custom AMI?
14 January 2011
Helpful links for Lab 1
10 January 2011
Setting up my development environment for AWS
10 January 2011
Kynetx app ideas
10 January 2011
Overreliance on cloud services
7 January 2011
Building up an AMI from Ubuntu 10.04 LTS
2 January 2011
Wireless, VNC, and the TV
30 December 2010
Compiling my digital history
28 December 2010
Using Python and Apache 2 on Ubuntu
20 December 2010
Facebook, Apple, Google, and the open web
13 December 2010
Hiding the "personal appeal" banners on Wikipedia using Kynetx
8 November 2010
Collaborative coding
8 September 2010
Musical notation and programming languages
12 August 2010
Hacker-centric culture
16 July 2010
Why the iPad doesn't (quite) work for students
9 July 2010
On second thoughts...I'm glad I stayed with webOS
24 June 2010
Do-it-yourself mobile optimization: A proposition
17 June 2010
Getting Gabble to "Yam!"
15 June 2010
Linux notifications for the Kynetx KRL command-line tool
5 June 2010
XHR AJAX doesn't work across subdomains
26 May 2010
Why I'm switching from webOS to Android
21 May 2010
Adventures with PhoneGap
10 May 2010
Ideas for context automation at BYU
4 May 2010
Check-in attendance
29 April 2010
Kynetx and the spectrum of identity
16 April 2010
How I landed a job through Twitter
17 February 2010
Convenient security flaw in BYU network authentication
13 February 2010
Palm Pre Plus vs. iPhone OS
8 January 2010
Some notes on the Collatz Conjecture
26 December 2009
Smart & Gets Things Done: Ideas for the programmer
14 December 2009
Static variable inheritance in PHP
8 December 2009
Foreign keys in MySQL: InnoDB and MyISAM
10 November 2009
Setting up a passwordless login over SSH
6 November 2009
Sending email through Gmail using PHP
5 November 2009
Installing Ubuntu in a dual-boot configuration
13 October 2009
Oracle 10g ORA_ROWSCN Pseudocolumn
10 October 2009
Alarm clock design
19 September 2009
OpenSolaris on a Pavilion dv6
12 September 2009
Google Docs and Dropbox
10 September 2009
Monocline grouping
7 September 2009
Eliminating the hierarchy: GNOME Do and Google
4 September 2009
Inmates
30 July 2007
Gone until 2009
27 July 2007
Clearwire
25 July 2007
Law of language elegance
19 July 2007
Binary addition still fascinates: Wooden adding machine
16 July 2007
One window manager to rule them all...?
16 July 2007
xmonad: the mouseless window manager
5 July 2007
Usability, the iPhone, and Fitt's law
29 June 2007
Adobe's invisible platform
26 June 2007
Vim and how to write a worm
19 June 2007
Religion in Second Life
12 May 2007
Ubuntu
2 May 2007
In A Beginning
2 May 2007
Xfce desktop environment