Skip to content
View akihikodaki's full-sized avatar
🍫
SIGCCLT
🍫
SIGCCLT

Highlights

  • Pro

Organizations

@tsg-ut @miraiken

Block or report akihikodaki

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
akihikodaki/README.md

Akihiko Odaki (小田喜 陽彦)

My current identities

Old identities

Contacting Me

If you want to thank me, please star one of my projects on GitHub. If you have a question about this document, comment on GitHub.

If you want to tell me anything else, or if you don't want to use GitHub, use one of the current identities shown above.

I'm kind of talkative, so feel free to reach out.

Characteristics

I'm human, so I have human characteristics (e.g. I operate best at 20-30 degrees Celsius). Other characteristics include:

  • I have spent most of my time in Japan and am optimized for its environment. I'm a native Japanese speaker.
  • I prefer FLOSS.
  • I'm kind of a low-level programmer and am familiar with C. I have occasionally written MIPS, ARM, and C++. I read x86-64 for debugging, but my understanding is kind of fragile.
  • I have some knowledge of UI programming paradigms, since I learned them to build Mux, a UI programming tool for Unity, and have coded some web applications.
  • I use GNU/Linux with GNOME.
  • I prefer to work in a team because humans are interesting by nature, and a team also helps me determine my role. However, I am also fine working alone.
  • I do any kind of programming if I am sufficiently motivated.
  • I'm from Ibaraki.
  • I love chocolate.

Timeline

Before July 2017

I was an occasional FLOSS contributor.

Low-level

Embedded Linux

Web

pixiv Inc.

July 2017 - June 2018

I was employed as a part-time developer for Pawoo, a variant of Mastodon, a federated microblogging platform.

Mastodon is a web application built with Ruby on Rails. It has RESTful APIs and ActivityPub, a federation protocol. The UI is built with React, and its state is managed with Redux. It stores data in PostgreSQL and Redis. My interests included all of its subsystems.

Regarding Pawoo-specific feature development, I assisted the team's full-time developers and developed a feature that was relatively independent of the other parts of the software.

July 2018 - March 2019

I was relocated to develop VRoid Studio, software for building humanoid 3D models without special expertise. For details about the application, see a presentation given at SA '21: SIGGRAPH Asia 2021 Real-Time Live!

My involvement began just before its first release. My focus was to improve the team's productivity because the relocation was regarded as "temporary" from the beginning.

May 2019 - August 2019

I was employed full-time and had some training in April. Later, I joined the development of VRoid Mobile, designed for more casual humanoid model creation and including an AR feature. I left the team just after its release.

  • Designed the architecture of the application as a whole. (It used MVVM and integrated subsystems that were designed and implemented independently.)
  • Clicked Unity's "New Project" button and wrote the integration of different subsystems and many of its UI components (of course in Mux).
  • Ported the CI infrastructure developed for VRoid Studio.
  • Instructed other developers on enforcing the application architecture and Mux best practices, and provided general programming advice. I intended to help development remain steady through the release and after my departure.
  • Minor FLOSS contributions

September 2019 - October 2019

Technically, I had never completed the "On-the-Job Training", so I completed it by temporarily working for the ImageFlux team.

WebRTC bindings for .NET, mainly targeting Unity were the result. The library avoids common pitfalls in such bindings, including multi-platform support and garbage-collector awareness.

I also contributed to mono/sdb. mono/sdb#58

November 2019 - February 2020

I was relocated to the pixiv Sketch team. pixiv Sketch is a social network where users can casually post drawings (i.e. it is totally fine to post incomplete works). It has drawing tools and a live broadcast feature.

I had no particular job to do, so I just did technical things the others did not do.

pixiv Sketch had a backend server application that provided RESTful APIs representing its resources and frontends that provided the UI. Such a combination is called Backend-for-Frontend, or BFF. The backend was a Ruby on Rails application, and the frontends were web, Android, and iOS applications.

I modified the WebRTC library for additional iOS features, such as screen-casting with audio and extra audio configuration. https://github.com/pixiv/webrtc

March 2020 - February 2021

The backend and the web frontend of pixiv Sketch were assigned to me. I focused on reliability.

The backend interacted with MySQL and Redis. The web frontend provided the UI with React, with its state managed by Fluxible.

March 2021

I became an unemployed FLOSS contributor again.

I'm working on QEMU on macOS. In particular, I'm focusing on Virgil 3D, a bridge for exposing host OpenGL to the guest, and Apple Silicon/M1. https://gist.github.com/akihikodaki/87df4149e7ca87f18dc56807ec5a1bc5

August 2022 - May 2025 - Daynix Computing Ltd.

I contributed to several open-source projects related to virtualization:

I also made a few presentations:

April 2022 - Shioya Laboratory, Department of Creative Informatics, Graduate School of Information Science and Technology, The University of Tokyo

My Name

Akihiko (陽彦)

Akihiko is my given name. Aki (陽) means "sun". Hiko (彦) means, well, I don't know.

Odaki 小田喜

Odaki is my family name. The literal meaning probably does not make much sense, but:

  • O (小) means "small".
  • Da (田) means "rice field".
  • Ki (喜) means "happy".

So it may mean "I'm happy with a small rice field" or I don't know. Indeed, I prefer to get things done with a smaller codebase.

Popular repositories Loading

  1. cld3-ruby cld3-ruby Public archive

    cld3-ruby is an interface of Compact Language Detector v3 (CLD3) for Ruby.

    Ruby 83 22

  2. virglrenderer virglrenderer Public

    Forked from shugaoye/virglrenderer

    https://gist.github.com/akihikodaki/87df4149e7ca87f18dc56807ec5a1bc5 VirGL virtual OpenGL renderer

    C 16 4

  3. qemu qemu Public

    Forked from qemu/qemu

    C 12 8

  4. akihikodaki akihikodaki Public

    Akihiko Odaki's profile

    9 1

  5. d d Public

    d is a minimalistic QEMU plugin to generate trace for dependency analysis

    C 4 1

  6. elfutils elfutils Public archive

    C 2 1