Azelphur | @popey OMG! Apple have invented software updates directly on the phone! Wow! http://t.co/GjHFlDJ | 01:34 |
---|---|---|
Azelphur | Not sure if serious... | 01:34 |
* gord adds belkin to the list of "never ever give money to again ever" | 08:00 | |
AlanBell | 333 down 797 up | 09:14 |
AlanBell | speed test result in the barley room of the maltings | 09:15 |
AlanBell | 454down in the car park | 09:17 |
GreenDance | morning all | 09:26 |
GreenDance | can someone whois me please and paste it back to me, thanks | 09:28 |
GreenDance | hello? | 09:34 |
brobostigon | good morning everyone. | 09:36 |
GreenDance | hi brobostigon | 09:38 |
danfish | GreenDance: 10:38 -!- GreenDance [5ceea84b@gateway/web/freenode/ip.92.238.168.75] | 09:38 |
danfish | morning btw | 09:39 |
brobostigon | morning GreenDance and danfish | 09:39 |
danfish | o// | 09:39 |
danfish | o/ even | 09:40 |
brobostigon | o/ | 09:40 |
* AlanBell wonders what to bring for the geeknic tomorrow | 09:48 | |
brobostigon | ginger beer :) | 09:48 |
AlanBell | we have a meeting tonight at 9PM btw | 09:48 |
brobostigon | :) | 09:48 |
AlanBell | lashings of it!! | 09:48 |
brobostigon | yay | 09:48 |
brobostigon | pimms ? | 09:50 |
danfish | gin.....lots of it.....drown sorrows etc | 09:51 |
danfish | a rather powerful anti-gin advert http://upload.wikimedia.org/wikipedia/commons/1/1e/Beer-street-and-Gin-lane.jpg | 09:57 |
AlanBell | "In comparison to the sickly hopeless denizens of Gin Lane, the happy people of Beer Street sparkle with robust health and bonhomie." | 10:00 |
AlanBell | http://en.wikipedia.org/wiki/Beer_Street_and_Gin_Lane also a really enlightened attitude to copyright and piracy | 10:01 |
* StevenR might be back for the end of the meeting | 10:09 | |
danfish | AlanBell: it's a work of art for many reasons - probably my favorite (but I know diddly-squat about art) | 10:24 |
JGJones_ | hello | 11:37 |
JGJones_ | when I am ssh'ing into a remote box and I wish to use zenity to send a message to the x session to a logged in user - how do I do this? | 11:37 |
dwatkins | JGJones_: http://ubuntuforums.org/showthread.php?t=759389&page=2 - the last post on that page works for me | 11:51 |
dwatkins | I think you need to set the DISPLAY variable in the same command | 11:51 |
dwatkins | For example: DISPLAY=:0.0 /usr/bin/zenity --question --text "Question" | 11:52 |
dwatkins | I don't know how you would do that for an arbitrary user, but if you have sudo access, you can combine that with 'su' as per the example given. | 11:53 |
JGJones_ | ah ok thanks - and how would I find out the active DISPLAY in use? | 11:54 |
dwatkins | See the 2nd page of the thread, JGJones_ | 11:56 |
JGJones_ | oh I didn't see that url - thanks dwatkins | 11:57 |
dwatkins | I'm not sure that's the most efficient way to find out what display a user is using, and you might want to replace screensa with [s]creensa in order to not find your own result, but it works :) | 11:57 |
dwatkins | s/result/grep process/ | 11:57 |
BigRedS | in a bash script I'd like to run a command with stdout going to a file and stderr to a variable, is there a simple way to do that? | 13:16 |
BigRedS | I definitely don't want stdout in the variable or stderr in the file, though :( | 13:16 |
BigRedS | All I can think of is to create a wrapper script that directs all stdout to a file, and so I can run that redirecting stderr to the (now empty) stdout and use that in this script | 13:17 |
* AlanBell is off to the maltings later to buy some chickens \o/ | 14:30 | |
gord | chickens \o/ | 14:33 |
brobostigon | yummy. :) | 14:34 |
=== brian is now known as Guest54363 | ||
daubers | lo | 15:51 |
penguin42 | indeed | 15:52 |
StevenR_ | hmm. I need to change the port that openvpn listens on at home | 16:26 |
StevenR_ | or sshd | 16:27 |
StevenR_ | can't get to either from here. | 16:27 |
StevenR_ | ok. so actually nothing works apart from web. | 16:30 |
BigRedS | StevenR_: my sshd listens on 443 for exactly that reason :) | 16:31 |
StevenR_ | BigRedS: not even xmpp, etc work. | 16:34 |
BigRedS | I'm guessing you're just somewhere behind a particularly restrictive firewall? | 16:35 |
BigRedS | but 443 is almost always allowed, 'cause it's the standard port for https | 16:35 |
StevenR_ | BigRedS: I'm at my sister's house, and we think they have some builtin security thing somewhere in the chain | 16:37 |
StevenR_ | BigRedS: it's not too much of a bother, I'll just alter the openvpn to listen on 443 for next time I'm down. | 16:37 |
StevenR_ | or sshd | 16:38 |
StevenR_ | BigRedS: I'm well aware of why it's broken (I've built firewalls/policies that were even more restrictive), I just can't fix it right now :) | 16:38 |
StevenR_ | hrrm. I'll need something that works over udp | 16:42 |
ali1234 | openvpn works over udp | 16:45 |
StevenR_ | ali1234: yes, but I need a udp port that works, i.e. isn't filtered (53 isn't) | 16:49 |
StevenR_ | ali1234: my current openvpn on UDP:bignum doesn't work | 16:49 |
scoundrel50a | what is the command you use to connect to another computer using ssh | 17:43 |
brobostigon | ssh user@ip | 17:43 |
scoundrel50a | ah, thank you | 17:45 |
brobostigon | :) | 17:45 |
brobostigon | yes, that simple. | 17:45 |
daubers | \o/ | 17:50 |
daubers | bread in the machine, muffins in the oven. Preparations for tomorrow well under control | 17:50 |
penguin42 | tomorrow? | 17:51 |
daubers | http://ubuntu-uk.org/2011/07/01/books-and-butties/ | 17:52 |
daubers | Tomorrow \o/ | 17:53 |
penguin42 | ah, I don't do down to London much | 17:53 |
daubers | i'm there 3 times in the next week :( | 17:55 |
* penguin42 bit too expensive to go down there from Manc just on a whim unless I'm certain and can book in advance | 17:56 | |
daubers | :) | 17:56 |
popey | Evening all! | 18:26 |
brobostigon | evening popey | 18:27 |
mgdm | Evening | 18:27 |
* brobostigon has chilli al'la popey's recipe. | 18:27 | |
diplo | evening all | 18:38 |
brobostigon | evening diplo | 18:38 |
daubers | lo | 18:43 |
andres_kain | good evening. | 18:44 |
daubers | o/ | 18:48 |
andres_kain | o/ | 18:49 |
andres_kain | a quick question, how do I diagnose what is going on with the sofware centre if the update manager and the synaptic manager work? | 18:51 |
brobostigon | andres_kain: try apt-get (update/install) manually from terminal. | 18:52 |
brobostigon | + sudo in front. | 18:53 |
andres_kain | reinstalled it through synaptic with no joy, would that have been the same thing? | 18:54 |
brobostigon | andres_kain: are you getting any error output? | 18:54 |
brobostigon | from terminal? | 18:54 |
andres_kain | none. The sofware centre starts up and shudowns fine It's just that it will not install or uninstall anything. ... damn, didn't try terminal... Il'll give it ago. | 18:55 |
brobostigon | andres_kain: no, try apt form terminal and see if you get any error output? | 18:55 |
andres_kain | sudo apt-get update updates fine, no error. | 18:59 |
andres_kain | guess if synaptic works apt-get should be fine? | 18:59 |
popey | andres_kain: I cant see where you've told us what the actual problem is? | 19:00 |
andres_kain | running the software-centre from terminal does give me a good amount of warnings... | 19:00 |
andres_kain | I'll try to back up. | 19:00 |
popey | andres_kain: what is the problem you're seeing? | 19:01 |
andres_kain | I open software centre. choose a program. Click install (or ininstall) and it does nothing. It goes as far as checking dependencies. But that's it. | 19:01 |
andres_kain | no crashing | 19:01 |
popey | what program are you trying to install? | 19:01 |
andres_kain | any program | 19:02 |
andres_kain | uninstalling the same. | 19:02 |
popey | such as? | 19:02 |
andres_kain | pigeon, skype plugind for empathy, blinken, viking, ... I can try any random you guys can think of. | 19:04 |
andres_kain | uninstalling shows the same result. | 19:04 |
popey | ok | 19:04 |
andres_kain | now... confesion... | 19:04 |
andres_kain | I moved from unity 2D to xubuntu | 19:05 |
andres_kain | Since it was some sort of mix at the end I started uninstalling unity things that I wasn't using. | 19:05 |
popey | what happens if you run "sudo apt-get install pidgin" ? | 19:05 |
popey | can you pastebin the result? | 19:05 |
andres_kain | It will probably intall it, as the synaptic works fine. I have pidgen install. but I'll give it a go | 19:06 |
popey | ok, try something else, cowsay? | 19:06 |
popey | sudo apt-get install cowsay | 19:06 |
andres_kain | installing fine... | 19:06 |
andres_kain | cowsay | 19:06 |
andres_kain | installed. What is that supposed to do? | 19:07 |
popey | can you pastebin the output? | 19:07 |
andres_kain | ndres@andres-laptop:~$ sudo apt-get install cowsay | 19:08 |
andres_kain | Leyendo lista de paquetes... Hecho | 19:08 |
andres_kain | Creando árbol de dependencias | 19:08 |
popey | no | 19:08 |
popey | pastebin | 19:08 |
andres_kain | Leyendo la información de estado... Hecho | 19:08 |
popey | not paste | 19:08 |
andres_kain | Paquetes sugeridos: | 19:08 |
popey | gah | 19:08 |
andres_kain | filters | 19:08 |
andres_kain | Se instalarán los siguientes paquetes NUEVOS: | 19:08 |
andres_kain | cowsay | 19:08 |
andres_kain | 0 actualizados, 1 se instalarán, 0 para eliminar y 0 no actualizados. | 19:09 |
andres_kain | Procesando disparadores para man-db ... | 19:09 |
andres_kain | Configurando cowsay (3.03+dfsg1-3) ... | 19:09 |
andres_kain | sorry spanish. | 19:09 |
andres_kain | ups... | 19:09 |
andres_kain | don't know what pastebin is. sorry | 19:09 |
popey | !paste | 19:09 |
lubotu3 | Pastebin is a service to post large texts so you don't flood the channel. The Ubuntu pastebin is at http://pastebin.ubuntu-uk.org (make sure you give us the URL for your paste - see also the #ubuntu channel topic) | 19:09 |
popey | ok, so your package manager works fine by the look of it | 19:09 |
andres_kain | yep. synaptic and update manager seems to work fine. | 19:10 |
popey | sounds like you've removed one or more components that the software center needs | 19:10 |
andres_kain | so I look up dependencies of software centre and reinstall them? | 19:10 |
popey | sudo apt-get install --reinstall software-center | 19:11 |
andres_kain | sorry about the pastbin, I'll have a read. | 19:11 |
popey | np | 19:11 |
popey | everyone does it once | 19:11 |
andres_kain | I guess you get killed the second time. | 19:11 |
popey | nah | 19:11 |
popey | just stern looks and tutting | 19:11 |
daubers | We're good at that | 19:13 |
andres_kain | seems to be doing the same thing that I did with the synaptic package manager. rightclick reinstall. | 19:15 |
popey | well, congratulations, its broken, you get to keep all the pieces | 19:16 |
* popey hugs Myrtti | 19:17 | |
andres_kain | yep, done reinstall and still doesn't work. I'll do a reinstall of system, can't show off how cool the laptop is in these conditions. | 19:19 |
popey | have you run software centre from a terminal? | 19:19 |
popey | and see any errors when you choose to install something? | 19:19 |
andres_kain | yep, loads of warnings... I'll have a look. | 19:19 |
andres_kain | !paste how does it work? | 19:21 |
lubotu3 | andres_kain: I am only a bot, please don't think I'm intelligent :) | 19:21 |
popey | just go to http://paste.ubuntu.com/ | 19:22 |
popey | and paste whatever you want to show us there | 19:22 |
popey | then give us the url | 19:22 |
andres_kain | http://pastebin.ubuntu-uk.org/112288 | 19:23 |
popey | I'd paste the entire output | 19:23 |
popey | not just one line | 19:23 |
andres_kain | that is the warning when clickin the button, but before that I get other warnings. | 19:23 |
andres_kain | OK | 19:23 |
popey | thats only a warning though | 19:23 |
popey | you could just reinstall everything you get on a base install with "sudo apt-get install ubuntu-desktop^" | 19:24 |
popey | which should put anything back that you removed | 19:24 |
popey | note the ^ at the end | 19:24 |
andres_kain | http://pastebin.ubuntu-uk.org/112289 | 19:24 |
andres_kain | even if it's xubuntu? | 19:25 |
popey | you said it was ubuntu | 19:25 |
popey | and you install xfce? | 19:25 |
andres_kain | xubuntu desktop when I had unity2D running, so that I could choose at start up. one sec afk | 19:26 |
popey | ah, misunderstood, sorry. | 19:27 |
popey | Dunno anything about xubuntu, sorry. | 19:27 |
Myrtti | popey ♥ | 19:29 |
andres_kain | no worries, It's my mess. I'll dig around, Thought it was something simple that I was missing. Thanks for your help! | 19:30 |
andres_kain | Just a note, previously software-centre worked OK with xubuntu. I think I uninstalled unity and unity2D and that created a mess. | 19:33 |
popey | good work :D | 19:33 |
andres_kain | yep. I guess there is a reason the xubuntu-desktop is not in the software-center and why it seems synaptic will be removed from the default install. Keeping fools like me from making a mess. | 19:36 |
andres_kain | apt-get install xubuntu-desktop seems to be doing something. | 19:37 |
brobostigon | there might be package inconsistencies between the metapackages? | 19:38 |
andres_kain | ... ummm maybe? it's installing 38Mb of missing libs of some sort... | 19:39 |
andres_kain | omg, this stuff is really clever. | 19:39 |
andres_kain | I can actually read the stuff coming out and it's all completely understandable. I'm at awe. | 19:41 |
brobostigon | :) | 19:41 |
brobostigon | andres_kain: that is what it was doing underneath software center. | 19:41 |
andres_kain | I was in high form a moment, but It's a fail in the end. | 19:43 |
andres_kain | OK I'll keep looking. | 19:44 |
brobostigon | i frequbetly have an inconsistant system. i have 11.04 with gnome3 teams ppa. and then debian sid apt-pinned to debian experimental. it makes for some interesting experineces. | 19:44 |
BigRedS | brobostigon: how stable is vanilla sid? | 19:45 |
BigRedS | I'm wondering about 'upgrading' from testing | 19:45 |
andres_kain | check my mail as well... geeknic tomorrow? | 19:45 |
brobostigon | BigRedS: very so. on its own. mostly. | 19:45 |
brobostigon | BigRedS: however some packages in unstable need to packages from experimental to complete. | 19:46 |
BigRedS | ah yeah, I remember that from before. But I'm rather conservative in most of my software choices, I'll probably not be doing that very much | 19:46 |
BigRedS | sid is still Gnome 2? | 19:47 |
brobostigon | BigRedS: i am using gnome3/gnome-shell, i havent tried gnome2 in unstable. | 19:47 |
BigRedS | ah, fair enough. how's gnome3? | 19:47 |
brobostigon | BigRedS: stable mostly. except something today broke something, to stop it from starting fully. | 19:48 |
BigRedS | hmmm. Well, given that I'm only getting round to upgrading every few months at the minute, that shouldn't happen too frequently to me... | 19:50 |
brobostigon | so i am in gnome3 fallback mode. | 19:50 |
brobostigon | BigRedS: just be very careful, and dont aptitude dist-upgrade without making notes, do, aptitude safe-upgrade. | 19:54 |
BigRedS | yeah, I used to use sid, I'm used to expecting breakage :) | 19:55 |
BigRedS | that's why I'm pondering upgrading, I'm getting a bit bored of testing Just Working | 19:55 |
andres_kain | Thanks alan for organizing the sci-fi and geeknic! | 19:55 |
brobostigon | :) | 19:56 |
brobostigon | BigRedS: and my onlu option was to use unstable + experimental, i don think testing and experimental would work, in truth. | 19:57 |
BigRedS | allegedly it'll work for experimental's gnome3 | 19:58 |
BigRedS | but I'm not looking to try that, really | 19:58 |
brobostigon | i wouldnt try it either, | 19:58 |
AlanBell | evening all, just going to have a quick meeting over in #ubuntu-uk-meeting to go over geeknic plans for tomorrow and talk about the reapproval | 20:01 |
andres_kain | lol having fun with the omg ponies notification style... | 20:01 |
Azelphur | Is there any place in the UK you can get decent built to order laptops, preferably Asus or MSI | 20:23 |
BigRedS | Surely if they're asus or msi they're not built to order? | 20:24 |
Azelphur | BigRedS by BTO I mean that I can change the specs before ordering | 20:25 |
Azelphur | I can find them in the US for example, where you can set the laptop you want, and then set what you want inside it | 20:25 |
gord | Azelphur, lenovo :) | 20:25 |
BigRedS | yeah, dell and lenovo both let you change the specs | 20:26 |
Azelphur | kinda erring away from dell | 20:26 |
BigRedS | yeah, I would | 20:26 |
Azelphur | maybe lenovo though :) | 20:26 |
BigRedS | I erred away from dell to lenovo | 20:26 |
BigRedS | and I'm not quite as prostelytic as gord about it, but nearly :) | 20:26 |
gord | time to change random settings on my router until it randomly starts working again | 20:27 |
Azelphur | \o/ | 20:28 |
Azelphur | do lenovo do gaming laptops at all/ | 20:28 |
BigRedS | I play games on my thinkpad... | 20:29 |
Azelphur | minecraft :D | 20:29 |
BigRedS | I don't think they do anything with half of maplin taped to the outside of it, which is normally how I spot a 'gaming' machine :) | 20:29 |
gord | eh, i'v never seen a good gaming laptop anyway, just find a good laptop | 20:29 |
gord | laptops just can't deliver enough power to the gpu to really be classed as "gaming" | 20:30 |
Azelphur | half a maplin ;) | 20:30 |
mgdm | I've heard the phrase "driven through Halfords with glue on" to describe cars with spoilers/stickers/all that nonsense on | 20:32 |
mgdm | but not that for gaming machines, I like it :) | 20:32 |
BigRedS | haha | 20:33 |
penguin42 | maplins isn't like it used to be :-( | 20:33 |
BigRedS | I did get it from another car description - "half of halfords on top, half of maplin underneath" | 20:33 |
mgdm | heh heh | 20:33 |
gord | the ubuntu start up theme starts getting annoying ;) someone design a new one | 20:35 |
gord | the more cow bell and clown noises the better | 20:35 |
BigRedS | every time I hear it I think it's windows booting for some reason | 20:35 |
gord | nah windows either likes to sound like it was an achievement just booting up, or that you are being serenaded into the gates of heaven | 20:36 |
BigRedS | haha | 20:36 |
mgdm | I think that when a machine boots it needs to play track 1 of the Tron: Legacy soundtrack | 20:37 |
gord | if it were up to me, they would all play sledgehammer by peter gabriel. in full | 20:37 |
mgdm | Good choice | 20:38 |
gord | if the boot up splash can reflect the music video, then +1 | 20:38 |
mgdm | I had the wrong video in mind there, New Order's True Faith instead of the real one | 20:38 |
mgdm | so I imagined a splash screen of people slapping each other | 20:38 |
gord | that would also be acceptible ;) | 20:39 |
mgdm | in fact, actually, there's a good drum sample at the start of that track :) | 20:39 |
penguin42 | heck, I wish there was a decent way to filter the high bandwidth guys out of a stream on g+ | 20:39 |
mgdm | unfollow them? :) | 20:40 |
mgdm | whatever the phrase is | 20:40 |
penguin42 | well I could block them, but that also stops letting them commenting on my posts - which I don't mind; it's just I don't need that level of updates | 20:40 |
BigRedS | unencircle? | 20:40 |
BigRedS | decircle is probably less inelagant | 20:40 |
gord | well i pressed enough buttons and magically the wifi works for some of my devices. i guess that is good enough till the new ap arrives... | 20:41 |
BigRedS | my network manager requires that sort of voodoo at the minute | 20:41 |
gord | penguin42, put them in the "high bandwidth" circle | 20:41 |
gord | then don't read that circle | 20:41 |
penguin42 | gord: But I tend to read all circles; I want to be able to read all but a high bw circle | 20:42 |
dwatkins | penguin42: I had the same trouble, I ended up just blocking the more verbose people | 20:42 |
mgdm | I don't do much with G+ | 20:43 |
mgdm | I have loads of followers for some reason, though | 20:43 |
dwatkins | A whole bunch of people found me through the retro gaming community, I think they just added everyone. | 20:44 |
mgdm | I get the same impression, most of the folk following me are PHP devs | 20:47 |
mgdm | or something along those lines | 20:47 |
daubers | Weeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee | 21:06 |
daubers | Anniversary weekend away booked | 21:06 |
BigRedS | is Oneiric going to be an LTS? | 21:10 |
daubers | !LTS | 21:11 |
lubotu3 | LTS means Long Term Support. LTS versions of Ubuntu will be supported for 3 years on the desktop, and 5 years on the server. The current LTS version of Ubuntu is !Lucid (Lucid Lynx 10.04) | 21:11 |
BigRedS | (and why does my google fu not help me find an answer to that) | 21:11 |
daubers | Oneiric+1 is LTS I think... (2 years isn't it?) | 21:11 |
BigRedS | aha, cool | 21:11 |
BigRedS | You're more sure than I am so I'll take you as authoritative | 21:11 |
daubers | 12.04 according to wikipedia :) | 21:12 |
BigRedS | aha! | 21:12 |
daubers | So oneiric+1 | 21:12 |
BigRedS | there I was assuming the ubuntu wiki was the place to go for that info :) | 21:12 |
AlanBell | https://wiki.ubuntu.com/LTS | 21:17 |
BigRedS | yeah, exactly | 21:17 |
BigRedS | that's where I thought it'd say it | 21:17 |
AlanBell | it does say LTS is normally every two years | 21:17 |
brobostigon | HazRPG: i need a chat, when you come round please. | 21:18 |
BigRedS | ah yeah. | 21:18 |
BigRedS | I should probably have rtfa... | 21:18 |
AlanBell | it is pretty likely that 12.04 will be LTS, but not totally inconceivable that it might not | 21:19 |
BigRedS | i just did a bunch of finds and they all failed to find anything | 21:19 |
AlanBell | if gnome releases move about or something | 21:19 |
BigRedS | as long as it's not oneiric I'm fine :) | 21:19 |
AlanBell | it isn't :) | 21:19 |
daubers | :) | 21:20 |
AlanBell | Perfect Penguin maybe | 21:20 |
BigRedS | i've just found one of my scripts is very broken in oneiric, but it only needs to work on debians and ltss | 21:20 |
AlanBell | so for those coming tomorrow there may be significant tube disruption | 21:20 |
daubers | The TFL site will direct you around the disruption if needed | 21:24 |
=== AlanBell changed the topic of #ubuntu-uk to: Welcome to #ubuntu-uk! http://ubuntu-uk.org | This channel is publicly archived http://irclogs.ubuntu.com | Mailing List http://tinyurl.com/uukml | Support Guidelines http://tinyurl.com/uuksupport | Meeting 9th August 21:00 UK time #ubuntu-uk-meeting http://tinyurl.com/uukmeet | Libraries, SciFi and Geeknicks 24th July! | ||
AlanBell | if parking is resident permit holders mon-fri does that mean it is free parking at the weekends? | 21:33 |
czajkowski | ok annoying | 21:35 |
czajkowski | I pined a tab yesterday | 21:35 |
BigRedS | AlanBell: sometimes | 21:35 |
czajkowski | and have since unpined it | 21:35 |
czajkowski | but on start up it's still there each time | 21:35 |
czajkowski | >:( | 21:35 |
BigRedS | depends on the council. I think you're going to camden, but I don't know what they do. | 21:35 |
AlanBell | looks like there might be parking in the streets behind the library | 21:43 |
AlanBell | popey: pick you up 9:30 ish? | 21:46 |
* daubers ehads to bed | 22:10 | |
daubers | shall see peeps tomorrow :) | 22:10 |
brobostigon | good night daubers o/ | 22:11 |
brobostigon | good night everyone aswell, sleep well. | 22:12 |
popey | BigRedS: you're fast on the -users list :D | 23:31 |
popey | AlanBell: ugh! Yeah, I guess so ☺ | 23:31 |
Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!