779 karma · joined January 1, 2010
metafun: http://mirror.contextgarden.net/general/manuals/metafun-p.pd...
ConTeXt: http://wiki.contextgarden.net
It surely depends on the kind of startup you are building, but knowing the local industry / companies (names, people, market shares) has helped me a lot more then the actual (lack of) regulations/startup "feeling", cost of rent, size of town.
I am partly living in Berlin for 4-5 years now and now moving there with my startup completely.
Sorry, but reading this is raising a question if the author of this blog article has experienced this himself or just hearing about it. The bigger your company is, the more complex tax forms and other things will become. But as a small startup company it is very easy to do taxes etc. You don't even have to fill out a standardized form for declaring your business income if you are a small company (EÜR in Germany). I was afraid of all this as well, but starting the company here is really easy, there are a lot of government/local institutions that help you with everything, even the IRS answers your questions if you have any.
I cannot judge on the other things, but they sound - as other said here - like the other grass is always greener.
1) I am so used to a mac that makes me save lots of time compared to other systems I am not used to. That doesn't mean a mac is better or whatever, I just want to point out that using the same system for a long time is probably the best time saver there is.
2) notational velocity is the note taking application (for my mac) that I have been looking for years. I have to write something down every now and then and I can reach NV just with a key press, and get back to work. NVs ui is so intuitive and blazingly fast, that I fell in love with it instantly.
3) spotlight (as a program starter and a desktop search enginge) and time machine are IMO the most time saving things built into the OS (and the user interface, of course).
Now seeing this for javascript makes me think if I should actually do more work with js.
TeX internally works with nodes. Every character you type, every space you use (like the space between paragraphs), every color command will be changed to a nodelist. The boxes and linebreaking algorithm operate on these nodes. In LuaTeX (in lua) you can create nodes manually and feed this list into the linebreaking algorithm and you get back a box of a perfectly nice typeset paragraph. Then you can even operate on these nodes again (or just before linebreaking) and ship out this paragraph into the pdf file. Nobody cares where you get the input from. There are several libraries included with LuaTeX and available for inclusion, such as LPEG (for really nice and sophisticated parsing), luasocket (internet access), luazip, etc. Even luaexpat (xml) and luasql (Database access) are available, so that makes LuaTeX perfectly suited for database publishing (which is what I am doing)
No other TeX engine can do that at the moment!
For the german speaking hackers, I am running the site
where I write technical stuff about LuaTeX (and some announcements), but beware: all in german.
[Edit: here is the site with google translation to english:
http://translate.google.com/translate?js=y&prev=_t&h...
]
I would like to have two browsers of the same type, one with high(er) quality typography and one as it is now. And then compare the speed. That would be interesting.
And your remark about real time: Even the old (and slow!) TeX can do linkebreaking for several hundred pages of text in a second. Including writing pdf. So you are probably right about real-time h&j even for quite large documents.