Today, for breakfast – my brother cut up possibly the most delicious pineapple ever. Sweet, juicy and nearly gone by now.
Oh how I love summer fruits.
Today, for breakfast – my brother cut up possibly the most delicious pineapple ever. Sweet, juicy and nearly gone by now.
Oh how I love summer fruits.
1.5 is definitely better then 1.2, for instance it works.
Brian “Krow” Aker’s Idle Thoughts – Asterisk@Home 1.5
A comparison can be made between MemberDB 0.3 and 0.4. 0.4 will actually work (err, install without intimate knowledge)
When the In tray gets to be over a foot high, you know it’s time to actually go through it.
It’s small again now – less than an hour (while doing other things).
I should really move to interrupt mode instead of batch mode.
Although most of the things that go into my in tray really only need filing, i’ve already taken the action.
I don’t really know what to say to go along with this one. Possibly some childish sniggering.
Saw Corpse Bride last night (IMDB). Was rather good and cleverly done. Will be interesting to see what Margaret and David give it.
Qm9vIQ==
—-_MULTIPART_BOUNDARY_00005C81000072CC
Content-Type: TEXT/PLAIN;
charset=”UTF-8″
Content-Transfer-Encoding: BASE64
SSB3b25kZXIgaWYgdGhpcyB3aWxsIHNob3cgdXA6KQ==
—-_MULTIPART_BOUNDARY_00005C81000072CC
Content-Type: IMAGE/JPEG;
charset=”US-ASCII”;
name=”Picture(1).jpg”
Content-Disposition: attachment;
filename=”Picture(1).jpg”
Content-Transfer-Encoding: BASE64
/9j/4AAQSkZJRgABAgAAAQABAAD/2wCEABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkz
ODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2MBERISGBUYLxoaL2NCOEJjY2NjY2NjY2Nj
Y2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY//EAaIAAAEFAQEBAQEBAAAA
AAAAAAABAgMEBQYHCAkKCxAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEI
I0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlq
c3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW
19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6AQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgsRAAIB
AgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEX
GBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKT
lJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX2
9/j5+v/AABEIAHgAoAMBIQACEQEDEQH/2gAMAwEAAhEDEQA/ANlBinZqyxDUMp5FAHNMwzTdwoZs
hCabU3KCg9DihCZ18QxGBSmixzCGmmkA5aalA0PpaBgvX8aewzQiWRCjNUihCagnbCk+gzTEcwWN
ML0G4b+9A+ZgAKmxQrNtyApHvilikRnUHA5pktnYRkGMEdDSmkc4hppoAM4U/ShKAQ7NGaQwU/MK
moEyuDQTTKEqrenEEp9EP8qoXU5sj3ppHv8ApQboMHHWkYlVJHLdqCiwnyRqroSTyTTZI0wxUfMC
KBvY6mzUpaRBuu3mpSaRyvcQ00mkIG+6aE6UAOpKQCofmFS5piZADSZqigzVPUf+PaX/AHDQCOaY
+9M5x1pm6JY4J5ELJG7LnGQpNERPmKOuT3oGnqWJnffxj8antcPJGJFB3OARQy5PQ6JT8ooJqTjE
JppPNAAx+WnL0oAXNJmkARnkVLmgTIaSqGFVL5S8EqqOSuBTGjBNlP2j/UUhspwOIyfpSVzXmQ+K
OSMYdGX0FW7XTt8bXIkBCH7mOaZSSTuQy24kOckVZtrR1uIZM5Qdj1FMc3obQPyjFGaRzCU2pGK3
QfWnL0oAWkPQ0CFTqafQSyIHijNUUwqJj+8oAdkU5EV2wQMdTxQBnarBvn3xx5ULj5RjFLpVwscp
Rz8jjBzTN1rGxakjQSEoBjPBoCjgn1oM2SoOaXNBAmabnmpAUnpUg6UhhSHpQIdH1NOpEkIpaoth
UMn3jTEhAanXKxg+tMEVzIfNx+lQ3VksS+bCcHPKf4UGkXZkMN0QNpPFW0lQgYOB1oNZRvqidHRv
usDQOaDCSa3D8KZ3pEjh1/CpKllIKQ0hMfH0NOpkES9KWgsKiKM7lUGTTCwv2aUfeXA7nPSpztMZ
YMCAOxp3C1jLdz9oG3jnj2qUQTSNgBm96DTYj1GwNtEJQw3fxL/hWfHPnjPNBrCV0XLViJFbGcGu
ijZSoIAxUtk1NWP4PYUxo0bqoP4UrmVipcIqSYUYyKaaYhKQ9aQiWMfJS0iGRL0paZoFLaj/AEr8
6dwRoYrC1CJHvXCsYzx92ktzWmrswdae4tWjxKec4I4JrNGqXiHid/wqxSVmK+rXkmN87Mffmo/t
05OSwz9BVAi3Brd7Cm1JQB6bRViHX79fuzAe2wVLSB3Or0We5uLET3LAlydvGOKvgknmsibFS55n
/SmmqRLG0h60CJ0HyClIqSWVx0pc1ZYZpbY4uCc460mCLbOwGQc1h6i8ZaSUP5bKMkHvSRtF2OY1
W5+0eXySFyKzj0rVGcnd3E5HpSjPtVXQJj1qzaxGWZI16sQKlsNz0G1aOOJI1+6igAVa3Buc1gNl
KU5nb6/0pM1RIhNMJpksBfxqACDjpmpUuopDhXBPpUiZGOlLVlBTY9plO4ZFJ7DW5PsUD5H/AArk
tckdtQkjY8IR06dKIblNmZLC7xoyo205wcdageF0HzKR9RWiYWEwD3FLgUC0HrGT0Gfwq7Ybre6j
crznAyKTGdNuu45Pkj3qRkZFWbe7nIxJbFW7c8VndJEtNscGZmJYYOeRS0AJTT3z0oJK86xFW2rg
+oqlHLhgAAD7UkBrA8UZqxsM1JbxuGLrjHTmgB7RSE5Uqp9jway9T0OW9lEgkjVsYPvSWjHcc2jy
lFUFMKMCoZtDnkjK5j596LmntE0ZzeE7rPEkWPqadH4WuVbLNGfxquYz0L8OjTRLgKn4Gll0m4ZR
tVMggjJpXNOdWsbURZF5TB9qVpHxwprKxFyrggncMHrQTVCEzTSNwxnGaLkiG0jIILnmok02BOjn
86EInFFVcoSnB2A4Y/nTEL5j/wB4/nR5r/3j+dAwEr/3j+dL5r/3jUjF81/7xo81/wC8aAsHnP8A
3qXzn/vUCsHnP/eo85/WgBjOW602kAlNPQUhBSg0wBTkUuaChM0ZqkIM0UAGaXNAxc0ZqQDNGaAD
NGaBCZpCaQhM8UhPIpAJketG9R/EKYCRtxUlUymJUReTcQqAj1zSAXdL/wA8v/HhRvk/55H8xVCF
3v8A88j+Yo3v/wA8m/MUBcPMf/nk350u9/8Ank350gDe/wDzyb86N7/88m/OgLhvf/nkfzpDI4/5
ZH86Qh6kkZIwaKAuIaPLVzlscUguL5MQ7r+VNYRL/wDqppCuf//Z
—-_MULTIPART_BOUNDARY_00005C81000072CC–
arjen_lentz: MySQL thread cache
It should be noted however that creating and destroying threads on some platforms is a very very cheap operation. Linux with NPTL (esp on x86) is one such platform.
(even without NPTL on x86 it’s stil pretty cheap).
On PPC with LinuxThreads it’s quite expensive.
On PPC with MacOS X it’s also very expensive.
I think i’ve blogged about this previously.
But users on MacOS X, Windows and Linux without NPTL should certainly consider using the thread cache. Otherwise, if you’re on x86 with NPTL you probably don’t have to bother – or at least you notice a very small benefit.
I’ll upload tarballs soon – but there’s a branch in the tree for 0.3.2. It’s the same as 0.3.1 but with the export members functionality working (somehow it was broken).
Seeing that I’m on the board of a FOSS related group (Linux Australia), I naturally take an interest in how similar organisations do things.
So it’s been interesting watching what GNOME Foundation has been doing. I haven’t been watching that closely, but planet GNOME helps :)
jdub blogs about his choices in the upcoming vote on GNOME Foundation board stuff. He does have a good point here, as do others indicating they’ll vote the other way.
Jeff is totally right that it’s not the board that should be the great doers – they should represent and get the admin stuff done (or delegate it to appropriate parties – such as accountants).
I think we’ve gotten better with LA stuff by educating members on this issue. People are learning that you shouldn’t vote for the person who’s had the most cvs commits to $project. You should vote for the person who can make sure the organisation can continue but is also approachable and will bring views to the rest of the board (i.e. represent).
One idea is to maybe have an advisory committee. This can be larger and represent all interested parties. The (smaller) board could then go to them for advice on what the larger group thinks.
I do think that 11 sounds big – but just reducing numbers won’t necessarily fix any problems.
Good luck guys – you are living in interesting times!
struct __packed s { … }This attribute tells GCC that a type or variable should be packed into memory, using the minimum amount of space possible, potentially disregarding alignment requirements. If specified on a struct or union, all variables therein are so packed. If specified on just a specific variable, only that type is packed. As an example, a structure with a char followed by an int would most likely find the integer aligned to a memory address not immediately following the char (say, three bytes later). The compiler does this by inserting three bytes of unused packing between the two variables. A packed structure lacks this packing, potentially consuming less memory but failing to meet architecture alignment requirements.
It should also be noted that non aligned data access on some architectures (e.g. ppc) can totally cripple performance. We’re talking orders of magnatude here. IBM has a good article on their developer site.
http://www-128.ibm.com/developerworks/power/library/pa-dalign/
Apple has some good tools for this too – and docs if i remember correctly.
Blog | rml talks about a bunch of useful GCC extensions.
We generally don’t use this within mysql code. Due (no doubt) to portability issues. Maybe we should look closer at it these days. I wonder if we’d get any noticable improvement in NDB by adding it to our ndbrequire/ndbassert and CRASH_INSERTION tests. In some areas of code we do have a number of asserts.
The place to play is ndb/src/kernel/vm/pc.hpp
as actually triggering a ndbassert or ndbrequire is something that should never happen, unlikely() is a good thing to put there.
Interestingly enough, this is probably the place we also want to play with for dtrace. either that or with EXECUTE_DIRECT (and another place that Mikael mentioned on IRC last night.
My next task is to get qemu network interface working so i can get the source across to my VM of Solaris 10 and then start playing.
Of course, the other option is to actually install it somewhere (or shell out for vmware). It would be a lot faster then though.
PortaWiki is going pretty well. We’ve got a couple of contribututors at the moment and getting good little bits on the various oddities of various platforms. I encourage you to check it out and add things that you know.
It’d be great to have a MySQL section there too. In versions previous to 5.0 for example, you may get different results from some math operations on different platforms as we used the floating point stuff. In 5.0 we have precision math so this isn’t a problem – but it probably caused somebody to raise an eyebrow in the past. Volunteers?
be a speaker at OSDC. Use their web system. I’m a smart guy and getting confused. Honestly guys, send in the slides for a presentation should not be a difficult task.
Contrast this with the recent AUUG conf where i attached files to an email and then clicked on the big Send button.
If via a web form it should be the *exact* equivilent. Not four different fields to specify the darn title of the thing.
it’s annoying. grr.
but, on the other hand, I am speaking about MySQL 5.0 at OSDC.
This is even cooler as 5.0 has gone GA. So it’s not “upcoming features” it’s the “here and now”.
I’ll now have to release MemberDB 0.4 (the MySQL release). Converting the Linux Australia installation over at some point soon too. The 0.4 tree fixes enough bugs that it’s worth it (one of which Pia found the other day).
We at MySQL AB have unleased MySQL 5.0 upon the world. It’s now declared GA (stable) and recommended for use everywhere you can possibly fit it (yes, this means brain implants and other things we dare not mention).
On DevZone there’s also a photo titled “MySQL 5.0 Development Team” taken at the DevConf earlier this year in Prague (you can see the pretty buildings in the background). I have a bunh of nice photos from there. I plan to put the scenic ones up somewhere at some point.
There’s even a poll for your favourite new feature. There isn’t an option for “version number divisible by 5”, but hey :)
I am going to get up and dance.
This does mean I will look stupid, but it’s dancing towards ice cream. Everybody deservers ice cream. Especially those with MySQL 5.0. In fact, if you don’t have it – no ice cream for you. You know you want ice cream…
At AUUG2005 last week, Arjen, myself and others were discussing the idea of trying to assemble some sort of common resources that multiple projects can use to contribute and find out about portability issues they stumble across.
The idea being that we can all then learn from each other and write better, more portable software.
So, I’ve set something up.
I present, the incredibly bare (okay, not quite completely bare) PortaWiki.
Please add whatever stuff you find, you know or anything. No idea how this is going to work – I plan to let it evolve.
(Arjen tells me that Peter Gutmann should receive credit as he thinks he came up with the idea. Kudos to him).
I’m currently watching a Solaris 10 install under QEMU on my laptop. It seems to be taking a while, but getting there.
(I got a Solaris 10 DVD in my AUUG shwag)
Basically, I want to play with DTrace and see how easy it is to do things with it. Solaris seems to be the requirement. I don’t want to have a partition for it nor run it as a primary OS. So, qemu it is.
I can also then use the funky disk image foo with qemu so that i don’t waste a lot of space (mmm… sparse disk images).
For a 7GB qemu-img created filesystem, used intirely as /, it seems that there’s 128MB overhead for having the file system. The installer is chugging away writing things and this seems to be constant.
So, all in all i should end up using a bit less than 3GB of real disk space for a full Solaris 10 install in a qemu image.
11899 stewart 15 0 530m 407m 6180 S 39.5 20.1 20:10.79 evolution-data- 13001 stewart 16 0 413m 309m 20m S 9.8 15.3 16:47.70 evolution-2.4
Honestly – wtf?
EFF: DocuColor Tracking Dot Decoding Guide
I am glad I don’t have a printer.