I've been rather busy recently so I've not been tinkering about with the Sconeserver like I often do. The upshot of this is that its been running continuously for a whole month, in which time its served 17383 HTTP requests over 11958 individual TCP connections. All this with no crashes and no memory leaks!
This is running in multithreaded mode — using 16 threads on a 4-core x86_64 machine.
Well not all AJAX, but a bit here and there. I do try and keep up with modern times!
For long articles featured on the home page, the body of the article can be loaded into the page by clicking the little down arrow to the right of the title. I've even added a Facebook-style animated gif, which appears while the article is loading.
Note: I've changed this slightly, removing the arrows on the right in favour of a simpler "Read article..." link.
sconemad.com has moved to a new server! (hopefully it should be a bit faster now)
I have lately been reading a book on Cascading Style Sheets (hence the new monstrous navigation bar on the left). I do find that it makes life so much simpler if you have a white background.
Look at the new site! I have moved from wmg to sconesite.
I've been making quite a bit of progress with the Lettuce core firmware lately, highlights include:
- Registry - an updatable persistent settings database (stored on EEPROM), which can store data of any type against a key value.
- Expression evaluator - can evaluate simple logic expressions (using AND, OR, NOT) to determine the state of an output based on input values.
- Dynamic memory manager - used to allocate blocks of RAM memory from a heap. This means that plugins can allocate the memory they need on the fly, so we are not restricted to just one plugin of each type.
- SPIMEM manager - used to allocate available memory chips from the SPIMEM plugin.