<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>zrails</title>
    <description>Open source personal cloud applications
</description>
    <link>https://zrails.com/</link>
    <atom:link href="https://zrails.com/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Mon, 13 May 2024 06:33:52 -0400</pubDate>
    <lastBuildDate>Mon, 13 May 2024 06:33:52 -0400</lastBuildDate>
    <generator>Jekyll v3.9.0</generator>
    
      <item>
        <title>unlucky monday</title>
        <description>&lt;p&gt;Why are only Friday the 13th dates unlucky?&lt;/p&gt;

</description>
        <pubDate>Sun, 12 May 2024 14:26:22 -0400</pubDate>
        <link>https://zrails.com/2024/05/12/unlucky-monday.html</link>
        <guid isPermaLink="true">https://zrails.com/2024/05/12/unlucky-monday.html</guid>
        
        
      </item>
    
      <item>
        <title>zrails: we are still alive</title>
        <description>&lt;p&gt;We are still alive.  Stay tuned for more…&lt;/p&gt;

</description>
        <pubDate>Thu, 25 Apr 2024 14:26:22 -0400</pubDate>
        <link>https://zrails.com/2024/04/25/we-are-still-alive.html</link>
        <guid isPermaLink="true">https://zrails.com/2024/04/25/we-are-still-alive.html</guid>
        
        
      </item>
    
      <item>
        <title>The Patient Will See You Now (book)</title>
        <description>&lt;blockquote&gt;
  &lt;p&gt;[We have] all of these medical metrics and labs and we have no place
for them,” Topol said. “So each individual, eventually, is going to
have their own personal cloud with all of this data stored. By having
it at an individual basis, that will reduce the risk of hacking. When
it’s in mountains of data, of millions of people, that’s the most
attractive target for hacking.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href=&quot;http://www.amazon.com/The-Patient-Will-See-You/dp/0465054749&quot;&gt;&lt;img src=&quot;/assets/thepatientwillseeyounow.png&quot; alt=&quot;The Patient Will See You Now&quot; width=&quot;200px&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
</description>
        <pubDate>Wed, 22 Jul 2015 14:26:22 -0400</pubDate>
        <link>https://zrails.com/2015/07/22/the-patient-will-see-you-now.html</link>
        <guid isPermaLink="true">https://zrails.com/2015/07/22/the-patient-will-see-you-now.html</guid>
        
        <category>book</category>
        
        
      </item>
    
      <item>
        <title>The hobbyist programmer is dead!  Long live the hobbyist programmer!</title>
        <description>&lt;p&gt;The &lt;a href=&quot;http://personal-clouds.org/wiki/Main_Page&quot;&gt;personal cloud
movement&lt;/a&gt; is bringing back
the joy of &lt;em&gt;programming for the fun of it&lt;/em&gt;: install and run web-based
software available globally from any device for your personal use.
Today, every web app is expected to scale to millions of users,
include all unit and system tests, be localized, internationalized,
secured, and monetized.  For me, the PC revolution meant that it
didn’t matter that the program was only in English, worked for files
under a certain size, and crashed occasionally: I was the only user.
When I got time, I would track down the bug and patch it in my free
time.  If I was using an open source program, I would casually watch
the forums for patches or even contribute a patch myself.  Pure joy:
no pressure of deadlines, bosses or users.  This blog is devoted to
helping you achieve some joy again.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/hp9815a.jpg&quot; alt=&quot;HP9815A&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I programmed my first computer, an HP9815A calculator with a connected
plotter (with multi-colored magic marker pens), around 1978 while in
the 10th grade.  It was love at first byte.  I wrote a program to draw
the tangent lines at given intervals of the derivatives of \(y =
x^2\).  I tweaked the formula by trying \(y = 3x^2\), \(y = x^2 + 4\),
… and I could actually see the impact of the coefficients and other
parameters on the formula’s plot.  I was having difficulty in Calculus
I visualizing the concept of a derivative and the computer brought the
mathematics to life for me.&lt;/p&gt;

&lt;p&gt;At my college interview, I told the counsellor that I wanted to major
in journalism.  My mother was shocked because she thought I would
major in Computer Science (CS) and secure my future job prospects.  I
told her that I didn’t want to major in CS because it would become
work and take all the fun out of programming.  The counsellor put me
down as an undecided major and signed me up for CS101.  The classes
were fun and I became a CS major in the second semester of my freshman
year of college.&lt;/p&gt;

