Weekly review: Week ending May 1, 2015

This week started off really fuzzy (sore throat, boo), but I’m feeling back to normal now. I remember that week to have been pretty slow, but now that I review it, it seems like a good week after all. Funny how that works.

Our new barbecue arrived, yay! We chose to assemble it ourselves instead of taking advantage of the store’s offer of complimentary assembly. It was fun putting the barbecue together with W-. Now that we have a rotisserie, we’re focusing on getting the hang of rotisserie chicken. That promises to be a yummy addition to our cooking repertoire.

As a personal reward for progress on one of my projects, I treated myself to Liberty fabric this week. It’s more expensive than other cottons, but it feels nice. I’m looking forward to cutting and sewing it into yet another one of my tops. Oh yeah, I sewed a soft-sided box and a lined zippered pouch… Mwahahaha!

Oh, and I watched Age of Ultron with my consulting clients. =) Fun movie! I wore that Marvel top I made, for extra fangirling…

2015-05-01b Week ending 2015-05-01 -- index card #journal #weekly

output

Blog posts

Sketches

Focus areas and time review

  • Business (17.5h – 10%)
    • Earn (7.4h – 42% of Business)
      • Prepare invoice
      • Send time to E1
      • Earn: E1: 1-2 days of consulting
      • Earn: E1: 1-2 days of consulting
    • Build (9.8h – 56% of Business)
      • Drawing (8.0h)
      • Paperwork (0.7h)
      • Quatified Awesome
        • Fix user edit screen
        • Look into time graph
    • Connect (0.3h – 1% of Business)
  • Relationships (9.4h – 5%)
    • Check on project
  • Discretionary – Productive (19.9h – 11%)
    • Emacs (3.5h – 2% of all)
      • Send reminder to hangouts list
      • Help with Emacs Hangout
      • Update G+ event for conference thing
      • Announce upcoming hangout
      • Reschedule Emacs Lisp Development Tips episode with jwiegley
      • Update previous hangout with link
    • Sewing
      • Prepare pattern for boxes
      • Order PUL
      • Prepare fabrics for tops
      • Finish leggings
      • Cut tops
    • Writing (2.3h)
  • Discretionary – Play (15.2h – 9%)
    • Check out cherry blossoms
  • Personal routines (24.2h – 14%)
  • Unpaid work (12.5h – 7%)
  • Sleep (69.3h – 41% – average of 9.9 per day)

2015-04-30 Emacs Hangout – hosted by Philip Stark

Thanks to Philip Stark for organizing an Emacs Hangout that’s more conducive to European timezones! Here’s the video and the notes.

You can add more comments on the event page. For more about upcoming Hangouts, check out our Google+ page.

