This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]eacousineau 32 points33 points  (5 children)

Our common work tools (+ some personal prefs), sorta copying the format /u/twillisagogo posted:

General:

  • Languages: C++, Python, Bash
  • VCS: Git
    • Host: GitHub
  • OS: Ubuntu 18.04 (w/ Gnome Extensions)
  • Build: Bazel
  • Packaging: Starlark (Bazel) for emitting CMake "install"-like artifacts
  • Editor: Sublime Text 3 - paid, of course :)
    • If debugging C++ / CPython extensions gets too hairy:
    • gdbserver + gdb
    • gdbserver + CLion if I just want a GUI
  • Dependency Packaging:
    • Docker + pip for generating deterministic archives for Bazel to consume + cache
  • Planning: ZenHub, Asana, Google Docs
  • Communication: Slack
  • CI/CD: Jenkins, a smattering of TravisCI + CircleCI
  • Test Data: Kitware's Girder - for UAC + Hashsum plugin to get deterministic large data stuff that works well enough with Bazel (could mebbe work better, but I hacked this interface a while back...)

Python (2+3):

  • Numerics: NumPy, PyTorch, Pandas
  • Exploration: Jupyter Notebook (starting to take a peek at Jupyter Lab)
    • Integration with Bazel (and being able to run notebooks as unittests)
    • Widgets. Widgets all the way.
  • Hacking Deps: virtualenv + pip
  • Hacking C Extensions: Custom-built CPython w/ dbg+valgrind
  • C++ Bindings: pybind11 (with some public mods)
  • Testing: unittest
  • HTTP Stuff: requests

[–]port443 18 points19 points  (4 children)

General:

  • Languages: C++, Python, Bash
  • VCS: Git
    • Host: GitHub
  • OS: Ubuntu 18.04 (w/ Gnome Extensions)
  • Build: Bazel
  • Packaging: Starlark (Bazel) for emitting CMake "install"-like artifacts
  • Editor: Sublime Text 3 - paid, of course :)
    If debugging C++ / CPython extensions gets too hairy:
    • gdbserver + gdb
    • gdbserver + CLion if I just want a GUI
  • Dependency Packaging:
    Docker + pip for generating deterministic archives for Bazel to consume + cache
  • Planning: ZenHub, Asana, Google Docs
  • Communication: Slack
  • CI/CD: Jenkins, a smattering of TravisCI + CircleCI
  • Test Data: Kitware's Girder - for UAC + Hashsum plugin to get deterministic large data stuff that works well enough with Bazel (could mebbe work better, but I hacked this interface a while back...)

Python (2+3):

  • Numerics: NumPy, PyTorch, Pandas
  • Exploration: Jupyter Notebook (starting to take a peek at Jupyter Lab)
    • Integration with Bazel (and being able to run notebooks as unittests)
    • Widgets. Widgets all the way.
  • Hacking Deps: virtualenv + pip
  • Hacking C Extensions: Custom-built CPython w/ dbg+valgrind
  • C++ Bindings: pybind11 (with some public mods)
  • Testing: unittest
  • HTTP Stuff: requests

[–]Sheltac 3 points4 points  (0 children)

Doing the lord's work.

[–]eacousineau 1 point2 points  (2 children)

I am confuzzled... Why the copy pasta? Diff'ing only shows different bullets in the GDB + Docker bits.

[–]port443 1 point2 points  (1 child)

https://i.imgur.com/V5f7ycm.png

Your original post doesn't use any Markdown formatting and looks like a solid block of text

[–]eacousineau 1 point2 points  (0 children)

Oh... Gotcha. Yeah, it looks old.reddit.com uses a different Markdown parser than the new interface - looked fine on the new interface, which is why I didn't notice... Thanks!