&lt;p&gt;I was hooked on CS and eventually earned a PhD, but I never forgot the
joy of programming for the fun of it.  Part of the fun was creating
programs for your own problems: an address book, todo list, calendar,
etc.  Although the PC, computer workstations, and laptops became more
and more powerful (and forgiving of my suboptimal solutions), my
programs were always chained to a particular device.  I had to carry
it around like the &lt;em&gt;nerd-that-I-am&lt;/em&gt;, but inevitably the device would
break, melt, or be stolen.  The advent of mobile devices (phone, the
Palm Pilot, etc.) didn’t help because such personal productivity
programs were often proprietary, the platform SDK was not open source,
changed drastically between new device releases and eventually became
unsupported altogether.&lt;/p&gt;

&lt;p&gt;The promise of &lt;a href=&quot;http://www.ubiq.com/hypertext/weiser/UbiHome.html&quot;&gt;ubiquitous
computing&lt;/a&gt; is that
&lt;em&gt;you&lt;/em&gt; can access &lt;em&gt;your&lt;/em&gt; data from any device connected to the web.
All you need is a web application to act as the host server for your
data.  In the early Internet, this was an expensive proposition:
purchasing physical hardware, leasing a connection, etc.
Alternatively, running a server at home via your ISP was perilous and
a home power failure brought you offline (or at least until your 2-4
hour UPC ran out of juice).  Some ISPs disallow hosting at residential
accounts.&lt;/p&gt;

&lt;p&gt;The early promise of &lt;em&gt;a web site for everyone&lt;/em&gt; is almost dead.  We
live in the &lt;em&gt;mainframe 2.0&lt;/em&gt; era of web computing because companies like
Facebook, Google, Yahoo, etc. are vertical stovepipes of &lt;em&gt;your&lt;/em&gt; data.
They want to host your information, provide all aspects of personal
and social computing for you and then monetize it for ad revenue.  It
is your data that is valuable as evidenced by the nearly daily reports
of theft from these vast vertical vaults of &lt;em&gt;your&lt;/em&gt; data.  In colonial
times, privacy had its roots in property rights.  It is time to
reclaim your property.&lt;/p&gt;

&lt;p&gt;While much cheaper today, it still takes considerable skill and
knowledge skill to purchase a server, a domain, SSL certificate and
install it properly.  Cloud computing platforms like Amazon,
DigitalOcean, Heroku and many others have made it easier and cheaper.
Even for the hobbyist, your server can be up almost 24/7 with
automated backup support, but it will get easier, cheaper and more
commodified in the next decade.&lt;/p&gt;

&lt;p&gt;So where is the hobbyist, open source software for the personal cloud
revolution?  This blog is devoted to providing and demonstrated the
power of 10 open source personal cloud applications over the next few
months including:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;a personal address book&lt;/li&gt;
  &lt;li&gt;a todo list&lt;/li&gt;
  &lt;li&gt;an RSS reader&lt;/li&gt;
  &lt;li&gt;a bookmarking app&lt;/li&gt;
  &lt;li&gt;a photo gallery&lt;/li&gt;
  &lt;li&gt;a calendar&lt;/li&gt;
  &lt;li&gt;a blog&lt;/li&gt;
  &lt;li&gt;a Pocket-like offline reader&lt;/li&gt;
  &lt;li&gt;a family tree manager&lt;/li&gt;
  &lt;li&gt;a personal finance app&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All of these applications are open source, will be available on
&lt;a href=&quot;https://github.com/zrails&quot;&gt;our github site&lt;/a&gt;, written in either
Ruby-on-Rails or PHP, deployed on a DigitalOcean Dokku droplet for
$10/month with a domain from NameCheap and optional wildcard cert from
Comodo (available via NameCheap).  The personal cloud apps can also be
deployed on Heroku for free but with limited availability and
restricted storage (I initially hosted all of these apps on Heroku’s
free tier for my personal use until they limited their free tier in
early 2015).  I’ll also cover hosting your own email, but that will
require a separate DigitalOcean Ubuntu 14.04 1GB droplet (currently at
$10/month) using the marvelously simple
&lt;a href=&quot;https://mailinabox.email/&quot;&gt;Mail-in-a-Box&lt;/a&gt; system.&lt;/p&gt;

&lt;p&gt;The hobbyist programmer is dead!  Long live the hobbyist programmer!&lt;/p&gt;

</description>
        <pubDate>Tue, 21 Jul 2015 14:03:55 -0400</pubDate>
        <link>https://zrails.com/2015/07/21/zrails-intro.html</link>
        <guid isPermaLink="true">https://zrails.com/2015/07/21/zrails-intro.html</guid>
        
        
      </item>
    
  </channel>
</rss>