Show notes (times might need a little adjustment):

  • 0:00:03 Introductions!
  • 0:03:03 A couple of Emacs semi-newbies =)
  • 0:03:52 Java and C# language support (autocomplete, refactoring, etc.); bridging the gap between Emacs and the runtime (Unity, Android, etc.). Batch mode for the latter. OmniSharp actually went pretty darn well this time around!
  • 0:06:10 OmniSharp demo
  • 0:06:13 https://github.com/MmmCurry/.emacs.d/
  • 0:07:23 OmniSharp + company config, demo of completion. Includes API. Jump to definition as well.
  • 0:10:59 Cool refactoring stuff. Ex: intelligent rename. Watch out for bugs. Still neat!
  • 0:12:30 MS Visual Studio Code seems to run on the same backend =)
  • 0:13:18 OmniSharp background info
  • 0:14:53 New participant, working out the tech issues
  • 0:16:28 Java? Haven’t looked into it much yet, lower priority. Pain point: Eclipse project build chain. eclim? May give it a second chance.
  • 0:19:37 Wishlist: batch mode Unity for headless testing?
  • 0:20:05 Emacs and Python – working through the Google Code Jam problems. C-c C-c to execute code in the REPL, so much fun. Suggestion: org-babel blocks? =)
  • 0:21:37 Discussion about Scala and Ensime. Ooh, Ensime does Java too. Neat!
  • 0:22:49 New to Emacs Lisp. Discovering things and implementing them – good enough, but not well-polished. Writing. Helm, etc. So many things to learn! Balancing studying the Emacs Lisp intro and manual, and discovering things day to day.
  • 0:25:00 Separate Lisp file loading for experimental stuff.
  • 0:25:30 Woodnotes guide? http://therandymon.com/woodnotes/emacs-for-writers/emacs-for-writers.html
  • 0:26:32 Emacs StackExchange, Reddit.com/r/emacs, Planet Emacsen
  • 0:29:17 Spacemacs, packaged defaults. Learning with index cards. Learning curve. Emacs community is obsessed with documentation. Phenomenal! =)
  • 0:34:23 Documented conventions, nicely-designed keybindings etc. for Spacemacs
  • 0:35:50 Spacemacs setup asks you which tradition you want to follow
  • 0:36:46 nerdtree replacement – neotree
  • 0:37:27 Goal is to not rely on Spacemacs, but for it to be a stepping-stone / scaffold
  • 0:38:30 Differences between Linux window managers; simplified workflows
  • 0:40:24 Looking at configuration frameworks piecemeal, learning workflows
  • 0:43:05 Discoverability is a big issue. helm-c-yasnippet has helm-yas-complete, helm-yas-create-snippet-on-region . Can be configured to display the keys. (setq helm-yas-display-key-on-candidate t) Has additional actions if you TAB.
  • 0:50:24 Hydra demo. Ex: moving lines up and down. Hydra for Helm?
  • 0:57:25 Lispy-mnemonic
  • 1:02:58 Usability
  • 1:05:30 Lispy-mnemonic workflow – minor mode
  • 1:06:15 back-to-indentation and restoring the binding in Lispy
  • 1:07:36 org-timer and meeting notes
  • 1:08:14 Make timestamps better! =)
  • 1:10:53 Cognitive overhead of new IDEs. Ex: SublimeText C-d marks a thing (Emacs equivalent: expand-region)? More organic, flexible commands versus specific ones, staying within your mental model.
  • 1:13:00 multiple-cursors, transpose-chars versus backward-kill-word.
  • 1:17:30 helm-swoop
  • 1:21:06 micro-optimizations, command-log-mode, keyfreq, mc/mark-all-like-this(-dwim), guru-mode
  • 1:26:06 Dealing with Eclipse wizards, things that shift you out of your mental model. Discussion of Helm and Ido. Also, helm-show-kill-ring.
  • 1:31:59 Hydra and leader keys.
  • 1:32:31 Dan’s intro. Figuring out workflow. Export Org Mode to HTML. Yasnippet for HTML5 declarations? Org Mode publishing project support (org) Publishing options
  • 1:37:20 Magit, git-timemachine, git-gutter-fringe, git-wip (for committing work in progress each time you save; https://github.com/bartman/git-wip), git-wip-timemachine (forked git-wip, https://github.com/itsjeyd/git-wip-timemachine)
  • 1:41:44 undo-tree
  • 1:42:57 git-messenger
  • 1:43:48 C-x v g, vc-annotate, colour-coding
  • 1:45:13 Emacs load times, profiling
  • 1:47:59 markdown and flycheck not finding an external command, checking the *Messages* buffer

Text chat:

M. Ian Graham 2:06 PM https://github.com/MmmCurry/.emacs.d/blob/master/lisp/init-csharp.el
M. Ian Graham 2:14 PM https://github.com/OmniSharp/omnisharp-server https://github.com/OmniSharp/omnisharp-emacs
Tim K 2:15 PM should be ok
Tim K 2:15 PM maybe someone has to unmute me
M. Ian Graham 2:15 PM https://code.visualstudio.com/
Tim K 2:15 PM i’ll just keep lurking for now then
me 2:18 PM https://github.com/senny/emacs-eclim
Tim K 2:19 PM tangentially related: ENSIME I used it for developing a web play framework project
M. Ian Graham 2:20 PM Ooo, scala goodness https://github.com/ensime/ensime-server
Tim K 2:21 PM yeah it targets scala BUT it works for java as well !!
Philip Stark 2:23 PM Excellent.. Thank you Tim !
M. Ian Graham 2:25 PM http://therandymon.com/woodnotes/emacs-for-writers/emacs-for-writers.html
Tim K 2:25 PM @Will: Are you on Emacs.SE?
Philip Stark 2:26 PM right?
Tim K 2:26 PM yes There’s lots of good content for non-programmers there
Philip Stark 2:26 PM cool. I gotta check that out.
me 2:27 PM Yakshaving: http://sachachua.com/blog/2015/03/the-balance-between-doing-and-improving-evaluating-yak-shaving/
Tim K 2:32 PM For people who know their way around some of the starter kits: You could definitely score some points answering questions on Emacs.SE. My impression is that there usually aren’t that many people around who can answer these types of questions.
me 2:32 PM Good point!
Will Monroe 2:33 PM Thanks, Tim. That sounds like a good place for someone like me to start.
Tim K 2:33 PM Prelude is probably the one you’re thinking of
M. Ian Graham 2:45 PM https://github.com/emacs-helm/helm-c-yasnippeta https://github.com/emacs-helm/helm-c-yasnippet
me 2:47 PM (setq helm-yas-display-key-on-candidate t)
Will Monroe 2:58 PM Hey everyone, I’ve really enjoyed listening to and talking with each of you. Have to go. See you all next time!
Tim K 3:03 PM Bye Will!
me 3:04 PM For the text chat: https://github.com/itsjeyd/lispy-mnemonic You might like https://github.com/magnars/expand-region.el
Tim K 3:12 PM Also: multiple cursors
me 3:23 PM keyfreq?
Tim K 3:25 PM guru-mode ?
me 3:41 PM https://github.com/bartman/git-wip
Tim K 3:41 PM https://github.com/itsjeyd/git-wip-timemachine
me 3:43 PM https://github.com/syohex/emacs-git-messenger
Philip Stark 3:43 PM https://github.com/syohex/emacs-git-messenger ah thx

Thanks, everyone!

Play

Reading while fuzzy

Still fuzzy-brained yesterday, so I took a break from sleeping and playing video games in order to read through the stack of books I’d checked out of the library. Hooray for the library. If I had to make the buying decision for each book, I would have nowhere near this number and diversity.

Reading while fuzzy works surprisingly well. With a sharp brain, sometimes I get impatient with books that cover the same ground as other books I’ve read, or books that aren’t particularly relevant to me, or books that don’t have quite the right feel in their writing. I think: I could be coding or writing or figuring things out myself. With a fuzzy brain, I can take things more slowly.

2015-04-29a Reading while fuzzy -- index card #reading #fuzzy

2015-04-29a Reading while fuzzy – index card #reading #fuzzy

Anyway, here are the three books I got through.

2015-04-29e Raw book notes - The Great Work of Your Life - Stephen Cope -- index card #book

2015-04-29e Raw book notes – The Great Work of Your Life – Stephen Cope – index card #book

2015-04-29d Raw book notes - Makers - Chris Anderson -- index card #book

2015-04-29d Raw book notes – Makers – Chris Anderson – index card #book

2015-04-29c Raw book notes - Self-help, Inc -- index card #book

2015-04-29c Raw book notes – Self-help, Inc – index card #book

While filing them in my outline, I noticed that I had a bunch of other raw book notes: not pretty ones with doodles and colours, just index cards crammed with writing. I figured I’d post those too, since I often search my blog for things I remember.

2015-01-22 Book – Leading the Life You Want – Friedman 2014 – index card #book

2015-01-15 Think Better - Tim Hurson -- index card #book #raw #thinking #creativity

2015-01-15 Think Better – Tim Hurson – index card #book #raw #thinking #creativity

2015-01-15 How to Read and Why - Harold Bloom -- index card #book #raw #reading

2015-01-15 How to Read and Why – Harold Bloom – index card #book #raw #reading

2015-01-23 Book - Leaving a Trace - Alexandra Johnson -- index card #writing #book

2015-01-23 Book – Leaving a Trace – Alexandra Johnson – index card #writing #book

2015-01-18 The Sense of Style -- index card #book #writing

2015-01-18 The Sense of Style – index card #book #writing

2015-01-14 On Desire - Why We Want What We Want - William Irvine -- index cards #book

2015-01-14 On Desire – Why We Want What We Want – William Irvine – index cards #book

2015-01-26 Book - How to Think Like Leonardo da Vinci -- index card #raw #book

2015-01-26 Book – How to Think Like Leonardo da Vinci – index card #raw #book

2015-01-15 Writing on Both Sides of Your Brain - Henriette Anne Klauser -- index card #book #raw

2015-01-15 Writing on Both Sides of Your Brain – Henriette Anne Klauser – index card #book #raw

Might as well get the thoughts out there. Who knows how they’ll ripple and come back?

Tech and the kitchen

I think I spend most of my time in the kitchen: cooking, tidying up, or simply hanging out. It’s the room with the most light in the house, so it’s easy to just pull up a chair and write or draw at the kitchen table.

There’s been decades of buzz around smarter kitchens – fridges that track and reorder groceries, gadgets that enable new cooking methods. Still, it’s been a little easier for me to imagine tech’s application to sewing than to cooking (at least in our household. I think it’s because we deliberately try to avoid cluttering our kitchen with the endless stream of gadgets sold in stores, on television, and now the Internet: from the “It slices! It dices! It even juliennes!” mandoline, to spiral slicers, to even workhorses like the slow cooker.

2015-04-28c Gadget trade-offs in the kitchen -- index card #tech-and-home #technodomesticity #tradeoffs #gadgets #kitchen #cooking #decision

2015-04-28c Gadget trade-offs in the kitchen – index card #tech-and-home #technodomesticity #tradeoffs #gadgets #kitchen #cooking #decision

It seems that innovations in tech and the home tend to cluster around:

  • the kitchen: cooking, eating, organizing, stocking
  • entertainment
  • automation, sensing, and control: thermostats, lights, energy consumption
  • sleep, health, exercise
  • working from home

Mmm. In terms of the kitchen, where do I want to explore? This might not overlap with where most of the startups are focusing on. Divergence can be quite interesting.

2015-04-28b Tech and the kitchen -- index card #tech-and-home #technodomesticity #kitchen #cooking

2015-04-28b Tech and the kitchen – index card #tech-and-home #technodomesticity #kitchen #cooking

Hmm… There’s a lot of interest around meal planning, but maybe I can play with the specifics of it. I’ve been working on building more variety by focusing on five colours and five ways, following a thread I found in a few Japanese cookbooks. (And five tastes – that’s another level I want to figure out =) ) It might be interesting to graph several of our favourite combinations, and then cycle through them as I add more variety.

2015-04-27e Imagining meal planning -- index card #cooking #planning #variety

2015-04-27e Imagining meal planning – index card #cooking #planning #variety

I wonder how I can build a tool to help me visualize and plan these things… I could probably get Emacs to display an Org Mode table with the current selections, previous meals, and possibilities, or I could do something more graphical with a web page and SVGs or Javascript. First I need to think of how I want to see it…

More thoughts on fuzzy days

I’m recovering from a sore throat and a cold, among other things. If I want to, I could spend all day in bed or playing video games (or playing video games in bed). That’s where my mornings have gone, actually, since I’ve been letting myself sleep in until I feel rested. There’ll be time enough for getting more things done. For now, I’m taking it easy. There are lots of things I can still do with a fuzzy brain.

2015-04-27a Quiet days -- index card #fuzzy

2015-04-27a Quiet days – index card #fuzzy

2015-04-26b When my brain is fuzzy because I'm sick -- index card #fuzzy #sick

2015-04-26b When my brain is fuzzy because I’m sick – index card #fuzzy #sick

It’s interesting to notice the little hiccups in my brain: skipped or transposed letters as I hand-write common words, misplaced items, a spike in my sleep time.

2015-04-27d Minor signals -- index card #fuzzy

2015-04-27d Minor signals – index card #fuzzy

Instead of getting frustrated with myself, I find myself curious: what’s the difference between this and what I would consider my normal state? Is it a gradient or a sharp transition? Can I influence being in one or the other? And it’s good to know these signals and tripwires, too. It means I know to stay away from big decisions or judgments, from making commitments, from writing code that other people might rely on. It’s also a relief to see that life goes on.

Assorted sewing-related sketches and thoughts

I’ve settled into a routine of wearing something home-made every day. I’m looking forward to gradually adding higher-end fabric, and learning how to sew new pieces. Here are some things I’ve learned along the way.

2015-03-22b Decision review - Sewing -- index card #review #sewing #decision

2015-03-22b Decision review – Sewing – index card #review #sewing #decision

Sewing adds a new layer of satisfaction to my everyday life. I enjoy having a background reminder that I can learn how to make things.

2015-03-22c What was different about sewing this time -- index card #delta #sewing #review

2015-03-22c What was different about sewing this time – index card #delta #sewing #review

What was different about sewing this time? I set myself up for happiness and success by picking a super-simple pattern. It turns out that I like the bias binding technique much more than I like the facing technique, since I haven’t figured out how to stop facings from flapping around, and it’s actually pretty fun to use the bias tape maker. New pins made a surprising difference, too – it’s so much easier and less frustrating when your pins just glide through the fabric.

2015-03-13c Improving my sewing experience -- index card #sewing

2015-03-13c Improving my sewing experience – index card #sewing

The sewing machine and the serger are now on the desk full-time, instead of tucked in a closet. My sewing things are in a drawer. I still haven’t set up a system for listening to music or podcasts while I sew, since I use it as quiet time for thinking.

2015-03-13e What would managing my stash well look like -- index card #sewing

2015-03-13e What would managing my stash well look like – index card #sewing

2015-03-13d What are a few useful things I can do with my fabric stash -- index card #sewing

2015-03-13d What are a few useful things I can do with my fabric stash – index card #sewing

I found some stash-busting projects I like. They’re great ways to use up scraps while creating practical things, like little wrappers and liners. I’ve also pieced together larger scraps to create prototypes, which is nice. Maybe I’ll get into quilting or patchwork later on.

2015-03-12c Sewing pre-mortem -- index card #sewing #premortem

2015-03-12c Sewing pre-mortem – index card #sewing #premortem

None of the pre-mortem factors I planned for have kicked in yet. That’s because I’ve been learning deliberately slowly instead of trying to rush my way through things. =) I might spend a little more time getting used to the laser cutter and all that it can do for me; there’s so much to explore.

