Skip to content

Commit

Permalink
update resume
Browse files Browse the repository at this point in the history
  • Loading branch information
dbp committed Dec 3, 2019
1 parent 29b4b00 commit 9d67810
Show file tree
Hide file tree
Showing 36 changed files with 208 additions and 210 deletions.
Binary file modified _site/artifacts/funtal/codemirror.js
Binary file not shown.
Binary file modified _site/artifacts/funtal/matchbrackets.js
Binary file not shown.
Binary file modified _site/artifacts/funtal/runmode.js
Binary file not shown.
Binary file modified _site/artifacts/funtal/simple.js
Binary file not shown.
Binary file modified _site/artifacts/funtal/web.js
Binary file not shown.
2 changes: 1 addition & 1 deletion _site/css/syntax.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion _site/drafts/email-simplified.html
Expand Up @@ -31,7 +31,7 @@ <h2>Email for Hackers: Simplified</h2>
<p>Four and a half years ago I wrote a very popular guide titled <a href="../essays/2013-06-29-hackers-replacement-for-gmail.html">A Hacker’s Replacement for GMail</a> about my system for email based on <code>notmuch</code>, <code>emacs</code>, my own mail server, etc (it’s still the only thing I’ve written that’s gotten any amount of traffic). I ran that system for several years, but eventually one thing killed it: <strong>spam</strong>. Perhaps I never got the various services set up (not just learning from prior messages, but talking to services that told me about IP addresses that were deemed to be spammers, etc). I still would get at least several spam messages per day. I even tried using paid anti-spam services (so all mail filters through them, they forward on to your mail server, and your mail server only accepts messages from their servers). Unlike what I was led to believe, I never seemed to have trouble with deliverability (maybe I got lucky and the IP address my server was assigned had never spammed, but with DKIM, SPF, etc, everything worked!).</p>
<p>I went back to GMail for a little while, still behind my own domain (note to the reader: if you take nothing else from this, seriously consider registering a domain and paying Google to host your email. The domain is ~$10-15/year, the email is ~$4/month, and the transition to switch addresses is certainly painful, but once you’ve done it Google doesn’t own your identity anymore. You can, in the future, without anyone noticing, switch to another company, or self-host. It’s worth it!), but I missed writing email in emacs.</p>
<p>So, I started trying to figure out a better system. As usual, I started with requirements:</p>
<ol style="list-style-type: decimal">
<ol type="1">
<li>Be able to read, write, search email in Emacs.</li>
<li>Push notifications on the computer.</li>
<li>Be able to read, write, search email on iPhone (push notifications too).</li>
Expand Down
2 changes: 1 addition & 1 deletion _site/drafts/remembering-things.html
Expand Up @@ -49,7 +49,7 @@ <h3 id="current-systems">Current systems</h3>
<p>The single day view shows overdue tasks, tasks that are due today, and calendar events. It uses the built-in Reminders for data storage (though, unlike Reminders, it doesn’t show you everything, thankfully – but using this data store has upsides: it means, for example, you can input reminders by voice) and Calendar (which is great). The location feature is limited to what the Reminders app does: you should be able to get notifications when you enter or leave a given location (though it’s been unreliable for me, so I don’t use it). This isn’t exactly what I want (as I’d rather have the tasks be <em>filtered</em> by location, like they are filtered by date). It has a nice subtask feature (but, it’s minimal – no sub-subtasks), which I’ve ended up using more than I would have thought (as I might have a list of things I need to do before leaving home and I can more compactly keep them organized this way).</p>
<p>The main flaw is that it doesn’t have a notion of vague deadlines (I don’t know of any app that does, so this isn’t an attack on it specifically), which means the most annoying part of it is moving tasks between days. For example, there is no way of having 10 tasks that should happen this week and have only a few show up at a time, as they are done. I could put them all on Monday, but then Monday is an overwhelming mess, so more realistically I’ll scatter them throughout the first couple days of the week. And then on Monday if I decide not to do a task, I’ll bump it a few days forward. It works okay. And then if I want something to be hidden for a while, I need to put it as due the date when I want it to first reappear (as it will be totally invisible until that point).</p>
<p>Because of the lack of location filtering, I don’t actually find the notifications all that useful, as trying to figure out when to put notifications on tasks is difficult. The notifications are done via the built-in Reminders, which means your delay option is “delay 1 hr” or “delay 1 day”, which isn’t terrible, but isn’t great (if a reminder hits in the morning and I want to do it at night, I’ll be bouncing it every hour throughout the day). My work hours vary by day, and whether I’m working at home or commuting an hour to my office varies, and getting pointless notifications is <em>much</em> worse than getting minimal notifications. As a result, I primarily rely on the app badge number, which is the number of overdue tasks, and I open up the app periodically throughout the day. Having to do that is another reason why re-scheduling tasks (and making sure tasks that are not going to be done today are not there) is so important. By the end of the day, there should be nothing that hasn’t been done. Even if that means, towards the end of the day, bumping things I thought I’d get done to the next morning.</p>
<p>GoodTask has a mechanism to filter task by various lists, but I’ve never used it. It’s actually a pretty misleading aspect of their screenshots, as it makes it seem like there are features to support “<span class="citation">@Home</span>” and other seemingly sophisticated features, but they are just lists (that are detected by tags). Manually filtering is just a way for me to lose track of things, as I would forget I’m looking at a particular list.</p>
<p>GoodTask has a mechanism to filter task by various lists, but I’ve never used it. It’s actually a pretty misleading aspect of their screenshots, as it makes it seem like there are features to support “<span class="citation" data-cites="Home">@Home</span>” and other seemingly sophisticated features, but they are just lists (that are detected by tags). Manually filtering is just a way for me to lose track of things, as I would forget I’m looking at a particular list.</p>
<h3 id="summary">Summary</h3>
<p>I’ve been using this system for maybe six months and it works pretty well – certainly better than not using it! There are some lingering flaws in GoodTask, but overall, I think it is working well enough that I’ve been spending less time worrying about whether I’m forgetting things (and, I’m pretty sure I’m actually getting the things done more quickly). In general, I think this space has had surpisingly little attention paid to it by big tech companies, given that it seems to play so well into their “personal assistant” marketing and the technical aspects don’t actually seem terribly hard (less difficult than voice recognition, anyway!). Each of them can handle basic “remind me to do X at Y” (i.e., create the basic reminders they support), but seemingly have spent little energy figuring out when and how to present these tasks to the person that created them. Which makes them come off as cute technical demos: working when you create 5 reminders, not so much when you create 500. If they put a lot more effort into this, maybe calling them “personal assistants” may not be so silly after all (though since they are intended primarily as advertising devices, maybe I shouldn’t hold out hope).</p>

Expand Down

0 comments on commit 9d67810

Please sign in to comment.