Rosemary Warner's Friends
[Most Recent Entries]
[Calendar View]
[Friends View]
Below are the most recent 25 friends' journal entries.
[ << Previous 25 ]
| Wednesday, November 11th, 2009 | |
cartesiandaemon
|
12:39a |
Sara and the Book: Part II
There are genii locorum scattered all across Cambridge. Two thousand years ago the spirit of the forest covered all England, but as the trees were slowly cleared it fractured into thousands of wavering local essences. Many of the most active lingered in Cambridge, as the shrinking island of forest spirit huddled alone in the fens, and when fleeing scholars from Oxford passed through the place they settled their to study and befriend them. Some became invaluable allies in the study of theology and science, and vast stone seats of learning were erected round them. Others were simpler, quick, hot spots of raw emotion where markets would form and lovers would couple incautiously behind the stalls. Some were dangerous, and the hastily erected buildings served to contain them as much as to house them. One haunted some of the land north of the river, and building projects chased it north and south for centuries, and finally it was hemmed in, but as a binding structure was erected round it, it rose slowly above it, until it was eventually entrapped in a concrete tower hundreds of feet high. ( Read more... )You can also comment at http://jack.dreamwidth.org/600567.html using OpenID.  comments so far. |
talismancer
|
12:05a |
Frank
"Guys, this is Frank" You suddenly realise that there's someone there, and your brain fills in the details that he has actually always been there. A very nondescript man, you look at him and should you wonder what details you could give that were distinctive from the rest of London, you would draw a blank. He was a general person, nothing spectacular, in any way shape or form. "Be nice t'make your acquaintance. I'm a general skills man, I can cover virtually any angle you need me to, except violence." |
mistress_helly
|
12:16a |
Day 10 (Okay, so technically it's after midnight, but blah! LJ was broken earlier!) Had a phone interview today for a job, passed it, have proper interview on Thursday Woot! Ias and I went to a nature reserve today, it was a lovely walk and we found a castle! Also, THE NORTH was marked on the map :D Just got back from supper at Wolhaus which was made all the more sparkly by the presence of the lovely Weevil :D Probably talked far too much weapon/war wank for the rest of the people present, but these things are hard to judge :P Tomorrow: Prep for interview! Woop. Startling revelation for the day: Social capability is not just about spotting the signs, it's about caring enough to act on the things you notice. Doop. I'm a bad person :D |
barberio
|
12:15a |
I just remembered I need to write a speech for an Oxford Students Society next week. And that they will all be a decade younger than me. This is going to need the phrase "Ask your parents about it." |
| Tuesday, November 10th, 2009 |
wotanut
|
10:29p |
10/30
Zzzzzzzz...... Tuesdays are my worst day of the week. whilst aI have a shot amount of time in the office I do a full 8 hour day at college which stretches well into the evening. I'm surprised I manage to take so much in considering how tired I seem to be following college, but it seems to be sticking. I have a minor grasp of Standard deviation, Frequency distribution and am being reminded how to understand corralations. on the non mathematical side, We have been looking at negotation and the importance of personal networking, all very interesting. Next week we start looking at Management development. I'm hoping I'm going to be able to remember it all for my exams in June. The maths won't be too bad as it's an open bok exam, so as long as I make comprehensive notes that I can refer t quickly I should be okay. In other news I am 1/3 of the way through NaBloPoMo, and I hope I am not boring the world with my short witterings. |
ciciaye
|
9:39p |
|
ciciaye
|
9:38p |
|
| Wednesday, November 11th, 2009 |
rysmiel
|
1:38p |
fade to grey
A very happy birthday to redbird, with big hugs and best wishes. $programmer is out getting vaccinated, as one of his kids has a medical condition such that the family are in a high-priority category; $curator has had to leave because of a crisis at her other job; $bosses are home and the note suggests that at least one of them is ill; $former_grandboss wishes to try installing $complex_annotation_program at his site and running it himself rather than waiting the three months or so it would take us to run all his data through it. I think I have found a paper on which to give my seminar, which is for the good as I am seriously limited in ability to do anything else productive today. Also, still feeling a bit shaken by the magnitude of the paradigm-shift in DNA sequencing technology that was made clear by the colloquium last week, which is at the "If you ran this currently available handy desktop box for a year it would generate the same amount of data as the entire contents of GenBank at the start of 2008" level. There will need to be a comparable shift in data-handling capacities, but I'm not going to be able to do that with the team and hardware I have now. |
| Tuesday, November 10th, 2009 |
dmwcarol
|
5:51p |
|
mjg59
|
9:57a |
The ACPI Embedded Controller
Of course, the event model I described before is far too simple to be worthy of a place in the ACPI spec. At the most basic level, there's more possible events than there are GPEs to attach them to, so there's a need for some further complexity. This manifests itself in the form of the ACPI embedded controller (EC). The EC is typically a small microprocessor sitting on your motherboard, often implemented in the same hardware as the keyboard controller. It shares a lot in common with the keyboard controller - on PCs it'll usually appear in system io space, with one register for writing a command or reading a status, and a second register for passing data back and forth[1]. There's 256 registers available, so a typical interaction might be to write the READ command (0x80) to the command register, write the EC register address to the data register and then read back from the data register to get the EC register contents. The embedded controller will often be responsible for tracking information about the hardware, such as the temperature. Attempting to read the temperature through ACPI will execute an ACPI method - in the case of the temperature being monitored by the embedded controller, this method will attempt to read from an EC register. The EC driver then performs the read and returns the result, which gets converted into decidegrees kelvin and passed back to whatever made the temperature query. But, as mentioned above, the EC also generates events. These may be in response to a user initiated event like a hotkey press, or may be triggered by some change in hardware state like a thermal trip point being passed. The embedded controller will then raise a GPE. Unlike normal GPEs, the EC GPE is not handled by looking for a _Lxx or _Exx method. Instead, the ACPI tables provide information about the GPE that the EC is using. This may be in the form of a _GPE definition in the EC object in the main ACPI tables, or alternatively may be provided in an ECDT (Embedded Controller Descriptor Table), an optional table that provides all the EC information. In either case, the OS knows which GPE will be triggered by the EC. It then installs a handler that will be called whenever the EC raises that GPE. Things get a touch confusing at this point. The first thing this handler does is read the command byte, which functions as a status byte on reads. It then checks whether the SCI_EVT bit is set. This informs the system that the GPE was in response to a hardware event, and so the EC handler writes a query command to the EC command register and then reads back a value between 0 and 255 from the data register. This is then mapped to a _Qxx method, with xx representing the number of the EC event read from the data register. Like the _Lxx and _Exx methods, the _Qxx method is then executed. The problem with all of this is that the EC isn't that fast. When a byte is written to it, it's necessary to read back the status byte and check whether the IBF bit is set. This is set when the OS writes a byte to the data register, and cleared once the EC has processed it. The straightforward way to deal with this is to poll the status byte until the bit is cleared, and then write the next byte, but polling is slow and wastes CPU time. The EC can instead be set to interrupt mode, where it'll fire a GPE when the IBF bit clears. The EC has one additional function. The ACPI spec allows for an i2c bus to be implemented through the EC, with EC registers mapping to i2c registers. The observant among you will realise that this means that there's an indexed access protocol being implemented on top of indexed access hardware, which is more layers of indirection than seem sane. For additional humour, this is usually only used to add support for ACPI smart batteries. ACPI batteries are generally abstracted behind a set of ACPI methods that provide information. Smart batteries instead speak i2c directly to the OS[2] for no real benefit. Linux handles these devices fine, and while the chances are you probably don't have one, the chances are also that if you do you haven't noticed. The final quirk of ACPI events is that there's yet another means of delivering events. The term "fixed feature" is used to describe an ACPI device that isn't described in the ACPI tables. A power button may be implemented as a fixed feature device rather than a normal ("control method") device. This is indicated by a flag in the fixed feature block. Hitting a fixed feature power button will generate an ACPI interrupt, but no GPE. Instead the OS has to read the fixed feature block and note that the power button flag is set there. It then notifies userspace appropriately. Sleep buttons can also be implemented this way, but other devices will be in the normal ACPI tables and will generate either GPEs or EC events. [1] On my laptop, these are ports 0x62 and 0x66 - compare to the keyboard controller's use of ports 0x60 and 0x64 [2] As directly as indirection via the EC can be... |
endis_ni
|
12:52p |
More Sesame Street goodies.  I've just realised- he's like a gateway drug for Hammer Horrors or that sparkly stalker-boy. Dammit, Count!  Glee! Current Mood: bouncy |
athenegenia
|
12:51p |
Day 1
Press ups: 10/12/7/7/>9 (managed 10) Sit ups: 9/9/96/6/>8 (managed 10) Squats: 8/8/5/5/>7 (managed 10) Weight: No gain (not great, but better than gaining) (Also, am back in Durham and had an awesome interactive last night :D ) Current Mood: discontent |
arwen_lune
|
1:17p |
Wii games - Lego Star Wars and Wii Fit Plus
I both got these last week after the weekend (which was annoying as I was bored on the weekend and busy during the week!). I played Lego Star Wars when visiting the House of Geeks and Games and rather liked it. It's funny and level-based without being dramatic about failing/dying. It's a lot of fun on the wii as you can hack and slash using your remote. I've played parts with both housemates and that was fun too :-) (even if they did both started out accidentally killing me a few times...). I wish we could play this with 3 people (would have to buy a 3rd controller set though) though it would probably be quite hard to keep track of the characters visually. Wii Fit Plus I bought because I'd gotten bored with the original games on Wii Fit and felt I needed a boost to start using it again. Plus has a whole bunch of new games (some of which are a ton of fun - snowball fight! ). It has a function to recommend you routines and to make your own. It has an easy multiplayer mode (which was very much lacking in the original). The emphasis on weight sadly hasn't gone. If you like wii fit then this is worth the 20 euro just for the new games. If you are ambivalent about wii fit, then this is probably not going to sway you. |
corsetmakers
[ puppylove104104 ]
|
12:59p |
Help with threads
Well, hello everyone *waves*, I'm pretty new to this community lurking wise, first time posting. I was wondering what kind of thread you use and where do you get it. I live in country that is practically illiterate when it comes to true sewing notions, especially threads. There's mostly cheap polyester crap, a few heavy duty cottons (in, like, a five color range, cause they're only used for jeans) and two stores (yep, in the whole country) that sell Gutterman's silk thread for its weight in gold (on second thought, I'm not sure gold costs that much). So I'm desperate. On top of the no-stock issue, there's no one to ask which thread is used where. I've read somewhere that the thread should match the fiber content of the fabric, and that there are different weights, but that's all I know. So - what do you use, and which online/mail order place do you get it from (If you get it by mail order/online)? Oh, and I'm not talking about flossing thread, I'm talking the regular get-two-fabrics-together thread. If you do top-stitching with another thread, I would love to know it, also. *EDIT: Meh, I'm illiterate. Edited all the typos.* |
dmwcarol
|
12:03p |
|
barberio
|
11:58a |
Macbook update - Insurance are requiring that I use their people, to make any repairs or declare it a write-off. Which will mean a slow turn around on getting a repaired mac book, it will be quicker if they declare it a write-off and I have to buy a new one. |
talismancer
|
7:59a |
Updating
It’s odd really, I recall having problems finding things to blog about last year, but excepting day 2 of this year, I’ve had no problems getting some sort of cohesive update up and working, even if it is fairly short. Even better, I’ve got a few ideas jotted onto my desktop for future updates, to give me a few days backlog. OK, so I’ve also been “cheating” with posting early morning posts rather than the previous day, but I’m still being (fairly) consistent, possibly more so then even I expected. There are a few subjects I’m deliberately avoiding while I can. Work is one, and relationships are another (lack of there in right now). I’m also determined to go this year without having any single day with just HelloQuizzy memes, unlike last year. So, roll on with real updates I think! |
corsetmakers
[ _delicateterror ]
|
2:14a |
Coutil
I am looking for a good place to buy coutil. I called a local store and they no longer carry it and contacted Farthingales who do not have the right colour (cream) in the weight I want. I have a sample of the semi-stiff coutil and it seems way too thin. I have emailed the following companies asking for samples and have yet to hear back from them. http://www.corsetmaking.comwww.lostcoasthistpatterns.com/cocofa10cowi.htmlI have ordered samples from the following but worry a little about shipping costs: www.whaleys-bradford.ltd.ukSo far, www.richardthethread.com has the best prices as far as I can tell. Has anyone used their coutil? I emailed them for swatches as well. Is there anywhere else I should be looking? I checked the memories for fabric here. That is where I got the Whaley's site address from. I'm in Canada so places in the USA would probably be best. Thank-you! |
| Monday, November 9th, 2009 |
mjg59
|
10:06p |
ACPI general purpose events
ACPI is a confusing place. It's often thought of as a suspend/resume
thing, though if you're unlucky you've learned that it's also involved
in boot-time configuration because it's screwed up your interrupts
again. But ACPI's also heavily involved in the runtime management of
the system, and it's necessary for there to be a mechanism for the
hardware to alert the OS of events.
ACPI handles this case by providing a set of general purpose events
(GPEs). The implementation of these is fairly straightforward - an
ACPI table points at a defined system resource (typically an area of
system io space, though in principle it could be something like mmio
instead), and when the hardware fires an ACPI interrupt the kernel
looks at this region to see which GPEs are flagged. Then things get
more interesting.
The majority of GPEs are implemented in the ACPI tables via methods
with names like _Lxx or _Exx. The xx is the number of the GPE in hex,
while the leading _L or _E indicates whether the GPE is level- or
edge-triggered. If an ACPI interrupt is fired and GPE 0x1D is flagged
as being the source of the interrupt, the ACPI interpreter will then
look for an _L1D or _E1D method. Upon finding one, it'll execute
it. What this method does is entirely up to the firmware - on most HP
laptops, GPE 0x1D is hooked up to the lid switch[1] and so executing
it will send a notification to the OS that the lid switch has changed
state. The OS will then evaluate the state of the lid switch
(generally by making another ACPI query) and send the event up to
userspace.
How does the lid end up triggering GPE 0x1D? Things get pretty
hardware specific at this point. Intel motherboard chipsets have a set
of general purpose io (GPIO) lines that can, for the most part[2], be
used by the system vendor for anything they want. For a lid switch,
one of these lines is hooked to the switch and the BIOS configures the
GPIO as an input. Pressing the switch will cause the GPIO line to
become active. The GPIO lines are mapped to GPEs in a 1:1 manner,
though with an offset of 16 - ie, GPIO 0xd will map to GPE 0x1d. If
GPIO 0xd becomes active, GPE 0x1d will be flagged and an ACPI
interrupt sent. The ACPI code will then do something to quash the
interrupts, such as inverting the polarity of the GPIO[3], as well as
send the notification to the OS.
Why are the GPIOs offset by 16 relative to the GPEs? The lower 16 GPEs
(again, talking about Intel hardware) have pre-defined
purposes[4]. These range from things like "Critically low battery" to
"PCIe hotplug event" down to "This device triggered a wakeup". And the
latter is what I'm most interested in here.
Various pieces of modern hardware can be placed into power saving
states when not in use. The problem with this is that the user
experience of having to turn on hardware before you can use it is not
a good one, so in order to make this the default behaviour we need the
hardware to tell us that something happened that requires us to wake
the hardware up.
There's something of a chicken and egg problem here, but thankfully
most of the relevant modern hardware has out of band mechanisms to
tell us about things going on. The PCI spec defines something called
Power Management Events (PME), which are driven by an additional
current that's supplied to the hardware even when it's otherwise
turned off. On plug-in PCI Express cards, firing a PME generates an
interrupt on the root bridge and a native driver can interpret that,
but for legacy PCI devices and integrated chipset devices the
notification has to come via ACPI.
The example I've been working on is USB. It's a good choice for
various reasons - firstly, there's already support for detecting when
the USB controller is idle. Secondly, modern USB host controllers have
support for generating PMEs on device insertion, removal or (and this
is important) remote wakeup. In other words, as long as the USB bus is
idle we can power down the entire USB controller. If the OS tries to
access a USB device, we'll power it back up. If the user unplugs or
plugs a device, we'll power it back up. If a previously idle device
suddenly responds to some external input, we'll power it back up. And
it's all nicely invisible to the user.
How does this work? The controller retains a small amount of power
even when nominally pwoered down. This is used to keep the detection
circuitry alive. When it receives a wakeup event, it asserts the PME
line. The chipset detects this and fires a GPE. The OS runs this GPE
and receives a device notification on the ACPI representation of the
USB controller, telling us to power it back up. We do so and process
whatever woke us - if the bus then goes idle again, we can power down
once more.
The astonishing thing is that this all works. The only problem we have
is that it relies on the machine vendor to have provided the ACPI
methods that are associated with the GPEs. If they haven't, we can't
enable this functionality - even though the hardware is capable of
generating the GPEs, we have no method to execute to let us know which
device has to be woken up. The GPE is never answered, we never
acknowledge the PME and the hardware keeps on screaming for attention
without getting any. And, more to the point, it never gets powered up
and your mouse doesn't work.
There's a pretty gross hack to deal with this. In general, we know
what the GPE to device mappings are - they're pretty static across
Intel chipsets, and while AMD ones can be programmed differently by
the BIOS we can read that information back and set up a mapping
ourselves. This trick also comes in handy when some vendors (like,
say, Dell) manage to implement one of the GPE events
wrongly. Everything looks like it should work, but the method never
sends a notification because it's buggy. In that case we can
unregister the existing method and implement our own instead.
This code isn't upstream yet, but patches have been posted to the
linux-acpi mailing list and with luck it'll be there in the 2.6.33
timeframe. My tests suggest about 0.2W saving per machine, which isn't
going to save all that many polar bears but seems worth it anyway.
[1] _L1D = lid. Sigh.
[2] There's a few that are reserved for specific purposes
[3] So where before it had to be high to be active, it now has to be
low to be active - this means that it'll now trigger on the switch
being opened rather than closed, so you'll get another event when you
open the lid again.
[4] You can find a list in the documentation for the appropriate ICH
chip - the relevant section is "GPE0_STS" under the LPC interface
chapter. |
shevek
|
5:51p |
Tonight, I will be visiting "a disorderly house injurious to the public welfare and morals". It sounds like fun. |
barberio
|
11:20p |
Potted review - "Fantastic Mr. Fox" is a Wes Anderson movie. If you like Wes Anderson movies you will like this one and should go see it. More under the cut. ( Read more... ) |
herecosyouare
|
10:29p |
Sososososo busy...
Jobs done so far; Start made on Zeit-squick. Invitations sent; if you didn't recieve one I was unsure about whether the NPC in question would have invited you and need to check! If you know you are NPC-ing then there will be briefs on or before Saturday. Finally submitted some work that someone's been after for weeks ^_^; Make-up practice is happening... latex takes so long to dry!! Jobs still to do tonight; Music planning for five weeks Something in Nano And for later? More Science! Lammies (can has submissions, pls?) R.E.planning Topic books need a going over Career Related Learning pilot needs instigating I know, this is one of those posts that's more for me to look back at on Friday and go "Whoot! I finished stuff!" In other news, I now have a truely amazing outfit that I need an excuse for... Casp found a skirt that matches my Chinese shrug yesterday... Felicity could pull it off, only it does lace all the way up the sides... next time there's a Lords party, perhaps? I don't think even she'd wear it to the pub... Very much looking forward to Saturday! Come join us! Current Mood: crazy |
loopymushroom
|
10:31p |
Heritage.
So, today is the 20th anniversary of the fall of the Berlin Wall. We've got a piece of it in our sitting room, and somewhere there's a photo of Mum, Dad and me in a buggy next to the rubble. I'm glad I was alive for it, even if I was only a few weeks old and don't remember. I really wish I could be in Berlin with my dad today. It's such a huge deal for him. He grew up in West Berlin. His family were from the east, but they fled over the border just before the wall was completed. They took what they could over, bit by bit - blankets, keepsakes, pictures, clothes. Their house, their furniture, anything suspicious they had to leave behind for fear of getting caught. My uncle was about two or so, and got smuggled across at the bottom of a shopping bag full of groceries. I just find that so amazing. To me, it's a piece of history, something one reads about in books in school, sees on documentaries. But to my uncle, it's something that happened to *him*. To my dad, walled-off Berlin was his home, where he grew up, had friends, went to university. Twenty years ago today that wall came down, and families and friends were reunited after 40 years, and the Stasi regime of spies and friends and relatives informing on each other went to hell. I don't know any of them, but I'm so fucking proud of the people who made that happen. Today is a special day. And while it may be history to me, it was part of my father's life, and of all my German family. History is made up of people's lives and deeds. I'm glad to have been alive while that little bit of history was being made. Current Mood: thoughtful |
wotanut
|
9:35p |
9/30
Iwas struggling on day 2, and talismancer kindly made some suggestions of what to write baout should I struggle again, well, I'm struggling again so I'm going to write about the sky. I love the autumn sky, I have the forturne to live in a Very Pretty town, we have a fantastic backdrop of Hills, which on a crisp autumn morning looks like it is a painted backdrop, however most autumn days peopel have stolen the hills and disgused thier deed with clouds... |
shevek
|
2:06p |
I would describe my week but I'm not allowed to and you wouldn't believe me anyway. I'm now sitting on top of the world looking out over San francisco from a rooftop by buena vista park and contemplating the next trip. First, we must go trawl Haight for 1980s cocktail dresses. |
[ << Previous 25 ]
|