Computing

This page also exists in Japanese(日本語).

General Computing Environment

General Environments

  • Most exclusively use Linux for personal computing.
  • Current desktop environment: Xfce
  • I do like to tinker with stuff, so my Linux installation is heavily modified to fit my taste.
  • Though, I do have a Windows laptop.

Browser

Microsoft

  • While I do not necessarily hate Microsoft as some of my friends may believe, I do have historical gripes with them. As a long time Linux user, I did observe their behavior when they were hostile toward non-Microsoft users in the past, and I had actually go through the pain of that myself. It is more of issues with principle they operates or have operated under. I do see they are changing. Microsoft is a big company, so I can see there are some department operating different way than others, too.1
  • While they are showing signs of improvement in their relatively recent management change, I still think they have a DNA for being anti-competitive.
  • I do have bit of frustration with their tendency of creating blackbox. Specifically, they do make their software pretty hard to diagnose.2
  • Though that doesn't mean I disapprove everything they are doing. I actually really like their Visual Studio Code.
  • Generally the way I see is, they are going right direction on .NET and Azure.
  • Somewhat neutral opinion toward most of Microsoft Office products.3
  • Doesn't really mean I can't use them, I'm just speaking out of preferences rather than practicality.
  • While I haven't had experience with their cloud offering, it seems to be fine systems and I like to try it sometimes, too.

Control Freaks

  • I hate when a company's a control freak
  • When I gripe the most about general computing, is when software takes freedom away from me for the sake of safety and user friendliness. I do not like to be told what I can/can't do from any software. This seems to be where Microsoft and Apple seems to be going these days.4
  • I'm not necessarily all-in with Google, but at least they provide products and services that works across the platform, and do not have conflict of interest for expanding to multiple platforms. While Microsoft and Apple expands some of their products into competing platforms, it is more profitable for them to confine their customers to their own platform where possible. This is fundamentally different with Google, with their business model, it makes more sense for them to expand to broad range of platforms as possible.
Android
  • Android works across the operating systems (actually really doesn't require computers, but their SDK's available on Linux, unlike Microsoft and Apple.)
  • They provide the one of two major browsers that works on Linux.
  • Their music and video services work on pretty much modern browsers. No need for software that only runs on selected platforms.5

Programming

Programs in several languages

  • C#
  • C/C++ (though these days they are rare)
  • Most of web stuff (Javascript, PHP, etc.)
  • Go, Dart...
  • Some Python. With the release of TensorFlow, I want learn Python more.
  • I love Jupyter
  • Honestly, knowing C/C++, learning new programming languages are not too difficult for me. I even play around with LISP, mainly to customize Emacs.
  • I use JetBrains tools.

CAT Tools

  • I would say, I am knowledgable memoQ user, both from front-end and programmibility side of it.
  • Also a OmegaT user.

Mobile

  • Android
  • Not that I have problem with Apple, but it's just way too restrictive for me.
  • I think of my smartphone as more of general computing platform rather than specialized platform6 so the fact I can't sideload apps without approval from the platform owner (Apple) is very irritating to me.
  • Their "review process" is also laced with agendas
  • One simple example: You can't develop a browser on iOS that uses engine no other than the web components built into iOS that is slower than Safari browser.
  • And you can't even choose your default browser, really?

Internet

  • I work for the Internet, which basically means I try to contribute as much as I can for the good of the Internet community.
  • For instance, I consciously avoid involvement in authoring Wikipedia contents pertaining items which I have close relationships.

E-mail

  • Frankly, the fastest way is pretty much accessing it through Gmail or Inbox.

Decentralized Systems

  • I am quite fascinated by decentralized systems
  • Freenet
  • Tor

Tor

  • I feel there are potential in decentralized, beyond simple anonymity assurance, in the standpoint of highly reachable method of delivering information.
  • You don't even have to set up port forwarding to host hidden service on Tor!
  • World can be your audience; there are plenty of gateway that general public can use.7
  • I even have a hidden service version of this site, too!
  • I actually use Tor hidden service fairly extensively for remote managements.

Freenet

  • Freenet even doesn't require keeping a server after information is "pushed" to collective storage. Now that's what I call cloud.8
  • My site index: [email protected]~IjFGbUffAS0uYdJKAurTY,9ExSLC4l-KtQnXnqvCSVDhrt0b9jmf3Nv6EA509qG7g,AQACAAE/Hideki%27s%20Voice%20Node%20List/-1/

Text Editor

Emacs

Other editor tried

Atom

  • I've tried to like editors like Atom but shortcomings here and there keep coming back to Emacs.
  • Things like lack of Byte Order Mark (BOM) support
  • Its Markdown support is not very robust, particularly when used with Japanese characters.

3D Production

