Skip to content
View tsnl's full-sized avatar
  • Tesla Inc.
  • San José, California

Block or report tsnl

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse
tsnl/README.md

tsnl 🐌

Welcome to my humble abode. 😊

I am a simulation software engineer at Tesla on the Optimus team who specializes in camera modeling, rendering, high-throughput synthetic data generation, and general software architecture. I'm also interested in physics engines, reinforcement learning, and solving challenging sim-to-real transfer problems.

My first loves are compilers, programming languages, and computer graphics. I typically work on these projects to unwind.

On this GitHub account, you can find a collection of tools useful for projects in these fields. Please feel free to file issues and pull requests. You can also reach me via email at nikhilidiculla@gmail.com.

C++ libraries and tools for Bazel: tsnl.*

  • tsnl.log: a simple logging library.
  • tsnl.intstr: interned strings.
  • tsnl.cc_embed: tools to embed binary files in C++ source code (with Bazel rules).
  • tsnl.os_util: portable high-level operating system utilities, e.g. mmap-ed files.
  • cpp_base: a common template for C++ repos.

Rust tools

Compilers, interpreters, and programming languages

  • snail-scheme: my Scheme interpreter and compiler (educational).

Pinned Loading

  1. sexpfmt sexpfmt Public

    An application to format S-expression documents.

    Common Lisp

  2. cpp_base cpp_base Public

    A base repo for C++ development

    Starlark

  3. log log Public

    Single-header C++20 logging + error reporting library.

    C++

  4. cc_embed cc_embed Public

    Bazel rules to generate C++ source files with binary files embedded as array literals.

    C++ 1

  5. intstr intstr Public

    Interned strings implementation for C++.

    C++

  6. os_util os_util Public

    Portable OS utils (mmap-ed files, etc) for C++

    C++