181 karma · joined October 5, 2013
Every function that a language support/does not support shapes the ecosystem, and that is arguably as important as the language itself. With Elm, decision making is done by a small group of people and they can be quite opinionated.
I started when 0.15 is out, amazed by how beautiful FRP can be, then it is gone now. I cannot add / remove fields from dictionary, I cannot have multi-way if. My code base is still simple, so I can get around it, but I really enjoyed the good old FRP style. In JS, you can definitely choose your favourite frameworks, but in Elm, there is no alternative, there is only a single HTML framework `elm-lang/html`, if they decide to drop FRP, you cannot escape! This also means choosing Elm is also choosing to follow Evan, you are betting on a person.
I hope things getting better someday, we will have a standard JS interop that allows people to make their own 3rd party frameworks in Elm. Competition makes things better.
A friend of mine even got an unpaid internship, because the J1 internship visa was considered as a return, and he "earned" the experience to work in SV.
I wonder how are the salaries distributed? How much do small startups like this usually pay? Standard deviation?
Another reason I like about canvas implementation is the flexibility. I have been working on a text rendering engine for Japanese for some time, and found that DOM is simply not good enough for special layout. Here are some examples:
1. Writing direction. CSS does have the writing-mode property, but that doesn't work well in different browsers.
2. Ruby tag support in vertical writing mode sucks.
3. No browser supports hanging-punctuation yet.
More to be listed... It should be the browsers' job to fix these problems, but anyway, I finally end up with using canvas to calculate the position for every single character, that gives me flexibility that DOM doesn't have.
Keep up the good work!
Although you may not be able to find a position in a large company, small companies really need this kind of people. Maybe the salary isn't high, but it's relatively easier for a generalist to find a job. This can be important especially in the technology world where everything changes very fast. Imagine if you were a specialist in Blackberry making the best mobile hardware keyboard in the world ten years ago, you would not expect everyone uses touchscreen now, it would be difficult for you to find another similar job. Even if you are willing to give up on the aspect you are good at, and learn something new to chase the trend, it takes time as well.
Twitter doesn't provide any easy way to manage followings while keep suggesting people to follow, because promoted accounts will be unfollowed easily.
I am one of the user in the official popular users list in China region, but most of my tweets are Japanese. This kind of careless mistake should not happen if they had do a simple review before selecting me. I've ask them to remove me from the list, but they never reply.
They seems to encourage users to keep following, increase the quantity not quality.