[00:00] <BUGabundo> hggdh: bug id ?
[00:00] <BUGabundo> or the package is not listed on LP
[00:01] <hggdh> bug 352338
[00:01] <ubot4> hggdh: Bug 352338 on http://launchpad.net/bugs/352338 is private
[00:03] <hggdh> ah, found it. One has to click on the down-arrow of the upstream task to change it
[00:11] <tdi> ok filed two bugs, i hope with time I will file better quality reports, but ubuntu-bug is nice
[03:29] <BUGabundo1> I give up.. time for bed.
[04:44] <nellery> Why do people subscribe to bugs in Ubuntu directly from LP rather than from ubuntu-bugs@lists.ubuntu.com?
[04:44] <nellery> Shouldn't people be restricted to doing this so we don't need to see a long list on every bug report?
[05:42] <Hellow> Could someone please set this as wishlist: https://bugs.launchpad.net/ubuntu/+source/fast-user-switch-applet/+bug/377157
[05:42] <ubot4> Launchpad bug 377157 in fast-user-switch-applet "support changing status in Skype" [Undecided,New]
[08:30] <Elbrus> anybody know on which channel I can find Build Demaemon Maintainers?
[08:31] <Elbrus> bug 2253 and bug 67544
[08:31] <ubot4> Launchpad bug 2253 in fpc "fpc needs bootstrapping on buildds" [Medium,Fix released] https://launchpad.net/bugs/2253
[08:31] <ubot4> Launchpad bug 67544 in fpc "PPC build of fpc fails" [Undecided,Confirmed] https://launchpad.net/bugs/67544
[14:51] <caamas> hello
[14:51] <caamas> I'm writing concerning the bug #377239
[14:51] <ubot4> Launchpad bug 377239 in ubuntu "lua 5.1 package installs libraries with wrong name" [Undecided,New] https://launchpad.net/bugs/377239
[14:53] <caamas> the subscriber says that the liblua package is "malformated" on ubuntu/debian because the liblua.so contains the name version
[14:57] <caamas> what should I answer him ?
[14:58] <caamas> and by the way do with the bug ?
[15:02] <BUGabundo> hi
[15:02] <BUGabundo> can any one check https://bugs.launchpad.net/ubuntu/+source/transmission/+bug/377269
[15:02] <ubot4> Launchpad bug 377269 in transmission "CRC mismatch (computed 19d8e52c wanted b6e98258)" [Undecided,New]
[15:03] <BUGabundo> it has nice attachment of a few erros
[15:03] <BUGabundo> *errors
[15:03] <BUGabundo> or it will once LP refresh
[15:03] <BUGabundo> hey YoBoY
[15:05] <BUGabundo> hey charlie-tca
[15:06] <charlie-tca> Good Morning, BUGabundo
[15:06] <BUGabundo> guud afternoon to you too
[15:06] <charlie-tca> are raising bugs again?
[15:07] <BUGabundo> yeo
[15:07] <BUGabundo> have a list of 5 to send in
[15:07] <BUGabundo> first one is in
[15:07] <BUGabundo> https://bugs.launchpad.net/ubuntu/+source/transmission/+bug/377269
[15:07] <ubot4> Launchpad bug 377269 in transmission "CRC mismatch (computed 19d8e52c wanted b6e98258)" [Undecided,New]
[15:07] <BUGabundo> now I have 2 for kernel
[15:08] <BUGabundo> one for pidgin, nautilus and gvm
[15:08] <charlie-tca> yay for BUGabundo
[15:08] <BUGabundo> care to take a look at them?
[15:09] <charlie-tca> I will look
[15:09] <BUGabundo> uploading now linux logs for new bug
[15:10] <charlie-tca> Doesn't CRC mismatch make things break?
[15:13] <BUGabundo> next: ogasawara: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/377270/
[15:13] <ubot4> Launchpad bug 377270 in linux "Call Trace:  <IRQ>  [<ffffffff8025086b>] warn_slowpath_fmt+0xcb/0x120" [Undecided,New]
[15:13] <BUGabundo> charlie-tca: I don't know. that's why I'm filing bugs... I don't think it's a good idea to have that there
[15:16] <BUGabundo> two down... next one
[15:17] <BUGabundo> any one seeing this : May 16 03:13:25 blubug kernel: [30563.537619] gvfs-gdu-volume[31437]: segfault at 18 ip 00007fe735c312f1 sp 00007fffb2b0d220 error 4 in libgdu.so.0.0.0[7fe735c26000+22000]
[15:28] <BUGabundo> one more https://bugs.launchpad.net/ubuntu/+source/gvfs/+bug/377276
[15:28] <ubot4> Launchpad bug 377276 in gvfs "gvfs-gdu-volume[30181]: segfault at 18" [Undecided,New]
[15:28] <BUGabundo> apw: can you take a look ? https://bugs.launchpad.net/ubuntu/+source/linux/+bug/377270/
[15:28] <ubot4> Launchpad bug 377270 in linux "Call Trace:  <IRQ>  [<ffffffff8025086b>] warn_slowpath_fmt+0xcb/0x120" [Undecided,New]
[15:32] <BUGabundo> charlie-tca: seeing anything that popsup?
[15:33] <charlie-tca> Not really.
[15:33] <BUGabundo> me neither
[15:36] <BUGabundo> charlie-tca: np... ill just keep spamming the poor devs inbox
[15:36] <BUGabundo> ehe
[15:36] <charlie-tca> yeah, that usually does something.
[15:37] <BUGabundo> I've learned that IRC is faster to give inicial good state bugs
[15:37] <BUGabundo> but I don't know each package mantainer
[15:42] <charlie-tca> I know very few, myself
[15:43] <BUGabundo> guess I could go and spam #-devel... LOL
[15:43] <BUGabundo> but they already look at me in strange way
[15:44] <BUGabundo> better stay where I'm better known
[15:44] <BUGabundo> ehe
[15:52] <charlie-tca> Yeah, the karmic bugs should get looked at pretty fast. I would add the karmic tag to them.
[15:53] <BUGabundo> U-B should do it for me
[15:53] <BUGabundo> but  always desliked tags on description
[15:53] <BUGabundo> makes me keep busy updating them
[15:54] <charlie-tca> When you file them, click advanced, it gives you the tags box to add a tag to
[15:56] <BUGabundo> eheh
[16:07] <BUGabundo> how do you call the nautilus pop windows?? those small for stuff like about, and file transfer?
[16:12] <Kangarooo> hello I think I found bug in https://help.ubuntu.com/community/SynergyHowto#Server%20Autostart%20at%20login%20screen,%20GDM
[16:12] <Kangarooo> I followed that manual and it didn't work
[16:13] <nium-_> Noob Q: Using the "Partition Editor", I am deleting every partition on my USB disk. Then, the "Make USB Startup Disk" tool shows me a "Format" button, which I click. Finally, I click on "Make Startup Disk". The processes finishes, and the USB disk is STILL not bootable. Any clues? Bug? :D
[16:13] <Kangarooo> I have quick synergy installed and then I folowed that link - Server Autostart at login screen, GDM    I have ubuntu as server and xubuntu as client so what else could be wrong then tutorial if at start it mentions quicksynergy and I need the end- autostarting
[16:14] <Kangarooo> so is it good to put my experience and put that by what I was affected - wrong manual so doc team and programm a little different so programm project?
[16:15] <charlie-tca> !usbcreator
[16:15] <ubot4> Factoid 'usbcreator' not found
[16:15] <BUGabundo> nium-_: what version of ubuntu do you have?
[16:15] <nium-_> BUGabundo, 9.04
[16:15] <nium-_> BUGabundo, 9.04, 32 bits.
[16:15] <BUGabundo> some older versions of usb-creator had a few bugs
[16:16] <BUGabundo> and only newer syslinux or a full dd to the usbdisk would fix it
[16:16] <BUGabundo> charlie-tca: guess we need to write a factoid?
[16:16] <Nafallo> nium-_: not all usb sticks handles being bootable
[16:17] <charlie-tca> BUGabundo: might be too much for one
[16:17] <nium-_> Nafallo, this is a standard Kingston flash disk. I've booted other OS'es from it before. Should work.
[16:17] <BUGabundo> !learn usbcreator is Utility designed to make bootable USB desktop images from Ubuntu CDs.
[16:17] <ubot4> BUGabundo: Error: I am only a bot, please don't think I'm intelligent :)
[16:19] <Hellow> lol
[16:20] <BUGabundo> fixed
[16:20] <BUGabundo> dropped the learn
[16:21] <BUGabundo> Nafallo: AFAIK *all* usb sticks can do it!
[16:21] <charlie-tca> yeah?
[16:21] <charlie-tca> !usbcreator
[16:21] <ubot4> Factoid 'usbcreator' not found
[16:21] <BUGabundo> it just may require to use a newer syslinux
[16:21] <BUGabundo> OTOH not all boards support it
[16:21] <charlie-tca> Oh, gotta wait for approval now...
[16:21] <BUGabundo> charlie-tca: still need OPs to approve it
[16:24] <nium-_> BUGabundo, I recall running into a similar issue a few months ago, while using 8.10 -- there was a workaround that involved presetting the partitions in a certain way before running the usb creator tool.. Can't seem to locate it.
[16:25] <BUGabundo> nium-_: I just download the lastest syslinux and run it on safe mode
[16:25] <BUGabundo> haven't got a single one that doesn't work like that
[16:25] <BUGabundo> but a simple dd seems to fix most probs too
[16:26] <nium-_> BUGabundo, hmm, interesting.. care to show a noob how to 'dd' his usb disk from a live ubuntu desktop?
[16:26] <BUGabundo> sure
[16:26] <BUGabundo> nium-_: open a terminal
[16:26] <BUGabundo> learn which device is your usb stick
[16:27] <BUGabundo> then $ sudo dd if=/dev/zero of=/dev/INSERTHEREDEVICE
[16:28] <chrisccoulson> BUGabundo - those CRC mismatch errors you see in valgrind are not really anything to worry about. I see them every time I run valgrind, and they certainly aren't application errors
[16:28] <chrisccoulson> are you actually seeing any issues with transmission?
[16:29] <chrisccoulson> there are no memory errors in your log that would cause a crash
[16:29] <chrisccoulson> if you're seeing a crash, you should probably try and get a backtrace
[16:29] <BUGabundo> hey chrisccoulson
[16:29] <BUGabundo> was about to ping you
[16:29] <BUGabundo> chrisccoulson: no, transmition was fine
[16:30] <BUGabundo> but when I quited it, it backtrace a few lines
[16:30] <BUGabundo> I stupidlly didn't copy it
[16:30] <BUGabundo> but run valgrind on it just to be sure
[16:30] <chrisccoulson> the valgrind log shows some possible small leaks, but those aren't likely to make it crash
[16:30] <BUGabundo> and saw all those CRCs errors
[16:30] <chrisccoulson> if it's crashing on exit, it would be good to get a backtrace. it might just be aborting for some reason
[16:31] <BUGabundo> let me try to reproduce it
[16:31] <BUGabundo> if I can, ill try to install dbg symbs and gdb it
[16:31] <chrisccoulson> thanks:)
[16:32] <BUGabundo> nope
[16:32] <BUGabundo> now I only got
[16:32] <BUGabundo> (transmission:9250): GLib-GObject-WARNING **: instance with invalid (NULL) class pointer
[16:32] <BUGabundo> (transmission:9250): GLib-GObject-CRITICAL **: g_signal_handler_disconnect: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed
[16:32] <BUGabundo> guess it was something I did while using it
[16:33] <chrisccoulson> BUGabundo - the g_critical message would be good to debug
[16:33] <BUGabundo> would it?
[16:33] <BUGabundo> sure... let me get dbg symb for it
[16:33] <chrisccoulson> to work out where a g_critical message comes from, you can run "G_DEBUG=fatal_criticals transmission"
[16:33] <BUGabundo> any idea of what package do I need?
[16:33] <chrisccoulson> this will make it abort when the g_critical occurs and the backtrace will indicate exactly where the messagfe is printed
[16:34] <BUGabundo> chrisccoulson:  $ gdb --args G_DEBUG=fatal_criticals transmission   ?
[16:34] <chrisccoulson> BUGabundo - transmission-dbgsym, libglib2.0-0-dbgsym and libgtk2.0-0-dbgsym would be the ones you'd most likely need
[16:35] <chrisccoulson> BUGabundo - possibly. i sometimes run "G_DEBUG=fatal_criticals gdb" and then run "exec /usr/bin/transmission" in gdb
[16:35] <BUGabundo> E: Couldn't find package transmission-dbgsym
[16:35] <chrisccoulson> hmmmm
[16:35] <BUGabundo> isn't it on ddeb.u.c ?
[16:35] <chrisccoulson> you got the ddebs repository in your sources.list?
[16:35] <chrisccoulson> it should be there
[16:35] <BUGabundo> let me confirm it
[16:36] <BUGabundo> deb http://ddebs.ubuntu.com/~ubuntu-archive/ddebs/ karmic main restricted universe multiverse
[16:36] <chrisccoulson> ah
[16:36] <BUGabundo> I have it
[16:36] <chrisccoulson> transmission-gtk
[16:36] <BUGabundo> eheh
[16:36] <chrisccoulson> transmission-gtk-dbgsym
[16:36] <chrisccoulson> my bad
[16:37] <BUGabundo> chrisccoulson: http://paste.ubuntu.com/173720/
[16:37] <BUGabundo> depencies hell
[16:37] <BUGabundo> gotta love karmic
[16:38] <chrisccoulson> he
[16:38] <chrisccoulson> you've already got libglib2.0-0-dbg and libgtk2.0-0-dbg installed it seems
[16:38] <BUGabundo> let me over ride it
[16:38] <chrisccoulson> i'm not sure what the other issues are
[16:38] <BUGabundo> hey dtchen
[16:39] <BUGabundo> chrisccoulson: its KDE depencies
[16:39] <nium-_> BUGabundo, wondering, how long does it usually take you to DD a 2gb flash disk? 'DD' isn't showing progress, but the lights on the disk flicker.. I suppose it's working..
[16:39] <BUGabundo> stuff is still being built for a new lib
[16:39] <BUGabundo> nium-_: may take a while
[16:39] <nium-_> ...define 'a while'?
[16:39] <BUGabundo> but not more then a few minutes
[16:39] <BUGabundo> 5/8 min
[16:39] <nium-_> kay.
[16:40] <nium-_> BUGabundo, no way to have it display a % progress, eh?
[16:41] <BUGabundo> nium-_: $ man dd
[16:43] <BUGabundo> err
[16:43] <BUGabundo> I never manage to get the dpkg overrides working
[16:43] <BUGabundo> chrisccoulson: may take me a bit more to get those dbg libs
[16:43] <chrisccoulson> BUGabundo - no hurry
[16:44] <chrisccoulson> if you can get transmission to abort on that error, then just open a new bug report with the backtrace
[16:44] <chrisccoulson> i'll be around here at various points this afternoon (not all the time though)
[16:49] <BUGabundo> kubuntu ninjas not being very helpful...
[16:49] <BUGabundo> still going around with this
[16:52]  * BUGabundo tries aptitude to see if it saves the day
[16:55] <BUGabundo> brb
[17:10] <BUGabundo1> chrisccoulson: Use the "file" or "exec-file" command.
[17:11] <BUGabundo1> never mind
[17:11] <BUGabundo1> I exected it
[18:10] <Locoken> http://kubuntuforums.net/forums/index.php?topic=5613.0
[18:11] <Locoken> Hi. I just upgraded to Ubuntu 9.04. Now my MP3's play verry fast most of the time. It does not matter what app I use to play them or what size or bitrate they were made at..Any help would be apreciated.
[18:12] <BUGabundo1> Locoken: please refer to #ubuntu channel for support
[18:13] <BUGabundo1> this channel is for bug triage.
[18:13] <Locoken> i did the dont help
[18:14] <BUGabundo1> something tells me English is not even his 3rt language
[20:50] <wantey> hello.
[20:50] <BUGabundo> hi wantey
[20:50] <BUGabundo> how can we help
[20:50] <BUGabundo> ?
[20:51] <wantey> I have big truble. I have pulseaudio 0.9.15 and wine 1.1.21
[20:51] <wantey> when I try listen sound in wine I have error:"err:wave:wodPlayer_WriteMaxFrags Error in writing wavehdr. Reason: Resource temporarily unavailable
[20:51] <wantey> ubuntu 9.04
[20:53] <wantey> And application became unavailable
[20:53] <BUGabundo> wantey: support for jaunty is on #ubuntu, not here
[20:53] <chrisccoulson> hey BUGabundo - you manage to debug that g_critical message in transmission?
[20:54] <BUGabundo> also you are better filing a bug and let the audio team (namely dtchen) look it up
[20:54] <BUGabundo> wantey: for that open a terminal and run: ubuntu-bug alsa-base
[20:54] <BUGabundo> a page from Launchpad will open, and please describe your problem, ok wantey?
[20:54] <BUGabundo> chrisccoulson: nothing there!
[20:54] <BUGabundo> had it running 2 h
[20:55] <BUGabundo> no crashes, no error messages AFAICS
[20:55] <chrisccoulson> hmmmmm. never mind then. i hate bugs that are not reproducible ;)
[20:56] <BUGabundo> yeah
[20:56] <BUGabundo> me too
[20:56] <BUGabundo> feel free to close it
[20:56] <BUGabundo> I'll open up again if I get more logs
[20:56] <BUGabundo> sorry for the noise
[22:02] <chrisccoulson> there is a RFC that talks about valid formats of URL's I think - does anyone know off the top of their head what the number of it is?
[22:02] <BUGabundo> nope
[22:02] <BUGabundo> google isn't helping?
[22:02] <BUGabundo> or the *new* search engine?
[22:04] <chrisccoulson> i found a RFC index but it's just a text file and it's not easy finding it
[22:04] <chrisccoulson> there seem to be multiple RFC's with URL in the title
[22:04] <chrisccoulson> hmmm
[22:04] <chrisccoulson> i only asked because of bug 377367
[22:04] <ubot4> Launchpad bug 377367 in gnome-terminal "gnome-terminal doesn't handle colons in URLs" [Undecided,New] https://launchpad.net/bugs/377367
[22:04] <hggdh> http://www.rfc-editor.org/cgi-bin/rfcsearch.pl
[22:04] <BUGabundo> ehe
[22:04] <chrisccoulson> hggdh - thanks
[22:05] <hggdh> (not that it will be easier -- but all RFCs will be there) ;-)
[22:05] <chrisccoulson> i'm fairly sure that a colon is not really a valid character in a URL (other than the one after the protocol)
[22:06] <chrisccoulson> i just wanted to check
[22:06] <hggdh> RFC 2396 has the syntax
[22:07] <chrisccoulson> hggdh - that's the one i was after
[22:07] <chrisccoulson> thanks:)
[22:07] <BUGabundo> chrisccoulson: AFAIK comma is not valid
[22:08] <chrisccoulson> BUGabundo - yeah, comma's are not valid. but i was wondering if colon's were not valid too
[22:08] <hggdh> chrisccoulson, better get to RFC3986 -- (Obsoletes RFC2732, RFC2396, RFC1808, Updates RFC1738, plus Errata)
[22:08] <hggdh> I do not think a colon is valid, but...
[22:08] <chrisccoulson> thanks hggdh. i'll check. i'm fairly certain that it's not valid, but it would be nice to reference the RFC in the bug report when i close it
[22:08] <hggdh> there's RFCs, and there's Microsoft
[22:08] <chrisccoulson> lol
[22:09] <BUGabundo> ehehehheeheheheheh
[22:09] <hggdh> OK. Time for me to go back offline... all y'all, good evening
[22:09] <chrisccoulson> see ya hggdh
[22:09] <hggdh> see ya, chrisccoulson , BUGabundo
[22:10] <BUGabundo> bye
[22:11] <chrisccoulson> hey BUGabundo - i notice you're an ubuntu member now
[22:11] <chrisccoulson> congrats:)
[22:11] <BUGabundo> yep I am...
[22:11] <BUGabundo> its good to finally manage to make it into a meeting
[22:12] <BUGabundo> I kept having bad scheduled dates
[22:14] <chrisccoulson> what time did you manage to make it in to a meeting?
[22:14] <BUGabundo> at 9pm GMT
[22:15] <chrisccoulson> that's not too bad
[22:15] <BUGabundo> it started one hour before
[22:15] <BUGabundo> before that I didn't even manage to attend
[22:15] <chrisccoulson> i think i'm going to apply for motu this weekend, and i hope i can get a time similar to that
[22:15] <BUGabundo> before that, it lasted so long it didn't get to my turn
[22:15] <BUGabundo> good luck with the application
[22:16] <chrisccoulson> thanks:)
[22:16] <BUGabundo> I'm thinking of applying to bug control
[22:16] <chrisccoulson> yeah, you should
[22:16] <BUGabundo> but I'm not as good as hggdh eheh
[22:16] <chrisccoulson> lol. noone is;)
[22:16] <BUGabundo> nor I have all those many bugs triaged
[22:16] <chrisccoulson> i have to admit, i haven't done much bug triaging recently
[22:16] <BUGabundo> but I have far more external BTS accounts then hggdh ehehe
[22:16] <chrisccoulson> i seem to spend all my time trying to fix tracker problems
[22:17] <BUGabundo> rofl
[22:17] <BUGabundo> so what catch your attention for transmission?
[22:17] <chrisccoulson> i'm subscribed to the transmission bugs automatically;)
[22:18] <BUGabundo> ehhe
[22:18] <chrisccoulson> transmission is a good example of how packages should be maintained
[22:19] <chrisccoulson> upstream are very responsive, and the package doesn't really have any delta from upstream
[22:19] <BUGabundo> great
[22:19] <chrisccoulson> and bugs are fixed very quickly
[22:19] <BUGabundo> but its tooooo simple
[22:19] <BUGabundo> I need an advanced BT client
[22:19] <BUGabundo> tried deluge for a long time
[22:19] <chrisccoulson> but it doesn't get many bug reports for a package that is installed by default
[22:19] <BUGabundo> but it sucks
[22:20] <BUGabundo> full of bugs lots of deltas, even PPA isn't in sync
[22:20] <chrisccoulson> i used to use deluge, but i don't need all the features really
[22:20] <BUGabundo> fails to build on 64bits from time to time
[22:20] <BUGabundo> and doesn't finishes downloads, even after it says its 100%
[22:20] <chrisccoulson> i always thought transmission was too simple too - but then i realised that i don't actually use any of the extra features that other clients provide
[22:20] <BUGabundo> so last week I got back to azureus
[22:21] <chrisccoulson> i don't think i've used azureus before
[22:21] <BUGabundo> I started back when I was on Wind
[22:21] <BUGabundo> with version 1.x
[22:21] <BUGabundo> its now on 4.x
[22:21] <chrisccoulson> i think i used to use uTorrent on windows
[22:21] <chrisccoulson> that was some time ago though;)
[22:21] <BUGabundo> but ubuntu packs vuze/azureus very slowlly
[22:22] <BUGabundo> chrisccoulson: I could file some wishbugs on transmission but that would change how simple it is
[22:22] <BUGabundo> I need at least one: to let me choose where to put complete files, per torrent
[22:23] <BUGabundo> oh and move data while incomplete
[22:23] <BUGabundo> and of course QUEUE....
[22:23] <BUGabundo> bahhh
[22:23] <chrisccoulson> i wouldn't worry too much about that. charles (the upstream developer) is very active on LP and will quickly close any he doesn't agree with
[22:23] <chrisccoulson> it probably wouldn't harm to open reports for things that you think transmission should have
[22:25] <BUGabundo> come on the QUEUE is a basic
[22:25] <BUGabundo> ehe
[22:26] <chrisccoulson> yeah, that would be quite nice. although i don't think i download enough torrents to use a feature like that
[22:26] <jcastro> right
[22:26] <jcastro> simple default ftw!
[22:27] <chrisccoulson> i find the transmission code somewhat confusing though :-/
[22:27] <chrisccoulson> i helped fix a small bug a little while ago where it wouldn't use the correct download directory by default, and it was really difficult to find
[22:32] <BUGabundo> jcastro: I like it simple too.... but not having a basic feature doesn't make it not simpler
[22:33] <jcastro> *shrug*
[22:34] <chrisccoulson> hey andersk. i noticed you sent bug 377367 upstream
[22:34] <ubot4> Launchpad bug 377367 in gnome-terminal "gnome-terminal doesn't handle colons in URLs" [Undecided,New] https://launchpad.net/bugs/377367
[22:34] <chrisccoulson> upstream will close that bug report as it is invalid
[22:34] <chrisccoulson> the colon is a reserved character according to RFC 3986, and the reporters URL in invalid
[23:43] <YoBoY> BUGabundo: hey :) sorry for the lag i was busy :p
[23:44] <BUGabundo> hehe
[23:44] <BUGabundo> no problemo my friend