I have recently been wondering about probability. What is it? Well obviously I know that its “The chance of something happening” but how does probability manifest itself in our universe. Firstly I have made the assumption that for something to happen, you must have a time component. For example a universe with 0 dimensions, and no time, cannot have probability. A point could exist in such a universe, since a point is as Euclid defined “that which has no part” or in other words a point has no dimensions. But in a 0 dimensional space there is no time and so it cannot appear. However in a 1 dimensional universe where the only dimension is temporal, this gives rise to something being able to happen. Admittedly this kind of universe is still only big enough to contain a point, but it can either be there, or not be there. It is a binary universe, and the only event that can ever happen in that universe is the emergence of a point. You could go so far as to say that the entropy of this simple universe starts low, and then at some point becomes high. The trouble with this model is that its time reversible. If you look at this simple universe with time going backwards the point simply exists to start with, and then disappears. So in that sense the temporal dimension is not temporal at all, since it has no arrow of time.
I have decided to move the RapCAD website to a new hosting solution. There are two reasons for this, firstly I don’t see the need any more to host two separate blogs, and secondly because the new solution is cheaper. As a result of this change the bug tracker and forums have gone, (they were not being used anyway) and git hosting has moved primarily to github.
For some reason, with each new major version, Ubuntu keeps changing the location of the minimize maximize and close buttons on the window decorations. Its really annoying because as soon as you get used to one way, they put it back the other way. Once and for all I wanted to fix this problem and have my buttons where they should be, where they have always been (for me this was on the right having come from windows)
gconftool-2 --set /apps/metacity/general/button_layout --type string ":minimize,maximize,close"
Now at least I can get used to them in the right place!
EDIT: For ubuntu 13.04 you need to do this:
gsettings set org.gnome.desktop.wm.preferences button-layout ':minimize,maximize,close'
I implemented an offset module in RapCAD a while ago. I developed it primarily for calculating print outlines, since the outline must be smaller than the required shape by half the width of the printed filament. The module can also be very useful in other applications such as creating a hollowed out shape. Usually we can create a hollowed out shape simply by performing a difference operation. However when the shape is complex it can be tricky to create a smaller shape of the correct proportion to subtract. In the above image the top 2D shape is created using the offset module, whereas the bottom shape is created using a naive translate and scale technique. Where the scale module simply shrinks the shape uniformly in all directions, the offset module shrinks the shape to the correct proportions offsetting the outline of the shape by the same amount at every point.
Version 0.9.0 is available this month. See the Download Page for details.
This is something that really bugs me. united biscuits manufacture a bar under the brand go ahead!™ boasting that its only 74 calories per slice. The brand name, their marketing campaign and everything about this biscuit, is geared towards this being a healthy option.
“The go ahead! brand offers consumers delicious snacks they can feel good about eating”
However in reality the information being provided isn’t very helpful, and doesn’t allow the consumer to make healthy eating choices at all. Firstly there are two slices per pack, so its really 148 calories. Secondly the bars are tiny only 36g each so you don’t get much. Especially when you consider that for 74 calories you can have 231g of strawberries, or 129g of fat free yoghurt, or 19g of sugar. What the bars should advertise is the calorie density, or calories per 100 gram. In which case its a 417 calorie per 100g bar. Admittedly on the back of the packet such information is provided, but united biscuits as well as many other companies use a loophole in the way they can provide nutrition information to the consumer to make it look like a healthy option when actually it isn’t. Especially when you consider that a Mars bar is 467 calories per 100g. But I don’t have a problem with Mars, they brand their products as confectionery sweets and as such everyone knows they are a treat not to be eaten too often. *
So here is my healthy alternative to go ahead!™ if you just take half the sugar and half the yoghurt you have the equivalent of one slice, and if you take all the strawberries, you have the equivalent of the two slices. So pictured right we have two measly go ahead!™ yoghurt breaks strawberry slices and next to them we have one bowl of strawberries, a huge dollop of yoghurt, and more than two teaspoons of sugar. In addition the go ahead!™ bar has all sorts of other crap in it including:
- Strawberry paste 1.5%
- Dextrose Monohydrate
- Sodium Citrate
- Calcium Citrate
- Soya Lecithin
- Sodium Bicarbonate
- Disodium Diphosphate
I am not really sure what any of those things are but my healthy option contains:
- Fresh strawberries 50%
- Pasteurised Skimmed Cow’s Milk
There is no mention of whether the go ahead!™ bar contains any Vitamin C, but being that my option has fresh strawberries in it its packed full of Vitamin C, as strawberries have the most amount of Vitamin C than any other fruit. The yoghurt means it is also packed full of protein and live active yoghurt cultures (L. Bulgaricus, S. Thermophilus, L. Acidophilus, Bifidus, L. Casei). I know which I would rather eat, so I did. It was delicious. The go ahead!™ bar went in the bin.
*Previously Mars had an questionable advertising campaign slogan “A Mars a day helps you work, rest and play”, but the current slogan is simply “Work rest play your part for England” which I think is a responsible way of promoting sport and exercise using the brand
Breaking with tradition I have decided to do a release on the 16th this month instead of the 8th. Then the following release I plan to do on the 32nd, which of course doesn’t exist so it will actually be the 1st of month. The reason for this is just for fun, and because I would like to have my releases go out on the first day of the month ;)
- Implemented amf export feature. – Thanks to Steve Kelly for his work on this
- Allow range values to be treated as though they are vector values.
- Implemented preferences for edge and vertex size.
- Added simple about box dialog that displays the RapCAD version number.
- Improved the tool tips in main window tool bar.
- Improve memory management for values.
- Improvements to array concatenation code and some tests.
- Fixed some defeferenced null pointer exceptions in polygon.
- Documentation Improvements.
- Added some more examples
- Licensing updated.
Version 0.8.0 is available this month. See the Download Page for details.
My colleague often says something along the lines of:
I don’t know why everyone has a desktop wallpaper its nothing but a waste of memory
I thought that this sounded somewhat like an urban myth and decided to see if there was any evidence to support or dispell this claim. Well it turns out that although the wallpaper is pushed to video memory for rendering it cant be kept there as if it were just general purpose RAM. So the wallpaper does have to be stored in conventional memory, but is it a waste?
Well assuming a resolution of 1280×1024 and a 32bpp color (4 bytes per pixel) we get:
1280 × 1024 × 4 = 5 MiB
So I am wasting 5 MiB of my 8 GiB of RAM. As a percentage:
5/8192 × 100 ≈ 0.0006%
But yes it is a bit of a waste, I should probably turn off my desktop wallpaper.