T
Tibleiz
tibleiz.net · Personal blog · on HN since 2010
Tibleiz is a personal site with free software tools: the Code Browser folding editor, AsmXml assembler XML parser, and Zinc language.
What HN saysHN commenters often recommend Code Browser, with one user saying they have used it for about 15 years; AsmXml is cited for speed against Xerces.
28HN people shared it
15linked it in comments
18stories submitted
457story points
3 months agolast shared
2010people per year2026
Most-shared posts
- 1Code Browser9 people · 101 points · first shared 2010 · 18 comments on HN
- 2The Clade folding text editor3 people · 9 points · first shared 2025 · discussion on HN
- 3Writing a Fast Compiler3 people · 7 points · first shared 2024 · 1 comments on HN
- 4AsmXml: a fast XML parser/decoder in pure x86 assembler2 people · 132 points · first shared 2010 · 46 comments on HN
- 5Zinc: a low level language between assembler, C and C++ with Ruby-like syntax2 people · 116 points · first shared 2010 · 50 comments on HN
- 6Elastic Tabstops2 people · 2 points · first shared 2013 · 1 comments on HN
- 7Code Browser – A Folding Text Editor1 people · 81 points · first shared 2014 · 27 comments on HN
- 8AsmXml is a very fast XML parser and decoder for x86 platforms1 people · 3 points · first shared 2014 · discussion on HN
- 9The Copper programming language1 people · 3 points · first shared 2013 · discussion on HN
- 10Introduction to Zinc language1 people · 2 points · first shared 2011 · 1 comments on HN
- 11Code Browser v4 coming up1 people · 1 points · first shared 2012 · discussion on HN
- 12Documentation1 people · first shared 2010
- 13Copper1 people · first shared 2014
- 14Tips1 people · first shared 2014
- 15Benchmark1 people · first shared 2010
What HN people wrote when they linked it
kristiandupont · 2019-10-11
I must, as I always do, bring up my favorite editor Code Browser which works for this to some degree: http://tibleiz.net/code-browser/
I've been using it for some 15 years and I don't think I will ever leave it. I do wish that other editors (vscode in particular) would adopt its folding style or at least enable it. Doesn't seem promising though (https://github.com/microsoft/vscode/issues/17904)
corysama · 2010-10-08
I have used pugixml (based on PugXML) for very fast parsing of very simple XML and I can highly recommend it. The speed and (IMO) interface improvements are very large. http://code.google.com/p/pugixml/
In AsmXML's benchmark, ASM was 14x faster than Xerces (http://tibleiz.net/asm-xml/benchmark.html). In pugixml's benchmark, pugi was 11x faster than Xerces (http://zeux.mooo.com/pub/pugixml/table.html). Not bad for ASM vs C++. Both systems only support a limited subset of XML features.
nayuki · 2025-03-26
There are some specialized text editors for editing files with tabs. https://en.wikipedia.org/wiki/Tab_stop#Dynamic_tab_stops , https://nick-gravgaard.com/elastic-tabstops/ , https://tibleiz.net/code-browser/
swah · 2021-06-24
Another tool in the space that almost no one seems to know: https://tibleiz.net/code-browser/
T-A · 2018-08-18
I like
http://tibleiz.net/code-browser/
Haven't tried it on Ubuntu though.
heimp · 2016-02-07
I think Pogoscript, Argile and Zinc allow spaces.
http://pogoscript.org/guide/variables.html
http://www.nongnu.org/argile/
http://tibleiz.net/zinc/identifiers.html
isxek · 2015-12-22
Agreed. I initially thought he was referring to editors like Leo (http://leoeditor.com/) or Code Browser (http://tibleiz.net/code-browser/), but now I'm not sure.
nicklaf · 2014-10-05
To answer my own questions about the intended use for "Code Browser", see:
http://tibleiz.net/code-browser/tips.html
Understanding existing source code
Code Browser can help you to understand existing source code.
There is a lot of tools dedicated to program understanding that will do the job better than Code Browser, but if the source code is written in a too obscure language or too old, it can be a cheap alternative.
Here is some tips to make more sense of a flat text file by extracting a structure and reducing its apparent complexity:
tm123 · 2011-12-16
Identifiers with blanks:
http://tibleiz.net/zinc/
(not that strange, but not so common)
fbnt · 2010-11-22
You might want to have a look at this: http://tibleiz.net/asm-xml/index.html
It's a fast (200MB/sec) XML parser/decoder in pure x86 assembler.
urlwolf · 2010-03-11
For those who like leo/literate programming, have a look at code-browser:
http://tibleiz.net/code-browser/
More powerful overall. It implements elastic tabstops too!
Little unknown gem. good for outlining a book/paper also.
nilslindemann · 2022-10-28
You can do useful things with Code Browser, it has folding and links. Aka, it is the simplest possible form of a hypertext. As it is just text, things can easily be scripted.
https://tibleiz.net/code-browser/download.html
I have kept an older, personally preferred version of that Editor on my GitHub Repo, unfortunately it does not perform stable on Linux and I have not been able to compile it on that system, in order to fix the bugs.
https://github.com/nilslindemann/Code_Browser_49/blob/master/README_EN…
Here is a video showing how it works (my older version + scripts):
https://www.youtube.com/watch?v=sU4ThIJ6eKc
I also use this editor for code, it gives me the expressiveness I need, but its comments make the code look terrible in other editors.
I wish these features were available in other text editors. For someone used to Code Browsers folding capabilities, other editors are just awkward. But I guess other Coders will think the same when they see that they don't even get completion in Code Browser. Also, it is quite a niche editor.
nukst · 2022-04-04
Something like this https://tibleiz.net/code-browser/ maybe?
userbinator · 2014-04-11
I agree, this can be summarised as "abstraction hides bugs". I believe that although abstraction is a powerful tool, there is such a thing as too much of it, and when reading an XML document can cause access to other files, maybe even across the network, perhaps things have gone a little too far. This isn't like an obvious #include or @import, it's much more subtle.
When I first noticed that HTML doctypes have URLs in them, I inquisitively tried accessing them, and it brought up a lot of questions in my mind about why it was designed that way, what would happen if the URLs no longer existed, etc. Such an explicit external dependency just didn't feel right to me. Unfortunately most people either don't notice or seem to ignore these things...
Interestingly enough, not all XML parsers support external entities; the first one to come to mind is this: http://tibleiz.net/asm-xml/introduction.html
8ren · 2010-10-08
This was for fun (as he says.)
> Remember: if you really need speed, do not use XML.
He defines his own schema language, in XML (not XML Schema), which the parser needs. Nothing wrong with that. You could even transform (some subset of) XSD's to it using XSLT. (see "2. defining the schema" http://tibleiz.net/asm-xml/tutorial.html and "defining the schema" http://tibleiz.net/asm-xml/documentation.html)
He stores attributes in an array, to give O(1) access (... if you assume attribute order is significant, which it isn't according to the XML spec and most tools... even though humans find them more readable if in an expected order. So, to find a specific attribute, you'll have to step through them.)
XML parsers are unbelievably inefficient.. (but c'mon... it's XML... all other sins pall to insignificance before the big one, as fireflies at dawn.) He makes the nice point that once you have the XML parsed, you can just use those strings directly instead of copying them again.
IBM research came out with a this idea a while back, of combining the two, but it doesn't seem to have gone anywhere. I'd guess they patented it like crazy, because, after all, they are IBM. http://portal.acm.org/citation.cfm?id=1135777.1135796 (that's just the abstract - sorry, couldn't find the pdf.)
But again, all this cleverness wouldn't matter except that it's fun (if you really need speed, do not use XML.). Oh... and except in "XML appliances":…