# Prerelease: MakiE - interactive plotting!

**URL:** <https://discourse.julialang.org/t/prerelease-makie-interactive-plotting/6811>\
**Category:** Community\
**Tags:** announcement\
**Created:** [October 31, 2017, 7:09pm UTC](https://discourse.julialang.org/t/prerelease-makie-interactive-plotting/6811 "2017-10-31T19:09:39Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![StefanKarpinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stefankarpinski/32/24_2.png) [@StefanKarpinski](https://discourse.julialang.org/u/StefanKarpinski)\
**Post date:** [November 3, 2017, 6:15pm UTC](https://discourse.julialang.org/t/prerelease-makie-interactive-plotting/6811/21 "2017-11-03T18:15:17Z")

</div>

Unlike wxWindows and Windows which are very much in the same area of application (graphical interfaces for computers), a plotting package is hardly confusable with a clothing store or radio hardware, so trademark does not apply – there must be a potential for customers being confused or misled by the different uses of the trademarked term.

---

<div class="post-metadata">

**Author:** ![pauljurczak](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pauljurczak/32/921_2.png) [@pauljurczak](https://discourse.julialang.org/u/pauljurczak)\
**Post date:** [November 4, 2017, 4:54am UTC](https://discourse.julialang.org/t/prerelease-makie-interactive-plotting/6811/22 "2017-11-04T04:54:47Z")

</div>

> there must be a potential for customers being confused or misled by the different uses of the trademarked term

The key word here is **potential**. There is a potential of Makie becoming wildly successful and creating demand for t-shirts and gadgets with word “Makie” printed on them. That would directly interfere with clothing store business.

I know that this sounds very far fetched, so I tried to find a legal precedent. In 1978 Apple Computer was sued by Apple Corps, the Beatles-founded holding company and owner of their record label Apple Records, for trademark infringement. As you know, Apple Computer had nothing to do with music until many years later, when it got sued again by Apple Corps in 1991.

Corporate lawyers wield a lot of power and it is almost impossible for a small entity to fight them.

---

<div class="post-metadata">

**Author:** ![StefanKarpinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stefankarpinski/32/24_2.png) [@StefanKarpinski](https://discourse.julialang.org/u/StefanKarpinski)\
**Post date:** [November 4, 2017, 1:29pm UTC](https://discourse.julialang.org/t/prerelease-makie-interactive-plotting/6811/23 "2017-11-04T13:29:32Z")

</div>

If the project reaches the point where clothing companies are suing for trademark infringement then it will have been sufficiently successful that we should be so lucky. Even then, that’s such a far-fetched scenario that making naming decisions based on it is verging on paranoia.

---

<div class="post-metadata">

**Author:** ![harven](https://avatars.discourse-cdn.com/v4/letter/h/3da27b/32.png) [@harven](https://discourse.julialang.org/u/harven)\
**Post date:** [November 4, 2017, 3:13pm UTC](https://discourse.julialang.org/t/prerelease-makie-interactive-plotting/6811/24 "2017-11-04T15:13:29Z")

</div>

Not really. See the left-pad npm [debacle](https://arstechnica.com/information-technology/2016/03/rage-quit-coder-unpublished-17-lines-of-javascript-and-broke-the-internet/).

---

<div class="post-metadata">

**Author:** ![swissr](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/swissr/32/208_2.png) [@swissr](https://discourse.julialang.org/u/swissr)\
**Post date:** [November 4, 2017, 4:36pm UTC](https://discourse.julialang.org/t/prerelease-makie-interactive-plotting/6811/25 "2017-11-04T16:36:05Z")

</div>

Sorry, but ‘left-pad npm debacle’ was a completely different situation. And also the above mentioned “wxWidgets debacle” was not really such a debacle: they have been [asked politely](https://www.wxwidgets.org/about/name-change/), got a modest financial compensation and there was a long enough transition period.

I wonder if after the wildly successfull `Makie T-Shirts` release, which _surely_ will make litiguous clothing lawyers knock, the name could not simply be changed to `Makee` (or something)?

…and everybody will have to buy a new T-Shirt (2 x 💰) … 😉

---

<div class="post-metadata">

**Author:** ![juliohm](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/juliohm/32/215266_2.png) [@juliohm](https://discourse.julialang.org/u/juliohm)\
**Post date:** [November 4, 2017, 9:24pm UTC](https://discourse.julialang.org/t/prerelease-makie-interactive-plotting/6811/26 "2017-11-04T21:24:21Z")

</div>

Thank you for this! I am looking forward to use it everyday!

I am with @StefanKarpinski here, and I think `Visualize` sounds much better for the broad functionality that this package will provide. When I read `Makie` I can only associate the word to build scripts, GNU Make, etc.

---

<div class="post-metadata">

**Author:** ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)\
**Post date:** [November 4, 2017, 9:45pm UTC](https://discourse.julialang.org/t/prerelease-makie-interactive-plotting/6811/27 "2017-11-04T21:45:13Z")

</div>

> [@sdanisch](#):
>
> It’s a prototype for restructuring Plots.jl to make it faster and more interactive!

The complaint about Plots has mostly been with the time to first plot. With Plots + GR, it takes 20 seconds to first `scatter(rand(3), rand(3))`. With MakiE I get 40 seconds. Any plans on improving time to first plot?

---

<div class="post-metadata">

**Author:** ![pauljurczak](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pauljurczak/32/921_2.png) [@pauljurczak](https://discourse.julialang.org/u/pauljurczak)\
**Post date:** [November 4, 2017, 10:55pm UTC](https://discourse.julialang.org/t/prerelease-makie-interactive-plotting/6811/28 "2017-11-04T22:55:57Z")

</div>

> [@StefanKarpinski](#):
>
> far-fetched scenario that making naming decisions based on it is verging on paranoia

As Andy Grove used to say: “Only the Paranoid Survive” 😉

---

<div class="post-metadata">

**Author:** ![piever](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/piever/32/1815_2.png) [@piever](https://discourse.julialang.org/u/piever)\
**Post date:** [November 4, 2017, 11:36pm UTC](https://discourse.julialang.org/t/prerelease-makie-interactive-plotting/6811/29 "2017-11-04T23:36:49Z")

</div>

In my understanding the issue is that Plots + GR is 20 seconds while GR alone is 1 second. MakiE is taking long but:

- The long first plot time is due to GLVisualize and could be improved there
- A GR backend to MakiE would be very fast already at the first plot

---

<div class="post-metadata">

**Author:** ![tobias.knopp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tobias.knopp/32/7551_2.png) [@tobias.knopp](https://discourse.julialang.org/u/tobias.knopp)\
**Post date:** [November 5, 2017, 7:09am UTC](https://discourse.julialang.org/t/prerelease-makie-interactive-plotting/6811/30 "2017-11-05T07:09:04Z")

</div>

If MakiE want to be the successor of Plots it then would be good to start with a mature backend (like GR or PyPlot). Time to plot is with PyPlot just 6 seconds here.

---

<div class="post-metadata">

**Author:** ![sdanisch](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sdanisch/32/1406_2.png) [@sdanisch](https://discourse.julialang.org/u/sdanisch)\
**Post date:** [November 5, 2017, 5:44pm UTC](https://discourse.julialang.org/t/prerelease-makie-interactive-plotting/6811/31 "2017-11-05T17:44:47Z")

</div>

> [@kristoffer.carlsson](#):
>
> Any plans on improving time to first plot?

What @piever says! And I really hope that I manage to get MakiE to statically compile or cache the emitted binary in some other way.  
I don’t see why we shouldn’t be able to cache binary output for at least everything we test - which should give use a time to first plot in under a second! I regularly try to compile GLVisualize into a single binary and every time I make a few steps forward, so maybe I will succeed by the time I officially release MakiE.

A GR backend is on the horizon as well, so we shall see what times to first plot that will give us!

---

<div class="post-metadata">

**Author:** ![sdanisch](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sdanisch/32/1406_2.png) [@sdanisch](https://discourse.julialang.org/u/sdanisch)\
**Post date:** [November 9, 2017, 12:25pm UTC](https://discourse.julialang.org/t/prerelease-makie-interactive-plotting/6811/32 "2017-11-09T12:25:40Z")

</div>

I just made a big step forward concerning time to first plot, by having MakiE statically compiled as a standalone executable. I will still need to figure out the details, but it shows that this is certainly possible:

 ![static](https://global.discourse-cdn.com/julialang/original/3X/f/b/fbaa119ea2757bd1bf584c32b12e7196041441d4.gif)

The above is real time and is a time to first image under one second 🙂

---

<div class="post-metadata">

**Author:** ![rveltz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rveltz/32/2707_2.png) [@rveltz](https://discourse.julialang.org/u/rveltz)\
**Post date:** [November 11, 2017, 7:29am UTC](https://discourse.julialang.org/t/prerelease-makie-interactive-plotting/6811/33 "2017-11-11T07:29:25Z")

</div>

That’s amazing!! Do you foresee any issue using the plotpane in Juno in Makie?

---

<div class="post-metadata">

**Author:** ![sdanisch](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sdanisch/32/1406_2.png) [@sdanisch](https://discourse.julialang.org/u/sdanisch)\
**Post date:** [November 12, 2017, 10:18am UTC](https://discourse.julialang.org/t/prerelease-makie-interactive-plotting/6811/34 "2017-11-12T10:18:03Z")

</div>

Well, it’s already implemented 😉 It just won’t be interactive in the plotpane…

---

<div class="post-metadata">

**Author:** ![tobias.knopp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tobias.knopp/32/7551_2.png) [@tobias.knopp](https://discourse.julialang.org/u/tobias.knopp)\
**Post date:** [November 12, 2017, 11:29am UTC](https://discourse.julialang.org/t/prerelease-makie-interactive-plotting/6811/35 "2017-11-12T11:29:36Z")

</div>

While this is super promising, for a plotting package, this is only interesting if

```julia
using MakiE
plot(1:10)

```

in the REPL takes \< 1 second. I am really looking forward to this.

---

<div class="post-metadata">

**Author:** ![mkborregaard](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mkborregaard/32/556_2.png) [@mkborregaard](https://discourse.julialang.org/u/mkborregaard)\
**Post date:** [November 12, 2017, 11:45am UTC](https://discourse.julialang.org/t/prerelease-makie-interactive-plotting/6811/36 "2017-11-12T11:45:03Z")

</div>

I already think it is interesting.

---

<div class="post-metadata">

**Author:** ![lobingera](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lobingera/32/211_2.png) [@lobingera](https://discourse.julialang.org/u/lobingera)\
**Post date:** [November 12, 2017, 12:28pm UTC](https://discourse.julialang.org/t/prerelease-makie-interactive-plotting/6811/37 "2017-11-12T12:28:27Z")

</div>

Any details? This would be superfast in comparison to:

```julia
              _
   _ _ _(_)_ | A fresh approach to technical computing
  (_) | (_) (_) | Documentation: https://docs.julialang.org
   _ _ _| |_ __ _ | Type "?help" for help.
  | | | | | | |/ _` | |
  | | |_| | | | (_| | | Version 0.6.0 (2017-06-19 13:05 UTC)
 _/ |\ __'_|_|_|\__'_| | Official http://julialang.org/ release
|__/ | x86_64-pc-linux-gnu

julia> using MakiE

julia> @time scene = Scene(resolution = (500, 500))
 27.273016 seconds (12.54 M allocations: 680.238 MiB, 1.06% gc time)
Scene scene:
Dict{Symbol,Any} with 27 entries:
  :screen => name: Makie…
  :mouse_button_released => <Node: 0>

```

---

<div class="post-metadata">

**Author:** ![sdanisch](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sdanisch/32/1406_2.png) [@sdanisch](https://discourse.julialang.org/u/sdanisch)\
**Post date:** [November 12, 2017, 2:33pm UTC](https://discourse.julialang.org/t/prerelease-makie-interactive-plotting/6811/38 "2017-11-12T14:33:23Z")

</div>

> [@tobias.knopp](#):
>
> While this is super promising, for a plotting package, this is only interesting if
> 
> using MakiE  
> plot(1:10)
> 
> in the REPL takes \< 1 second. I am really looking forward to this.

I just realized, that this already works, since one can use the compiled shared library as the system image:

![makie](https://global.discourse-cdn.com/julialang/original/3X/4/5/45dde7fe74bb3afccc30591d114d5f69a18a86b0.gif)

It’s a bit slower then the previous, since I’m plotting a million particles.

---

<div class="post-metadata">

**Author:** ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)\
**Post date:** [November 12, 2017, 2:52pm UTC](https://discourse.julialang.org/t/prerelease-makie-interactive-plotting/6811/39 "2017-11-12T14:52:51Z")

</div>

Any effect on julia startup time?

---

<div class="post-metadata">

**Author:** ![sdanisch](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sdanisch/32/1406_2.png) [@sdanisch](https://discourse.julialang.org/u/sdanisch)\
**Post date:** [November 12, 2017, 2:56pm UTC](https://discourse.julialang.org/t/prerelease-makie-interactive-plotting/6811/40 "2017-11-12T14:56:05Z")

</div>

No, that’s unaffected!

[Previous page](https://discourse.julialang.org/t/prerelease-makie-interactive-plotting/6811.md?page=1)

[Next page](https://discourse.julialang.org/t/prerelease-makie-interactive-plotting/6811.md?page=3)
