Wada (creator of the Happy Hacking Keyboard): because keyboards are accessories to PC makers, they focus on minimizing the manufacturing costs. But that’s incorrect. It’s in HHKB’s slogan, but when America’s cowboys were in the middle of a trip and their horse died, they would leave the horse there. But even if they were in the middle of a desert, they would take their saddle with them. The horse was a consumable good, but the saddle was an interface that their bodies had gotten used to. In the same vein, PCs are consumable goods, while keyboards are important interfaces.

]]>https://www.wisdomandwonder.com/article/10475/org-mode-9-0-is-released/feed0Techne (Emacs Friendly Keyboard): Operations Keyshttps://www.wisdomandwonder.com/article/10474/techne-emacs-friendly-keyboard-operations-keys
https://www.wisdomandwonder.com/article/10474/techne-emacs-friendly-keyboard-operations-keys#commentsThu, 27 Oct 2016 02:03:00 +0000https://www.wisdomandwonder.com/?p=10474Continue reading "Techne (Emacs Friendly Keyboard): Operations Keys"]]> The most important keys on any keyboard for an Emacs user are the Operation Keys (I made up that term). Without them Emacs would be useless. For Techne (the new name for my Emacs keyboard project) I decided to use symbols instead of letters for them.

The operations cluster is on both the left and right side of the keyboard. Yes, that is a full twenty keys just to make life happier in Emacs! I love keyboards so dedicating twenty keys to a critical task is perfect for me. These sections live on a eight row by sixteen column layout so there is plenty of room. It’s bottom left corner is position (1,1) (Row, Column) increasing as you go up and to the right (ala Cartesian coordinates). In the table I wrote the key name and then the symbol. The picture only includes the symbol.

Legend: C# (column number)

Row

Four

Five

Six

Seven

Eight

Two

Hyper ⬖

Super ⬙

Meta ⬗

Control ⬘

Space ⭕

One

Alt ⎇

GUI ⃟

Ultra ◆

Shift ⇧

Enter ⎆

Ultra is: C-m-S-H. Emacs can handle that including the Shift modifier along with it. In case you haven’t encountered it yet, here is how to get all of the Emacs modifiers on a modern USB keyboard.

My symbol choices started with Sun’s meta symbol. After playing around with that, reading Xah’s page on Unicode input symbols, searching for and comparing symbols with PopChar and playing around with a ton of combinations I ended up here. It is nice because it settles on the diamond theme.

]]>https://www.wisdomandwonder.com/article/10474/techne-emacs-friendly-keyboard-operations-keys/feed2Emacs: The Infinite Program or The Ultimate Interviewhttps://www.wisdomandwonder.com/article/10419/emacs-the-infinite-program-or-the-ultimate-interview
https://www.wisdomandwonder.com/article/10419/emacs-the-infinite-program-or-the-ultimate-interview#commentsThu, 13 Oct 2016 01:25:00 +0000https://www.wisdomandwonder.com/?p=10419Continue reading "Emacs: The Infinite Program or The Ultimate Interview"]]> An Emacs’ configuration is an Emacs Lisp (Elisp) program. Whether you write it by hand or using the Easy Customization GUI it is still a program. Some of us write it once and never touch it for years. I’ve done that and it works well. Some of us make changes daily, even hourly. I’ve done that too and it works well. When non Emacsers hear stories about this never ending program they shudder in horror and I don’t blame them. Configuring a text editor for multiple years does sound horrible! What is really happening here though, are all Emacsers sadists?

No, not really. Instead they are creators, makers, writers, and weavers of that which can be easily represented as plain text. They are programmers, too. Of course, that is the easy one! Unfortunately, that is the one that instantly kills any conversation (in some contexts). What people miss out on though is that its not just programmers who use Emacs. So do composers. So do publishers. So do finite element analysts. So do pen testers. So do screenwriters. So do hardware designers. Every Emacs configuration is an opportunity to learn something about something totally new to you! What comes to mind here is where Emacs configurations might play a role in interviews.

One of the stories going around is that during job interviews you should be able to cite an open source project so your interviewers can review it. Great idea. Does it ever really happen? (I’m looking for your feedback here). My Emacs’ configuration is a labor of love. It contains perfection, neglect, and horror. It is all a trade-off. Every single line means something to me and I’d love to share with anyone interested why I did what I did there. It is fun to share because you always learn something new. Every single time you learn something new when you mutually share.

This is my story why Emacs’s is an infinite program that would reveal more during a job interview than any personality profiling test out there.

]]>https://www.wisdomandwonder.com/article/10419/emacs-the-infinite-program-or-the-ultimate-interview/feed5How To Pragmatically Set A Prefix Argumenthttps://www.wisdomandwonder.com/article/10401/how-to-pragmatically-set-a-prefix-argument
https://www.wisdomandwonder.com/article/10401/how-to-pragmatically-set-a-prefix-argument#commentsFri, 07 Oct 2016 04:57:00 +0000https://www.wisdomandwonder.com/?p=10401 Via here, in this example it handles the situation when you want to run Magit but haven’t got a project file open:

(let ((current-prefix-arg '(4)))
(call-interactively #'magit-status))

]]>https://www.wisdomandwonder.com/article/10401/how-to-pragmatically-set-a-prefix-argument/feed1The Fifteen Questions That You Must Answer In Your Org Mode Literate Programming Configurationhttps://www.wisdomandwonder.com/article/10400/the-fifteen-questions-that-you-must-answer-in-your-org-mode-literate-programming-configuration
https://www.wisdomandwonder.com/article/10400/the-fifteen-questions-that-you-must-answer-in-your-org-mode-literate-programming-configuration#commentsTue, 04 Oct 2016 02:30:00 +0000https://www.wisdomandwonder.com/?p=10400Continue reading "The Fifteen Questions That You Must Answer In Your Org Mode Literate Programming Configuration"]]>My configuration results in an environment where you can only evaluate code within the document and never during export or tangling. That way it is easier to understand what happens when.

Code is only ever evaluated when you execute the document. The results of execution are stored within the document. That is my workflow.

Knitr in comparison does the opposite only evaluating code during export.

Here is the easiest way to make sense of what happens when resulting in what:

Key:

Columns

Activity: The actions that is being performed on the document

S : Source document modified?

T : Destination tangled-document modified?

W : Destination weaved-document modified?

C : Source-Block Evaluation occurred?

O : Org-Macro Expansion occurred?

Activity

S

T

W

C

O

Tangling

F

T

F

F

F

Evaluating

T

F

F

T

F

Weaving

F

F

T

F

T

Once you answer all of those questions you aren’t likely to have many surprises by your Org-Mode Literate Programming system.

I just found a neat trick today i.e hiding uninteresting(temporary files like backup or autosave files, all files of a particular extension or a particular set of files which match a regexp) files in dired-mode using dired-x. Here’s how I did it in my .emacs :-

There is also dired-omit-extensions which can be used to hide all files of a particular extension.

]]>https://www.wisdomandwonder.com/article/10395/hide-uninteresting-files-in-dired-mode/feed1lbForth, Common Lisp, and Forth Emacs fmacshttps://www.wisdomandwonder.com/article/10394/lbforth-common-lisp-and-forth-emacs-fmacs
https://www.wisdomandwonder.com/article/10394/lbforth-common-lisp-and-forth-emacs-fmacs#respondFri, 23 Sep 2016 00:31:00 +0000https://www.wisdomandwonder.com/?p=10394lbForth is bootstrapped by a forth-metacompiler and used to implement fmacs.
]]>https://www.wisdomandwonder.com/article/10394/lbforth-common-lisp-and-forth-emacs-fmacs/feed0