Bioinformatics meets Go

F80dc0ad329fdcb771afd78fe10d9150?s=47 otiai10
November 05, 2017
1.4k

Bioinformatics meets Go

Pros/Cons of Go in Non-Web context, and the way how to make carrier as a programmer and survive.

F80dc0ad329fdcb771afd78fe10d9150?s=128

otiai10

November 05, 2017
Tweet

Transcript

  1. Bio- informatics meets Go #gocon 2017 Autumn @otiai10

  2. whoami • 落合展 ◦ github.com/otiai10 ◦ DRYな備忘録 ◦ WETな備忘録 •

    Prev: Dev Agency in Deu. (RoR, Swift, React/ReactNative) • Now: Academical Inst. (Go, Electron)
  3. Product we’re making Genome Analysis Platform “SeqPod” is a desktop

    app for non-IT biologists, by which they can easily execute massive and complex analysis. is a protocol for bioinformaticians, by which they can easily publish workflows: and cli tools for that.
  4. Product we’re making Genome Analysis Platform “SeqPod” is a desktop

    app for non-IT biologists, by which they can easily execute massive and complex analysis. is a protocol for bioinformaticians, by which they can easily publish workflows: and cli tools for that. なにつくってんの
  5. Product we’re making Genome Analysis Platform “SeqPod” is a desktop

    app for non-IT biologists, by which they can easily execute massive and complex analysis. is a protocol for bioinformaticians, by which they can easily publish workflows: and cli tools for that. なにつくってんの Bio- informatics meets Go
  6. Bio- informatics meets Go Pros

  7. Easy to Write • Static Types ◦ Support by Editors

    ▪ GoLand ▪ Atom + go-plus + … ▪ Vim + vim-go ▪ etc … • even fast compiling ←
  8. Fast Enough • Fast itself // TODO: source required •

    Need to parse huge sized files ◦ DNA, RNA, Proteins… ~10TB • by using massive “Super Computer” ◦ CPU cores: 1200 ◦ Memory max: 2TB ◦ Disk: 12PiB • Good match to write goroutines ◦ all I can use!!
  9. Portability • Go itself ◦ easy to start writing Go,

    just with locating go/src and setting PATH • To deliver CLI tools to customers ◦ Amazing Cross Compiling ◦ you can shut them up who always say “it doesn’t work in my Python version”
  10. Bio- informatics meets Go Cons

  11. Nobody Helps Especially in Japan https://github.com/seqpod

  12. Packages Missing https://github.com/search?q =bioinformatics&type=Repo sitories

  13. Ambiguity of Biology

  14. Ambiguity of Biology • ex) File extensions ◦ .fasta .fa

    .fna .ffn .faa .fra ◦ are ALL THE SAME THING • One of global standard data structure of Bio ◦ has a field which is dictionaries sometimes, lists sometimes, array of list sometimes, or simple strings sometimes ▪ so hard to decode to Go struct ;(
  15. Wrapping up feelings Go in Bio-info

  16. Wrapping up feelings Go in Bio-info Non-Web Context

  17. Wrapping up feelings Go in Bio-info Non-Web Context 1. First-mover

    Advantage
  18. Wrapping up feelings Go in Bio-info Non-Web Context 1. First-mover

    Advantage 2. Good match with strict protocoled industry/market
  19. Wrapping up feelings Go in Bio-info Non-Web Context 1. First-mover

    Advantage 2. Good match with strict protocoled industry/market 3. Excellently Easy to deliver CLI a. Even for server application, GAE/Go is very good for private web-app, cz it’s so economic
  20. 1. First-mover Advantage 2. Good match with strict protocoled industry/market

    3. Excellently Easy to deliver CLI a. Even for server application, GAE/Go is very good for private web-app, cz it’s so economic 4. Except for low salary Wrapping up feelings Go in Bio-info Non-Web Context
  21. 終わ

  22. 終わ らない

  23. How to make carrier and SURVIVE

  24. Salary is God

  25. Salary is /Go{1,2}d?/

  26. すなわち インカム

  27. 学習

  28. 習得

  29. NOT ONLY

  30. BUT ALSO

  31. どう 活かすか

  32. どう 活かすか

  33. How to Leverage

  34. 不足

  35. 経歴

  36. insufficiency

  37. 即ち 個性

  38. 即ち 希少性

  39. insufficiency is identity and rarity

  40. 「もっと◯◯だったら...」

  41. ◯◯ではないこと (□□であること) が優位性となる フィールドがある

  42. はず

  43. たぶん

  44. ◯◯ではないこと (□□であること)

  45. is Shape of Life

  46. Shape of Life

  47. シェイプ オブ ライフ

  48. insufficiency shape

  49. Shape of Life

  50. Be yourself and Respect the shape of your life

  51. to get money

  52. BUT ALSO

  53. to be happy

  54. thank you!