2015-02-25b What's next for sewing -- index card #sewing

2015-02-25b What’s next for sewing – index card #sewing

I have a bamboo stretch knit just waiting to be turned into loungewear, so I’m looking forward to learning how to self-draft a pattern for that. Extra points if I can do it digitally and then laser-cut the cloth, even if that means figuring out how to register long knits. =)

2015-02-24d Improving my sewing experience -- index card #sewing

2015-02-24d Improving my sewing experience – index card #sewing

Actually, the pipeline probably goes like this:

  • Tuesday at Hacklab:
    • Buy fabric for the next project
    • Cut washed fabric for the current project
  • Wednesday at home, possibly Friday or Saturday as well:
    • Sew and press the current project
  • Sunday at home:
    • Wash fabric for the next project
    • Plan the next next project

I think it would be good to have two (and exactly two) projects on the go at any given time. That way, I don’t end up stashing lots of fabric, and I can make the most of the resources available to me.

2015-02-24a New pattern, or several of one -- index card #sewing

2015-02-24a New pattern, or several of one – index card #sewing

Making many instances of the same pattern has been lots of fun. I still don’t feel an urge to learn about closures or sleeves, so the basic top is fine. I can gradually add more colours and fabrics, though. As for new patterns, I might look into making a few pairs of comfortable pants.

Yep, I think this skill might make its way into my identity… Neat!