# Hackathons for JuliaCon

**URL:** <https://discourse.julialang.org/t/hackathons-for-juliacon/12183>\
**Category:** 2018\
**Tags:** juliacon\
**Created:** [July 5, 2018, 3:00pm UTC](https://discourse.julialang.org/t/hackathons-for-juliacon/12183 "2018-07-05T15:00:26Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![shorty66](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/shorty66/32/3254_2.png) [@shorty66](https://discourse.julialang.org/u/shorty66)\
**Post date:** [July 5, 2018, 4:09pm UTC](https://discourse.julialang.org/t/hackathons-for-juliacon/12183/3 "2018-07-05T16:09:43Z")

</div>

I would like to work on REPL stuff.

Some examples:

- a tab completion `TerminalMenu` was proposed [here](https://github.com/JuliaLang/julia/pull/26445#issuecomment-372932280)
- the history could be improved:
  - Don’t show the same entry twice (Issue)
  - Use a `TerminalMenu` to replicate something similar to the _matlab command history_

- TerminalMenus could be improved
  - Allow multi column menus
  - Allow multi-row entrys in a menu, for example to choose between several `UnicodePlots` (think `LossFunctions.jl`)
  - Muli-Level menus
  - also see [this post](https://discourse.julialang.org/t/units-errors-and-type-display/11220/29) by @pfitzseb ![https://global.discourse-cdn.com/julialang/original/2X/2/253538c326097a1ff69bf1489fdaa1903c1563ab.gif](https://global.discourse-cdn.com/julialang/original/3X/2/5/253538c326097a1ff69bf1489fdaa1903c1563ab.gif)

- [`ProgressMeter.jl`](https://github.com/timholy/ProgressMeter.jl) could be used in more places e.g. [Optim](https://github.com/JuliaNLSolvers/Optim.jl/issues/442)
- I recently published [REPLTetris](https://github.com/ChristianKurz/REPLTetris.jl) and [REPLGameOfLife](https://github.com/ChristianKurz/REPLGameOfLife.jl) - it would be nice to build a `REPLGamesBase` package which provides drawing and key-input with an easy to use API for simple games
  - I would also like to build some more REPLGames, e.g. Pong, Pacman, etc.

- `UnicodePlots` could be updated to allow animations. I have made some proof of concept with the _Braille Canvas_ with differential updates in REPLGameOfLife.
- all this should consider [`LineEdit.jl`](https://github.com/JuliaLang/julia/blob/master/stdlib/REPL/src/LineEdit.jl) and [`Terminals.jl`](https://github.com/JuliaLang/julia/blob/master/stdlib/REPL/src/Terminals.jl) from `stdlib/REPL`
  - what can be reused
  - what can be improved

I think some of these tasks have a low entry barrier and may be suited for beginners.

I don’t quite feel like hosting a hackathon, but perhaps @kristoffer.carlsson may be a good host?

---

_[View the full topic](https://discourse.julialang.org/t/hackathons-for-juliacon/12183)._
