HN user

milen

4,570 karma

Software engineer on Build Infrastructure @ Facebook, ex-tech lead on Spark AR Studio, amongst other things created Monodraw, co-created Clear, EventBox and others.

More about me at http://milen.me/

Posts102
Comments111
View on HN
morrick.me 7mo ago

Time it's not fatigue, but disconnection

milen
3pts0
lmnt.me 1y ago

Refined Clarity

milen
1pts0
www.danmcquillan.org 1y ago

The role of the University is to resist AI

milen
67pts47
agentultra.com 1y ago

Why I Won't Use AI

milen
65pts51
www.bloodinthemachine.com 1y ago

The "AI jobs apocalypse" is for the bosses

milen
8pts2
9to5mac.com 1y ago

App Store still in violation of EU's DMA

milen
4pts0
blog.cloudflare.com 1y ago

Searching for the Cause of Hung Tasks in the Linux Kernel

milen
4pts0
twitter.com 2y ago

Apple restores Epic's account in the EU

milen
157pts1
open-web-advocacy.org 2y ago

Apple's plan to allow browser competition dubbed unworkable

milen
49pts29
twitter.com 2y ago

New Spotify experience in EU without Apple tax

milen
4pts1
blog.cloudflare.com 2y ago

Linux: How to Execute an Object File (Part 4 – AArch64 Edition)

milen
4pts0
milen.me 2y ago

Premature Optimization: Universally Misunderstood

milen
5pts1
milen.me 2y ago

Exploring Windows XP on macOS ARM64

milen
112pts61
milen.me 2y ago

AppKit vs. SwiftUI: Stable vs. Shiny

milen
1pts0
milen.me 3y ago

Performance: Faster or Fast?

milen
1pts0
www.youtube.com 3y ago

Implementing ABI Stability Support in Swift [video]

milen
1pts0
fasterthanli.me 4y ago

When rustc explodes

milen
164pts108
www.wsj.com 4y ago

Bi-Partisan “Open App Markets Act”: Allow Side Loading and Payments Providers

milen
10pts0
twitter.com 5y ago

M1 Mac Mini compiles WebKit faster than latest Mac Pro

milen
3pts0
lapcatsoftware.com 5y ago

Apple: Developer ID Certificate Revocation (OCSP)

milen
82pts34
sigpipe.macromates.com 5y ago

macOS 10.15: Slow by Design

milen
3pts0
www.sketch.com 5y ago

Sketch: Proud to Build a Truly Native Mac App

milen
368pts346
milen.me 5y ago

Auto Linking on iOS and macOS

milen
1pts0
dl.acm.org 6y ago

The Origins and Evolution of Objective-C

milen
2pts0
milen.me 6y ago

Distributed Caching and Compilation

milen
2pts0
www.figma.com 6y ago

Figma: C++ & WebGL on the Web (2015)

milen
1pts0
novi.com 6y ago

Facebook Novi: Wallet for Libra Digital Currencies

milen
129pts136
about.fb.com 6y ago

Facebook Calibra: Rebranded as Novi

milen
4pts1
github.com 6y ago

UK’s NHS Covid-19 App

milen
52pts23
milen.me 6y ago

Apple’s Linker and Deterministic Builds

milen
1pts0
Monosketch 5 months ago

I’ve implemented that feature but I haven’t had the time to push out a new update (family life and day job take up all my time).

I’ll try to prioritise this over the next few weeks.

Thanks for all the kind words to everyone who likes Monodraw.

(Developer of Monodraw)

Monodraw 11 months ago

The team is just me - the developer.

There’s no affiliation whatsoever, I’m actually quite surprised every time Monodraw appears on the front page as the app just had its 10th birthday.

I would have assumed most people in the community would know about it by now.

Monodraw 11 months ago

At least back in the day, it used to be common to "buy a license" or "buy a serial key". I didn't really put too much thought into the phrasing, as I haven't received any feedback.

Regardless, when you buy it, it's yours forever - no activation, no DRM, no subscription, no fine print.

(Monodraw developer here).

Monodraw 11 months ago

As jamil7 noted, Monodraw predates SwiftUI by about 4yrs.

But more importantly, my priority is delivering the best user experience and that's where AppKit shines.

Monodraw 11 months ago

One idea I've been toying with would be to do a Kickstarter-style campaign and if it reaches a certain threshold, then I know it would be worth porting.

Monodraw 11 months ago

FWIW, pirated copies of Monodraw are widely available, I take that as a form of flattery :D

Monodraw 11 months ago

Oh, wow - so happy to hear from a Clear user!