Blender

  • I support Blender.
  • What revolutionary about Blender is that it enables everyone access to fully featured 3D production, video editing, and compositing environment.
  • Blender Institute's open movies are used to improve the software as well as generating high-quality, freely usable assets to the world.
  • Blender is a free software, however, it turns out I am actually paying more than any 3D software to date, personally.
  • Their Blender Cloud is becoming awesome (image, project sharing, and settings sync along with a lot of videos) -- highly recommended.

Vocaloids

See the relevant section under Music.

Authoring

TeX

  • I prefer scripting over office suite
  • I find TeX more pleasing to write.
  • Sure, it's more work to get things right first time, but once it's set up, it gets a lot of things out of the way, and output is generally superior.

Org-mode

  • I also like Org-mode
  • What makes Org-mode great is that it offers generous set of export options. (TeX, ODT, HTML, etc.)
  • Only problem is that its syntax has bit of problem when using Japanese text.

LibreOffice

  • When I have to use Office suite, I mostly use LibreOffice.

Free Software / Open Source

  • Where I have choice, I tend to use OSS.
  • It's mainly matter of convenience for me. I use multiple machines, and I prefer to have same software accessible across devices, and licensing cost alone can be very expensive with proprietary system.
  • I would approve commercial software as long as they make sense to me; licenses that are easy to maintain -- for instance, if the software only allows single seat installation, then it's a deal breaker for me. In any case, for the better or worse, commercial software availability is less common in Linux anyways...
  • Naturally, I am very cautious about vendor lock-in problem.
  • Obviously, I'm not really strict like Richard Stallman. I admire him for the fact he is living up to the cause what he believes in, and he actually does have a point.
  • Things he said in the past, that a lot of people found ridiculous or extreme in the past is now becoming legitimate concerns.
  • I am starting to have less choices anyways. Even Windows 10 can't be trusted.

DRM

  • This is quite sensitive one as I work in a video game industry.
  • I do believe DRM is very counterproductive, and unnecessary, too.
  • Let's face it, it's defective by design.
  • If I had an opportunity (and I am a stakeholder) I would have shift things toward non-DRM.
  • So far I haven't worked on any PC titles. If I see something beyond Steam in terms of severity, I wouldn't certainly support it in my personal time.
  • Video game consoles do employ some form of DRM, not much I can do, unfortunately.
  • If someone say he/she won't play certain game because of that, I won't blame them.
  • In the ideal world, yes, everything will be DRM free, and feel strongly about it. But at same time, I have to eat and pay my bills, too.
  • If someone's willing to pay me for risking my line of work to be vicious against DRM, I am more than happy to be that way.

Encryption

  • I own and maintain the one of the oldest GnuPG information sites in a Japanese language.
  • Encryption matters. Use GnuPG, Signal and other properly secured systems!
  • Surveillance Self-Defense contains useful information about how to communicate securely.
  • WhatsApp now implements same protocol as Signal called, the Signal Protocol, however noone outside can audit the code, so you will be trusting their statement. But if you are inclined to use something more popular, then WhatsApp can be good compromise.
  • Facebook Messenger now implements encryption (apparently using Signal Protocol and WhatsApp, but I don't think it's that effective as you have to specifically start conversation in that mode.
  • Google Allo does seem to implement encryption (Signal Protocol), but only in "incognito" conversations.
  • LINE implements "letter sealing" their decision to make this option default is a right direction (and it works for group chat, too) but it does not encrypt media messages, including images, video, etc. so it gives users false sense of security if they are displaying a keypad symbol while some of users' communications are not encrypted, and they need to improve it. (It's very misleading the way currently is -- if they can't assume all aspect of their communication is encrypted, it shouldn't display the key like that.)

  1. At the end of the day, I have to get my job done, and I would be happy to use anything that fulfills that objective. [return]
  2. Microsoft Outlook often failing to receive/send E-mail with enough explanation, their Event Viewer (along with its usability issues...) doesn't explain much about the problem. A critical dysfunction in Windows 10 problem only can be fixed by wiping user profile clean, come on seriously? [return]
  3. Whether that ever happens or not is another question, however. [return]
  4. If I type in 'rm -rf /*' I expect my computer to delete those files. I don't need my computer telling me, "no you can't do that because that's very bad idea." [return]
  5. For example, iTunes was relevant and great when it was first released. But in 2016, noone should be forced to run a software that runs on limited set of platforms. [return]
  6. This is in contrast to, say video game platform, which basically I'd only use to play game and nothing else. For example, I'm not using my PS3 to do real productive work. Although not as extensive as I would be on PC, I do use smartphone for productive work. [return]
  7. Just at cost of lack anonymity to the viewer, of course. They can always use their own Tor installation. [return]
  8. Downside is that it is impossible or very hard to offer interactivity, let alone without bit of burden on users' end. [return]