Results tagged “TiddlyWiki”

It's that time again: Link Dump!

Cool Stuff

  • (no cool stuff this time)

Personal Development

Management/Work

Computer Technology

  • TiddlyWiki 2.1.0 has been released with great new features
  • MobileRead Wiki is a small Wiki containing quite recent informations about mobile reading devices like the insanely expensive Iliad
  • DM2 is a small Windows utility which enhances program windows with new features like "minimize to tray" etc.
|

My idea of a TiddlyWiki-plugin which allows some basic painting is still floating around in my head.

Today I'll just collect some links to ressources and ideas which could be helpful in the creation of such a thing:

  • How to Drag and Drop in Javascript
  • DHTML VectorGraphics Library
  • TiddlyWiki Wikibar-Plugin
  • The tiddler-metadata-container of the upcoming TiddlyWiki 2.1.0 could be used as storage for the build-rules of a drawing inside a tiddler
  • Perhaps an "Insert Drawing" link or button could open an overlay image-editor above the TiddlyWiki for drawing; after finishing the drawing it could be moved around in the tiddlers content, or a special tag like [SVG:test_image] could be inserted at the target position inside the tiddlers content which references that drawing
|

This week I had the chance to take over a bit of my managers responsibilities. He's been abroad and I had to manage some ongoing local work.

I think I did my job not that bad, perhaps in the future I'll get some more chances to proove my competence.

What aided me quite well was my usage of a TiddlyWiki enhanced with some plugins from TiddlyTools and Simon Baird's MonkeyPirate TiddlyWiki TagglyTagging plugins.

Nice stuff.

|

During the weekend an idea jumped into my mind:

Since SVG is a standard for graphics on the web and TiddlyWiki is an self-contained micro-wiki, what about integrating an live-SVG-editor into TiddlyWiki.

I'm thinking of something similar like a small MS Paint. Something like that is already existing, the ASCIIsvg Editor, but that is currently better suited for mathematical drawings and will very likely have to be modified a bit for inline and convient SVG editing. It's based on ASCIIsvg.js. This "library" has already been used to create a SVG-enhanced version of TiddlyWiki for math-equations. See the ASciencePad for this.

I wonder if anyone before me had the idea (and wrote it down) of an inline SVG painting tool...

|

The recent combination of using old web technologies into the new buzzword AJAX and more interactive web applications like TiddlyWiki and the well known way how Seti@Home utilizes spare CPU power inspired me into a new idea. Well, surely not new because I doubt that nobody has thought on that before but new in the sense that I never read or heard of something like that before.

So without further distractions I'll tell you my idea: What about using the spare computing power of websurfing peoples browsers to crunch some numbers? I mean using JavaScript to fetch computing units from a server, process it locally and load the results back up.

The process I have in mind starts with loading a certain webpage which uses AJAX-technologies to provide an interactive experience to the user. Perhaps setting this page as the browsers initial page can quite increase the participation level. Then the user can, if not already done, log in to an account and let the computations begin. The JavaScript on the page loads data and processing instructions from a server. Then it processes the data and delivers the results back to the server.

The advantages I see in this approach are:

  • Keeping everything contained in one webpage lowers the entry barrier for possible participants quite a bit. Just loading a page is much easier than installing a separate application.
  • Using JavaScript for computations removes the need to create separate applications for every different platform.

Of course every coin has two sides, I see also disadvantages:

  • JavaScript is SLOW! Of course it is, it's an interpreted language inside a quite tight corsett of restrictions, runtime-checks and conversions.
  • Different browsers have different restrictions and interpretations of the same JavaScript code. This adds the need for browser-detection and alternate code-paths.
  • Most browsers only have a single-threaded base which is responsible for the presentation of all open pages and tabs. Running JavaScript on one page also slows down the other open pages and probably even makes the browser less responsive.
  • Some browsers have a long-running-JavaScript detection which kicks in when a JavaScript function is running for some extended time.
  • The computation has to deal with possible interruptions at any time by closing the browser, changing the webpage or something else.