I was one of the co-creators of Clear and the developer who built the iOS app. It was co-created by me, Realmac and Impending. I had previously interned at Realmac and had been friends with the founder, Dan (they acquired another app of ours - EventBox, which later got rebranded as Socialite).

Monodraw 11 months ago

Yeah, it's unclear how many people fall into that bucket. I'm sure it's non-zero but I don't know if it's worth the time.

Monodraw 11 months ago

Targeting Windows/Linux/web still means I cannot re-use the sources. But targeting web might be faster in terms of development time, although I don't have deep expertise on non-Apple platforms, so I cannot say for sure.

Monodraw 11 months ago

Yeah, there's a few such libraries that I'm aware of but I haven't had time to evaluate them. I do plan to at least look into them and make decision from there.

Monodraw 11 months ago

That makes sense - I deliberately did not go down the subscription route.

Monodraw 11 months ago

The top two features I want to add next are table support and some form of auto layout (like flexbox).

I really care about stability and performance, so I’m happy to hear that it’s being appreciated.

Monodraw 11 months ago

Monodraw's main selling point is that it's a fully native AppKit macOS app. If you value the experience, then you might like the app.

asciiflow.com is great as well.

(Monodraw developer here)

Monodraw 11 months ago

Thank you for the kind words!

Would you consider adding an '8-bit character bitmap' mode, which allows for the bitmap to also be edited?

Can you clarify with an example? Monodraw supports "surfaces" which are just like bitmaps - you can use the Pencil tool and draw on those surfaces with any characters you want (there's a palette in the inspector), just like a bitmap editor.

Monodraw 11 months ago

The direct version is not sandboxed as I didn't want to deal with Sparkle (autoupdater) and sandboxing. The Mac App Store version is sandboxed.

Monodraw 11 months ago

Good luck with your project! The world is big enough for multiple products in the same space, no need to get discouraged.

Monodraw 11 months ago

Any time spent on copy protection is time not spent on improving the product for the paying customers.

I find it unlikely that such copy protection would actually convert a non-paying user into a customer.

I also don't want to make the software network dependent in any way.

Monodraw 11 months ago

There are no current plans but never say never (the app is 100% AppKit, so porting means a full rewrite).

I wish I had the time to port it to all three desktop OSes.

Monodraw 11 months ago

Yeah, it was. After I finished working on the iOS app I was previously involved with, I needed to either find a job or make another app.

I was browsing StackOverflow and saw some cool looking ASCII diagrams, thinking to myself "How can I make these easily on macOS?". So that's how the idea was born.

I then spent about 1.5yrs from the initial commit until v1 release. Unfortunately, the financials didn't work out, so I had to find a job eventually.

But I'm still maintaining the app and do have longer term plans when my job situation changes.

[1] https://milen.me/software/clear-iphone-walkthrough/

Monodraw 11 months ago

Developer of the app here, happy to answer any questions.

We created the most popular (at the time) “all in one” app for macOS back in 2008 called EventBox [1].

It aggregated RSS, Twitter, Digg, Facebook, Flickr, Reddit.

So it’s a very old idea that’s just coming back - like a lot of things, it goes in cycles.

We ended up selling the software to another company. My personal advice - never build your business on top of other companies data/APIs, they can cut you off at any point.

[1] https://milen.me/software/eventbox-walkthrough/

Monodraw 2 years ago

EDIT: Happy to see Milen's sibling comment about fixing breakage!! I realize you have to make a living -- is there a way to contribute for these new features (or is it a totally new app -- which is fine!).

I've considered the idea of letting other developers have access to the source code and help with the development. Unfortunately, I couldn't figure a way to make it fair - e.g., if someone starts contributing, do they start receiving a percentage of the proceeds? What's a fair percentage and what about multiple external contributors?

I could never come up with a workable model, so it's either fully open-source or proprietary. As I mentioned in another comment, I believe the way to go is an open data format which allows interoperability. This way there's no lock-in and competing apps (open or closed) can exist.

For what it's worth, the Monodraw data format is not secret, it's just compressed JSON. I haven't documented it because it's more of an implementation detail and I'd rather spend my very limited time on improving the product.

Hope that provides a bit more context.

Monodraw 2 years ago

A license wouldn't stop the unscrupulous people, they'll keep making clones of it and ignoring the license.

This means I have to start chasing any clones, engage legally and try to take them down. It's just not worth the time - I would rather spend the time on improving Monodraw instead.

Monodraw 2 years ago

The main requests have been for:

- Plaintext format (in progress) - Dark mode support for the main canvas (in progress) - Auto/Dynamic Layout - Table support - ANSI export