But for some of those problems I can imagine possible solutions or at least workarounds:

  • The slowness of JavaScript can be avoided to a certain level if the JavaScript passes on some or most of its computing to plugins, ie. Java applets or other forms of objects included on the webpage. Of couse this needs support of those objects in the browser through third-party addons but nowadays this shouldn't be a large problem.
  • Different browser platforms could be unified by providing a JavaScript library with an unified API for the different computation algorithms.
  • The single-thread problem could possibly be solved in the same way as the slowness-problem: through the use of plugins.
  • Closing the browser shouldn't destroy the computation results. I expect this is what the onUnload-procedure is for but this has to be evaluated.

All in all I think this is surely something to evaluate. The slower computation in comparison to native but independend applications could be compensated by the much smaller entry-barrier and therefore greater possible participants base. The possible application of such a system is probably limited to smaller mathematical things and not big data-crushing but I may be wrong on that.

I think AJAX-techniques combined with embedded Java-applets on such a page provide the greatest flexibility and platform independence compared to other solutions.

|

The GTD TiddlyWiki I mentioned last time has been getting better every day since then. Meanwhile it supports automatic saving after editing and it is also possible to write/change self-made CSS styles for it through changing a special StyleSheet Tiddler.

According my offline Wikipedia effords, K3b turned out to be useless too, just can't cope with the enormous filesystem-stuff. So I switched back a gear and went into hardcore, using the mkisofs commandline tool for generating an ISO file to burn on DVD.

To my surprise this worked quite well and I had my first ISO-image within hours. Sadly at a size of about 5,3GB. Not small enough for DVD. I played around hours after hours with different settings of mkisofs, omitting useless structures/information, ie. hiding everything from ISO filesystem and just keeping the Joliet filesystem intact, but nothing helped. The image was always at 5420MB.

Currently I'm stripping down the HTML files, removing useless parts but I doubt that I can gain another 600 megabytes.

|

For a long time now I've been trying to reliably remember stuff and collect notes and thoughts in a common environment. My mind itself has proven to be not reliable enough for that stuff. If I want to remember something important and get distracted within moments or minutes with something other but also important the first information is lost. It just randomly pops up in my mind, when it's too late or useless at that moment.

I tried several methods and tools like Post-Its, appointment calendar, mobile phone reminders and so on.

Only the mobile phone reminders are still in use but I can't drop pieces of mind into my mobile, typing is just too slow.

The problem with such tools is that after a while I get lazy at looking into them and forget stuff because of that.

I tried also software tools but those I tested have significant drawbacks:

  • Microsoft Outlook is too heavy to keep it open all the time. And it's not very secure. Taking and ordering small notes is also not easy.
  • CUEcards 2000 is good at taking and sorting notes but I don't feel comfortable with the overall handling.
  • Mozilla Calendar/Sunbird is also bad at taking notes and has a large footprint (at least it had the last time I checked)
  • and some minor tries with others

Recently I was browsing around at Lifehacker and read an article about a simple tool.

It's called GTDTiddlyWiki and is in fact a highly dynamic and self-contained WebApplication which is somehow a mixture of a Wiki and a Hipster PDA. In fact it's just a "simple" webpage that can edit and change itself and even save itself to disk if used within the right browser. Adding, editing and sorting is all done with Wiki-like actions and everything works just within seconds.

I thought of integrating it into my browser experience, because my browser is something I use almost every day. When I make a personal instance of GTDTiddlyWiki my startpage in the browser, everytime I open a new tab I'll have to look at my stuff.

It has no reminders but this could be the most useful thoughts-box I came across until today.

Perhaps it would be possible to even integrate something like a calendar with reminders into a sidebar, I'll have to contact the creator of this greatest piece of dynamic HTML.

|

1

Archives