#bitfighter IRC Log

Index Search ←Prev date Next date→

IRC Log for 2014-03-16

Timestamps are in GMT/BST.

00:00:47YoshiSmbraptor...
00:01:49YoshiSmbbitfighter runs slow for me
00:01:59YoshiSmbonly when priority is normal
00:03:02raptorhi
00:03:07raptorwhat OS?
00:03:19YoshiSmbWindows XP - Service pack 3
00:03:41YoshiSmbwhen the priority is normal: it's run at 40-60 fps
00:04:00YoshiSmbon very high: 80-90 fps
00:06:25BFLogBot Commit: 66333aba8a91 | Author: watusimoto | Message: Random cleanup work -- formatting, use prettier methods, fix warnings, etc.
00:07:50raptorok, FPS isn't a really good measure unless it's really low, like 30
00:08:27YoshiSmbps: what are vts?
00:08:32YoshiSmbvectors?
00:08:32Watusimotono? I use it as a rough measure... fps should be 100 when everything is running smoothly
00:08:38raptorno
00:08:50raptorFPS can be 100 if you only have vsync off
00:08:58raptorotherwise it's usually stuck at 60
00:09:08WatusimotoI suppose that's true
00:09:24Watusimotobut in YoshiSmb's case, he doesn't
00:09:43raptorwhich leads me to believe he has other junk running in the background
00:09:48Watusimotobecause he's seeing variable fps in 80-90 range
00:09:52raptorYoshiSmb: what is the CPU usage?
00:10:02YoshiSmb100%
00:10:10YoshiSmbbitfighter still ruinning 80-90
00:10:12YoshiSmbfps
00:10:21Watusimotowith the new turret rendering, he'll do much better :-)
00:10:40raptorYoshiSmb: bitfighter is using 100%???
00:11:11YoshiSmbno
00:11:24YoshiSmbbut in this case
00:11:33YoshiSmbpriority is "Very high"
00:11:42YoshiSmbruns at 80-90
00:11:47raptorok, keep it at normal priority
00:11:52raptoryou should never have to change that
00:12:03raptorand at 'normal' how much cpu is it using?
00:12:14YoshiSmbbut doing that: fps 20-50-90 fps
00:12:37raptorthat's fine, how much cpu is it using? and what type of computer is it running on?
00:12:37YoshiSmbsame: 100-95-90%
00:12:46YoshiSmbhp-mini
00:12:48YoshiSmbnetbook
00:13:00raptorwith windows xp?
00:13:04raptorwhat HP model?
00:13:07YoshiSmbyes, service pack 3
00:13:14YoshiSmbunknow for the moment
00:13:41raptorbitfighter should never use that much CPU, even on older machines
00:14:30raptormaybe hardware drivers are bad?
00:14:37YoshiSmbuh no,
00:14:40YoshiSmbthey work fine
00:14:52YoshiSmbbut, i notice something wrong each time i start it
00:15:06YoshiSmba sound, it's like the fan, but very strong
00:15:37YoshiSmb Bitfighter's Priority: Very High - No fps drop
00:16:04raptoryeah, sounds like a hardware graphics problem
00:16:06YoshiSmbim my way, i mean, The whole programs cpu usage
00:16:06WatusimotoThat's Bitfighter preparing for takeof
00:16:22raptorwhat graphics chip do you have?
00:16:28Watusimotocould it be that the cpu is doing all the graphics work?
00:16:35raptoryes
00:16:38YoshiSmbwait
00:16:46raptorwindows xp had a slow opengl layer
00:17:05raptorsoftware layer, i mean
00:17:09YoshiSmball the programs (criticals and users) use my whole cpu
00:17:12YoshiSmbbut it's still works fine
00:17:27YoshiSmbat normal: bitfighter use 17%
00:17:35YoshiSmbon very high, it's increase by 3%
00:17:39YoshiSmb20%
00:17:39raptorah ha!
00:17:43raptorleave the priority alone
00:17:48raptorkeep it at normal
00:18:04raptorbecause I think the problem is other programs that are runing are slowing you down
00:18:11YoshiSmbyes, but I STILL get some fps spikes
00:18:27YoshiSmbavgcsrvx.exe
00:18:29YoshiSmband
00:18:40YoshiSmbUIMain.exe
00:18:51YoshiSmb1ts one: no idea
00:19:02YoshiSmbUIMain.exe manage the modem = my internet
00:19:17YoshiSmbavgcsrvx.exe use 25%
00:19:18raptoryeah, bitfighter is not the problem, then
00:19:24YoshiSmbyes
00:19:25raptorwow
00:19:29YoshiSmbbut i wonder: avgcsrvx.exe
00:19:39YoshiSmbwhat the hell is this one?
00:20:17Nothing_Muchlooks like a bad antivirus software
00:20:20Nothing_MuchAVG
00:21:14YoshiSmbindeed
00:21:23YoshiSmbi should check it
00:21:31Nothing_MuchYoshiSmb: you should consider upgrading to linux
00:21:36Nothing_Muchor windows 7
00:21:41Nothing_Muchbecause XP is going to die in weeks
00:21:57YoshiSmbyes, but XP is stable
00:22:10YoshiSmbmy PC use XP, and can run even Source (HL2)
00:22:22YoshiSmbsuch powerfull pc
00:23:58Nothing_MuchYoshiSmb: problem is that microsoft is killing it in a couple of weeks dude
00:24:04Nothing_Muchput linux or windows 7 on it
00:24:14YoshiSmbbefore it's to late?
00:24:27Nothing_Muchyeah
00:24:30Nothing_Muchbefore you get a virus
00:24:37Nothing_Muchfrom exploits in windows XP
00:24:43Nothing_Muchit's over a decade old
00:24:54YoshiSmbhmm, i need more info about it
00:25:13Nothing_MuchYoshiSmb: dude, microsoft has a countdown for the end of windows xp
00:25:15Nothing_Muchno joke
00:25:16Nothing_Muchbut
00:25:44YoshiSmbuntil what day will finnish?
00:25:57Nothing_Muchit's best to upgrade asap dude
00:25:59Nothing_Muchlike
00:26:04Nothing_Muchapril 8th is when xp will be targeted by hackers
00:26:13Nothing_Muchhttp://lubuntu.net/
00:26:17Nothing_Muchinstall this on your hard drive :)
00:26:33YoshiSmbstill enough time
00:26:44YoshiSmbbut this will not end well for me
00:26:48Nothing_MuchIt won't
00:26:53Nothing_MuchWait
00:26:55Nothing_MuchQuick question
00:26:58Nothing_MuchWhat games do you play?
00:27:05YoshiSmbalot
00:27:08YoshiSmbwhy?
00:27:09YoshiSmbmsdos
00:27:23fordcarsBy the way, Bitfighter poops on my with Radeon Catyclist for Linux
00:27:26Nothing_MuchBecause Linux might have *some* incompatibilities with Windows programs
00:27:40Nothing_Muchfordcars: Which version of Linux or distro?
00:27:42YoshiSmbemulators of: n64, nes, snes, ds
00:27:48YoshiSmbgold source games
00:27:53fordcars*Catalyst
00:27:58fordcarsDebian :P
00:27:58YoshiSmbtfc,hl,dmc, ect.
00:28:03fordcarsDebian 7 Wheezy
00:28:10fordcarsIt was fine before doing that
00:28:15Nothing_Muchfordcars: Upgrade the kernel and Mesa drivers for Debian
00:28:21YoshiSmboh men, oh men
00:28:27Nothing_MuchUbuntu makes this so much easier man, you should've used it from the beginning!
00:28:28YoshiSmbi need to tell this to my dad
00:28:29fordcarsBut getting Radeon really helped with graphics
00:28:36Nothing_MuchThe "radeon" driver?
00:28:41fordcarsNothing, I did, It may be because of cmake actually
00:28:50fordcarsNothing, the raeon optimisation stuff
00:28:54Nothing_MuchOh good
00:28:55fordcarsFancy stuff
00:29:04Nothing_MuchYeah the radeon driver is best for AMD at the moment
00:29:10fordcarsSeriously helped actually
00:29:12Nothing_MuchWhat AMD card do you have currently?
00:29:14fordcarsYeah, I got them
00:29:20YoshiSmbXP was very stable, now they?
00:29:32Nothing_MuchYoshiSmb: It's over a decade old, it's time for an upgrade dude
00:29:45YoshiSmb sighs
00:29:51fordcarsUh, AMD Radeon HD 7640G with 512bm VRMA
00:29:55fordcars*vram
00:29:57YoshiSmbok... time to say good bye to the old friend
00:30:09Nothing_Muchfordcars: nice
00:30:17Nothing_MuchYoshiSmb: Don't throw out your PC yet
00:30:23fordcarsI think it's my problem it doesn't work though
00:30:25YoshiSmbi know
00:30:26Nothing_MuchDo you know how to burn something to a disk or USB drive?
00:30:27fordcarsBitfighter
00:30:40YoshiSmbholy god, the news reached argentina
00:30:55Nothing_Muchfordcars: You can't play BF with the radeon driver? O.o
00:31:20YoshiSmbnobody did tell me?
00:31:21fordcarsHah
00:31:27YoshiSmbBEFORE?
00:31:29fordcarsI built Bitfighter in Debug before getting Radeon Catalyst
00:31:34Nothing_MuchDoh
00:31:41Nothing_MuchYou gotta build against the dev. headers yo
00:31:51fordcarsAhh maybe
00:32:06Nothing_MuchThat's how you do it with the RPi dude!
00:32:07fordcarsI should restart cmake and "clean build"
00:32:20fordcarsHaha
00:32:25fordcarsYeah
00:33:55YoshiSmb2 os i use
00:34:05YoshiSmbdo i tell everyone?
00:34:27fordcarsWhat do you mean?
00:34:38YoshiSmbi have 2 os on my netbook
00:34:53YoshiSmbif windows xp fails, i can change in 1 click
00:35:11fordcarsYou have Linux?
00:35:21YoshiSmbyes, how did you know?
00:35:37fordcarsWell, what else would you have haha
00:35:52fordcarsI have Linuz Debian over here
00:35:55fordcars*Linux
00:36:39YoshiSmbLinux Mint (Debian?)
00:36:43Nothing_MuchNope
00:36:45Nothing_MuchUse Lubuntu
00:36:50Nothing_MuchThat one's much easier to use dude
00:36:57fordcarsYeah I agree
00:37:16Nothing_MuchLubuntu not only looks similar to XP, it's also lightning fast.
00:37:40fordcarsyay for LXDE!
00:37:57fordcarsIt's the default Desktop for Raspbian
00:39:28Nothing_MuchOh really? nice
00:41:48YoshiSmbwell
00:41:55YoshiSmbi think i should leave xp
00:41:59YoshiSmb2 ways i can do it
00:42:07YoshiSmb1.
00:42:16fordcarsBurn it
00:42:18YoshiSmbUninstall windows xp (leaving all the data)
00:42:21YoshiSmb2.
00:42:27fordcars:3
00:42:28YoshiSmbupgrade it.
00:42:41fordcarsUpgrading will cost some money though
00:42:48fordcarsAround 500$ I think?
00:44:26YoshiSmbyea
00:44:28YoshiSmba pain for my wallet
00:44:47YoshiSmbbut i have no other way
00:45:22YoshiSmbim stuck at this os
00:45:30YoshiSmband now i must leave like a bird leaving it's parrents
00:52:22raptorWatusimoto: I don't see how your turret rendering code is faster... (at first glance)
00:52:39Watusimotoall coords are precalculated and stored
00:52:43fordcarsWell, you can upgrade for *free*, but it includes downloading it pirated
00:53:02Watusimotosin/cos are no longer run every render cycle
00:53:05Watusimotofor every turret
00:53:12Watusimotonow they are just done once, for all turrets
00:53:34raptorah ha, i see it: static Vector<Point> basePoints, frontPoints, healthBarFrame, healIndicatorPoints, barrel;
00:53:50Watusimotoyes, and the comment about lazy initialization
00:53:54raptorare you sure that will work with multiple turrets?
00:54:04Watusimotoyes
00:54:10WatusimotoI haev two on the screen now
00:54:37Watusimotowe use a gl matrix to do the offsetting customized for each turret
00:54:55Watusimotoc'mon dude! this was your design!
00:55:09raptorreally? I must be tired...
00:55:16Watusimotoyou suggested it last night
00:55:57Watusimoto<Watusimoto> maybe we should be using sprites for some of this stuff
00:55:58Watusimoto<raptor> we can probably do a static array and rotate it
00:55:58Watusimoto<raptor> that would be 100x faster
00:56:15raptoroh yeah...
00:56:28raptorok braindead raptor reporting for duty
00:56:44Watusimotono worries. :-)
00:57:05WatusimotoI'm making it faster yet!!
00:57:49raptorthe next step is to have a static const array!
00:58:09Watusimotoha
00:58:45raptoroh, the inner arc for regen turrets is too long
00:59:18raptorold: http://imagebin.org/299522
00:59:32raptornew: http://imagebin.org/299523
01:04:44raptoris 'long' the proper term? too theta?
01:04:53WatusimotoDon't know who found this, but it is an awsome algorithm
01:04:54Watusimotohttp://slabode.exofire.net/circle_draw.shtml
01:05:40raptoroh yeah, i did!
01:05:40Watusimotoah, ok, I thought the inner arc was supposed to intersect the base
01:05:46raptorit was twice as fast
01:05:51raptoras our previous one
01:05:51Watusimoto(I just fixed that slight overlap)
01:06:04raptori was in one of *those* moods when I found it
01:06:11raptornothing could be fast enough...
01:06:18WatusimotoI'm going to try drawing a circle with a pencil and straight edge
01:06:28Watusimotothat algo would work pretty well
01:06:55Watusimotowell, I;m going to make my kids draw a circle using that algo
01:07:20raptoryeah i thought it was really neat
01:10:15WatusimotoI'm using that for the turret now
01:11:20Watusimotobetter? http://i.imgur.com/4mv5zMZ.png
01:11:26raptoractually, that algo could probably be moved to geomutils and statically pre-built, fir the circle, too
01:11:30raptor*for
01:38:17YoshiSmbUIMain.exe crashed, so i need to reconnect.
01:38:20YoshiSmb has left #bitfighter
01:43:29YoshiSmb has joined
01:44:37YoshiSmbone more thing i need to say
01:44:54YoshiSmbare you taking seriosly what microsoft is saying?
01:45:18YoshiSmbmaybe it's a lie to make everybody buy it to get more money.
01:46:02YoshiSmb(money / cash)
01:48:36fordcarsYoshi, Xp isn't actually going to die
01:48:54fordcarsMicrosoft is just going to stop giving it useless security updates
01:49:04Flynnn Quit (Quit: This computer has gone to sleep)
01:49:12YoshiSmbyea, but i mean, what they say about hackers
01:49:18fordcarsHackers?
01:49:19raptorxp was supposed to be end-of-life 4 years ago
01:49:27YoshiSmbbut extended
01:49:35fordcarsZap has been dead to me for a long time though
01:49:40fordcars*Xp wtf
01:49:56fordcarsHow did I type Zap hahahaha
01:49:57YoshiSmbmaybe something from my country should show you
01:50:07fordcarsYeah maybe
01:50:17fordcarsI was thinking about Zap while typing, sorry :P
01:50:24YoshiSmblol
01:51:34YoshiSmbcan you enter here ford?
01:51:35YoshiSmbhttp://www.lanacion.com.ar/
01:52:05fordcarsYoshi, hackers are only a problem if you download unofficial .exes and go on Weird websites, like "Upgrade Java!' Or "Free Smileys!" Hackers hacking you computer without you downloading something is really tough
01:52:17YoshiSmbyea,
01:52:26YoshiSmbi take extra caution to not fall on them
01:52:28fordcarsYeah I can
01:52:39fordcarsYeah
01:52:41YoshiSmbhttp://www.lanacion.com.ar/1670105-windows-xp-tiene-los-dias-contados-como-lo-afectara
01:53:23YoshiSmbmaybe you sould translate it. (or not?)
01:55:00fordcarsYeah, I am not that advanced in Spanish :)
01:55:13Nothing_Muchfordcars: blasphemy!
01:55:19Flynnn has joined
01:55:32Nothing_Muchlmao
01:56:34fordcarsHaha What??
01:56:55YoshiSmbwhat are you talking about??????????
01:56:57Nothing_Muchfordcars: Zap being dead to you
01:57:04Nothing_Muchthat was so funny
01:57:07YoshiSmbah
01:57:11fordcarsSorry, I really didn't mean that
01:57:13YoshiSmbnew favorite quote
01:57:19fordcarsHaha nuuu
01:57:28Nothing_Muchhahahahaha
01:57:59fordcarsI was like "I don't like Windows Xp. Wow my Xp computer is old, it has Zap!" and I was typing that at the same time
01:58:29Nothing_Muchlol
01:58:38Nothing_Muchit's no problem, we forgive you
01:58:49fordcars:3
02:00:47Watusimotogood night gentlemen!!
02:00:56YoshiSmbwell, see ya later, it's my brother...
02:00:56BFLogBot Commit: 5c6c895a0269 | Author: watusimoto | Message: Make circle rendering a tad more efficient; unify circle rendering and turret drawing; eliminate superfluous functions; formatting
02:00:58BFLogBot Commit: 1cefbb8e4978 | Author: watusimoto | Message: Merge arc drawing and circle drawing; arc drawing is probably a bit more efficient now, less duplicate code
02:00:59BFLogBot Commit: 4025bd1c6f5f | Author: watusimoto | Message: Unnecessary cast
02:01:01BFLogBot Commit: 0434a1c3d097 | Author: watusimoto | Message: Reduce duplicate code
02:01:05YoshiSmb has left #bitfighter
02:01:21fordcarsYoshi,...
02:01:23fordcarsOh
02:01:45fordcarsThis this awful from Microsoft to scare people away from XP: http://www.amirunningxp.com/
02:02:23Nothing_MuchThat's good actually
02:02:31Nothing_MuchPeople should switch to Linux the more people talk about it
02:03:23fordcarsYes!
02:04:07CrazyLinuxNerd Quit (Ping timeout: 264 seconds)
02:05:18Watusimoto Quit (Ping timeout: 240 seconds)
02:07:43fordcarsGahh I have to go, I'll be back in around an hour!
02:07:48fordcars Quit (Quit: Page closed)
02:16:49CrazyLinuxNerd has joined
03:07:13Platskies has joined
03:10:53raptor Quit ()
03:15:18Platskies Quit (Read error: Connection reset by peer)
03:30:35Platskies has joined
03:51:56Nothing_Muchand fordcars wasn't to be found again...
04:08:53amgine123 has joined
04:35:31kaenwoo!
04:35:38kaenthink I'm getting a ruby gig :)
04:37:14Nothing_Muchruby?
04:37:14Nothing_Muchkaen: what's that?
04:37:30Nothing_Muchcongrats!
04:39:42kaena kick-ass programming language
04:40:18Nothing_Muchoh nice
04:40:18Nothing_MuchI wouldn't know
04:40:18Nothing_Much>.>
04:40:18Nothing_Much<,<
04:40:18Nothing_Muchcongrats though"
04:40:31Nothing_Much!
04:41:28fordcars has joined
04:42:20Nothing_Muchsorry BFLogBot
04:42:21BFLogBotIt's psychosomatic. You need a lobotomy. I'll get a saw.
04:45:14fordcarsHi
04:46:04Nothing_MuchMy goodness D:
04:46:54fordcarsWhoa D:
04:47:06fordcarsBfLogBot is evil
04:47:06BFLogBotIt's hard to be mad at someone who misses you while you're asleep.
04:47:28fordcarsSorry BFLogBot, but I look at you when you sleep
04:47:28BFLogBotReality continues to ruin my life.
04:47:48fordcarsI know, you talk when you sleep BFLogBot
04:47:48BFLogBotIf we don't all watch the same TV, what will keep our culture homogeneous?
04:48:03fordcarsBFLogBot: Cheese!
04:48:03BFLogBotI thrive on change... I thrive on making other people change.
04:48:23fordcarsBFLogBot: Become president
04:48:23BFLogBotThe only skills I have the patience to learn are those that have no real application in life.
04:48:34fordcarsBFLogBot: Become president
04:48:34BFLogBotIs it a right to remain ignorant?
04:48:57fordcarsBFLogBot: When you are a log bot, yes
04:48:57BFLogBotI'm looking for something that can deliver a 50-pound payload of snow on a small feminine target. Can you suggest something? Hello...?
04:49:16fordcarsBFLogBot: Gahh I am done talking to you
04:49:16BFLogBotIf you couldn't find any weirdness, maybe we'll just have to make some!
04:49:23fordcarsk
04:49:27fordcars:)
04:50:40Nothing_Much Quit (Ping timeout: 347 seconds)
04:52:31Nothing_Much has joined
04:53:15Nothing_Muchfordcars: I had to look at the logs
04:53:20fordcarsHaha
04:53:26Nothing_Muchjust to see your ramblings at BFLogBot
04:53:26BFLogBotIt's hard to be mad at someone who misses you while you're asleep.
04:53:37Nothing_Muchsince my computer freakin' crashed on me
04:53:39Nothing_Muchno
04:53:42Nothing_Muchit shut down on me
04:53:46Nothing_Muchaka overheated :((((
04:53:46fordcarsAwww :/
04:53:49fordcarsWhoa
04:53:55fordcarsYou need a heatsink ;)
04:53:56Nothing_Muchyeah
04:54:00Nothing_Muchit's an oldie though
04:54:05fordcarsAhh ok
04:54:09Nothing_Muchand it's got a coolermaster on it!
04:54:44fordcarsWhoa!
04:56:47Nothing_Muchheatpipes yo
04:57:13fordcarsWhoa
04:57:28Nothing_Muchgonna put my fan on it though
04:57:44fordcarsYeah
04:58:00fordcarsI only ever had those
04:58:40Nothing_Muchwell
04:58:43Nothing_Muchan external fan
04:58:45Nothing_Muchbecause like
04:58:50Nothing_Muchit's an open case
04:59:40fordcarsIt is?
04:59:45amgine123gtg bye
04:59:49fordcarsOh an external fan, okok
04:59:50fordcarsLater!
04:59:57Nothing_MuchLater amgine123
05:00:26fordcarsNothing_Much: isn't that going to be noisy?
05:03:58amgine123 Quit (Ping timeout: 245 seconds)
05:40:09Nothing_Muchfordcars: nah
05:40:16Nothing_MuchMostly because it's somewhat silent
05:40:20Nothing_Muchkinda sorta
05:40:23fordcarsAhh okokokok
06:01:24Guest41027 Quit (Quit: Leaving)
06:08:34sam686 Quit (Read error: Connection reset by peer)
06:13:01sam686 has joined
06:13:02ChanServ sets mode +v
06:22:19kaen Quit (Ping timeout: 264 seconds)
07:30:45fordcarsNight!
07:30:51fordcars Quit (Quit: Page closed)
07:33:23Platskies Quit (Read error: Connection reset by peer)
07:49:30Nothing_Much Quit (Ping timeout: 252 seconds)
08:04:50Platskies has joined
08:11:05Flynnn Quit (Quit: This computer has gone to sleep)
08:17:05Platskies Quit (Read error: Connection reset by peer)
08:21:44Flynnn has joined
08:34:06Flynnn Quit (Quit: This computer has gone to sleep)
08:36:48Flynnn has joined
09:05:43Nothing_Much has joined
09:12:15Flynnn Quit (Quit: This computer has gone to sleep)
09:18:49destroyerimo has joined
09:25:05destroyerimo Quit (Read error: Connection reset by peer)
09:30:25Flynnn has joined
09:52:10Watusimoto has joined
09:56:25Watusimoto Quit (Ping timeout: 240 seconds)
09:58:47Flynnn Quit (Quit: This computer has gone to sleep)
10:01:59Watusimoto has joined
10:02:07watusimoto1 has joined
10:11:51Nothing_MuchGood morning!
11:16:55Watusimoto Quit (Ping timeout: 252 seconds)
11:23:33watusimoto1 Quit (Quit: Leaving.)
11:30:24Watusimoto has joined
11:30:45Platskies has joined
12:07:38Watusimoto Quit (Ping timeout: 240 seconds)
13:18:06CrazyLinuxNerd Quit (Quit: Going.. Going.. Gone)
13:58:05Platskies Quit (Read error: Connection reset by peer)
14:01:18destroyerimo has joined
14:01:20destroyerimo Quit (Read error: Connection reset by peer)
14:16:14kaen has joined
14:19:26HylianSavior has joined
15:13:52Watusimoto has joined
16:30:56fordcars has joined
16:36:08fordcarsWow weird Bitfighter crash
16:39:17fordcarsMistake! :http://bitfighter.org/luadocs/class_ship.html#a0f7144d43dd2c86df30254579a9064a3
16:39:42fordcarsWe have 2 modules and 3 weapons, not the other way around
16:41:47fordcars!bugs
16:41:47BFLogBotTo enter a bug: http://tinyurl.com/bfnewbug -- To view all bugs: http://tinyurl.com/bfbugs
16:48:44HylianSavior Quit (Quit: Leaving)
16:57:10Flynnn has joined
17:16:52LordDVG has joined
17:21:23Flynnn Quit (Quit: This computer has gone to sleep)
17:38:19Watusimoto Quit (Ping timeout: 264 seconds)
18:02:48watusimoto has joined
18:03:02ChanServ sets mode +o
18:03:51Watusimoto_ has joined
19:24:40fordcarsWatusimoto_, is there a way to define all the cells of an array after decleration?
19:24:55fordcarsLike, int arr[5]; arr[] = {1,2,3,4,5};
19:28:44kodapad has joined
19:29:21kaenfordcars, not that I know of, but you can of course do it in the declaration
19:29:43fordcarsOh ok, all I am trying to do is to pass an array as a function argument
19:29:45kaenint arr[] = {1,2,3,4,5};
19:30:09kaenah... hmm
19:30:13fordcarscheckCommand(int command[PHRASE_LENGTH])
19:30:19fordcarsThat's the function
19:30:52kaeninteresting
19:31:07kaenwithin that function, you'll have to assign one cell at a time
19:31:53fordcarsHmm
19:32:50fordcarsWell, all I am really trying to do is to compare an array with another one
19:33:12fordcarsSo I have that function, but C doesn't like arrays as arguments I get
19:33:14fordcars*guess
19:33:24fordcarsOr maybe I don't
19:34:42fordcarsOh, I can maybe make a 2d array
19:35:30kodapad2d is old fashion 3d is the future!
19:35:36fordcarsHaha
19:37:15Nothing_Muchurgh, can't find any html5 live streaming websites
19:37:24fordcarsLive Streaming?
19:37:41Nothing_MuchYeah
19:37:43Nothing_MuchLive streaming
19:37:46Nothing_MuchLike twitch.tv
19:37:58fordcarsOh okokok
19:38:07fordcarsMake your own ;)
19:38:13Nothing_MuchI wanna see if HTML5 can handl-
19:38:15Nothing_MuchOh that'd be nice
19:38:19fordcarsScreenshot each 10 seconds :P
19:38:22Nothing_MuchBut I have no idea how to work a database
19:38:29Nothing_Muchoh no, there's HLS
19:38:38fordcarsYou would need Node.Js, and it would be complex though
19:38:45Nothing_Muchnode.js?
19:38:46fordcarsHLS?
19:38:54fordcarsSo manyquestions...
19:39:02Nothing_MuchHLS is HTTP Live Streaming lol
19:39:06fordcarsLol
19:39:14fordcarsNothing, what do you want to do?
19:39:28fordcarsDo you want people to go to a certain link to check you out, or...
19:39:49Nothing_MuchI'm looking for a website that hosts HTML5 streaming solutions over Flash player
19:39:53fordcarsA popular website like twitch, and why does it need to be HTML5?
19:39:59fordcarsOh ok
19:40:07Nothing_MuchBecause Flash is heating up my PC a lot
19:40:16Nothing_MuchHTML5 is so much better in every way too :D
19:40:18fordcarsAhh
19:40:20kaenhi fordcars
19:40:23fordcarsOf course :)
19:40:25fordcarsHi kaen
19:40:36fordcarsI figured it out, I am not using arguments :)
19:40:44kaenok
19:40:51kaen... you're not using globals are you?
19:41:01fordcarsYes, but this is not actually C
19:41:15fordcarsIt's arduino language
19:41:30kaeninteresting
19:41:35kaenok, have fun :)
19:41:38fordcarsHaha
19:42:02fordcarsI got an Adafruit Trinket, 7.95$, super tiny, 5 GPIO pins :)
19:42:48kaencool!
19:42:55kodapad Quit (Quit: K Thx Bai)
19:44:08fordcarsIt has a maximum of 5,310 bytes of compiled code, but it's still sweet :)
19:46:04watusimoto Quit (Quit: Leaving.)
19:47:24kodapad has joined
20:03:24Watusimoto has joined
20:03:59Watusimoto_ Quit (Ping timeout: 240 seconds)
20:05:53Watusimotoso fordcars: what can you do with one of those trinkets?
20:06:22fordcarsLots-o-stuff :)
20:06:38fordcarsIt can even be used as a Usb 1 device
20:17:06Flynnn has joined
20:19:48Flynnn Quit (Client Quit)
20:34:43YoshiSmb has joined
20:39:56YoshiSmbGood afternoon!
20:55:19Nothing_Much Quit (Write error: Broken pipe)
20:55:56Invisibl1 has joined
20:56:24kodapad Quit (Quit: K Thx Bai)
21:15:18Nothing_Much has joined
21:22:49raptor has joined
21:23:11ChanServ sets mode +o
21:26:01raptorhowdy
21:26:52fordcarsHowdy
21:27:08raptoryou found a bug!
21:29:04Watusimotohi
21:29:16raptoreverything still compiles... that's good
21:29:18raptorhi
21:30:15Watusimotohey raptor, question for you. I was looking at ways to further streamline some of our rendering, when it ocurred to me that some of what I want to do may conflict with opengles2
21:30:28raptorpossibly
21:30:55raptorbasically i figure if we were to move to GLES 2 then'd we'd create an interface for all of the rendering methods
21:31:14raptorand have 2 child classes - one for GL 1.1 and the other for GL ES
21:31:26Watusimotobasically, I made circle rendering cleaner (in a way) -- all circles, regardless of size or position, now are drawn from a single vector of points, and are scaled and positioned with glMatrix operations
21:31:43Watusimotoso I started reading about opengles2
21:32:01Watusimotoand realized we could probably do the same thing by setting vertex shaders to do the translate and scaling
21:32:10raptoryes, i think so
21:32:16Watusimotoso that is ok
21:32:16raptori need to read up a lot more on it, too..
21:32:21Watusimotowe all do!
21:32:42Watusimotobut what I was thinking was that maybe it would be possible to use shaders on the main client as well, for this purpose
21:32:56Watusimotoand it does seem that opengl supports shaders
21:33:30raptorGL 2.0 does, yes
21:33:33raptorbut not 1.1
21:33:33Watusimotobut I can;t figure out how to get access to the opengl shader stuff
21:33:41Watusimotowe're using 2, right?
21:33:46raptorno we're using 1.1
21:33:50Watusimotook
21:33:55Watusimotowell, maybe that explains it then
21:34:23raptorkaen did shader work for GL 2 here: https://code.google.com/r/bkconrad-bitfighter-shaders/source/checkout
21:34:24Watusimotoand we're still at 1.1 because of old mac clients?
21:34:24Nothing_Muchgles 2.0 requires a rewrite from what someone said, unless fordcars was able to compile against the libs
21:34:48raptoryes... but actually, I just found out that OSX 10.4.9 added GL 2 support
21:35:06raptoroh wait
21:35:15raptorno... windows xp has only 1.1 support
21:35:20raptorthat was the main issue
21:35:21fordcarsAw
21:35:31raptorbooo
21:35:43raptormaybe we could distribute a GL 2+ DLL?
21:36:16Nothing_Muchxp's gonna eol soon though
21:36:21Nothing_Muchit wouldn't make sense to support it anymore..
21:36:39raptorwe have plenty of players still on it
21:36:46Nothing_Muchoh really?
21:36:48raptorplenty of users worldwide
21:36:53Nothing_Muchah
21:37:21raptordespite this being the 3rd(?) EOL timetable Microsoft has given XP, it's going to stick around still...
21:37:34Watusimotoit's a fact of life for a while longer
21:37:43raptorhaha
21:37:48Nothing_Muchyeah, wait until like maybe 2017 or something
21:37:52Nothing_Muchor 2016
21:37:55Nothing_Muchthe sooner the better
21:38:36raptorhhhhhhhvbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
21:38:50Nothing_Muchoh my
21:39:32Watusimotowell, I want to make sure that any new code I write will make migration easier, not harder
21:40:30Nothing_Muchwhat do shaders do? will that make bitfighter a bit more flashy?
21:40:55Invisibl1 Quit (Quit: Invisibl1)
21:43:17fordcarsNothing, shaders tell what color the pixels on your screen should be :O
21:43:29Nothing_Muchohh
21:43:44kaenit can help do that
21:43:55fordcarsYet, I really don't know much about them
21:44:03kaenit can also help make the performance better by allowing us to only use parts of the pipeline that we need
21:44:30Nothing_MuchI'd like Bitfighter to be a little more flashy in all honesty though, it shouldn't be too heavy on the resources considering how lightweight it is still.
21:44:36fordcarsYeah, I really don't know much about them
21:44:46WatusimotoI learned a bit today
21:44:52kaenWatusimoto: regarding migration, I think the best you can do is make a set of renderFoo methods that contain all of the GL stuff and accept float arrays of vertices
21:44:58fordcarsNothing_Much: http://instantaction.typepad.com/.a/6a00e54f8eb060883401116847b593970c-450wi
21:45:19kaenthat way when we get around to migrating all we have to do is reimplement those to use the prog pipeline
21:45:33Watusimotocan you give me an example of a renderFoo?
21:45:37fordcarshttp://static.trustedreviews.com/94/3fdd69/4b47/7570-zap.jpg
21:47:17Nothing_Muchfordcars: Yeah I saw a low quality vid, but it definitely looked weird, like the squid-like trailing lines. Those were weird, but re: the "nausiating"
21:47:37Nothing_Much.. looks, I only found the distortion when you died that was pretty annoying
21:47:56fordcarsYeah, exactly, but I agree it would be cool to see fancier graphics in Bitfighter
21:48:22Nothing_Muchit would be, mostly because nowadays, including phones, hardware can handle pretty much anything that Bitfighter can throw at
21:48:54fordcarsYep
21:49:30Watusimotothis is the model that instant action used: http://www.youtube.com/watch?v=0RiWu56VLRw
21:49:50Nothing_Muchhowever, if there's a chance of getting on phones, I think there should be a notification to let people know that the best experience for playing on a mobile device would be to purchase a 3rd party bluetooth controller addon for a phone or tablet
21:50:11Nothing_MuchWatusimoto: rofl
21:50:23fordcarsHaha whaaaaaaaaat
21:50:59Nothing_Muchbut getting on the Android market would be easy, because there's quite a few devices such as the nVidia shield that's pretty much made for gaming
21:51:11Nothing_Muchthat has a built in controller that would run bitfighter pretty well
21:52:11raptorgo LuaJIT!: http://lonewolfer.wordpress.com/2014/03/13/benchmarking-hash-table-implementations-in-different-languages/
21:52:37raptori'm looking to see how bad opengl 2.0 is on windows xp
21:52:53raptorapparently if you don't have hardware drivers, you're in trouble
21:53:13Nothing_Muchtread lightly raptor, if you have a machine without service pack 3, expect hours of installing a decade's worth of updates
21:53:30kaenWatusimoto: pretty much all of the glTranslate/glBegin/glEnd stuff should go in renderFoo
21:54:15raptorglBegin/glEnd has already been removed for ES 1.1 compatibility
21:54:47kaenin fact I just realized that if we make a base layer of renderPolygon(verts, pos), renderPolyline, etc, then build things like renderTurret out of those, we can just reimplement the base layer of three or four functions when we migrate
21:54:48WatusimotoglBegin/End is gone
21:55:31kaenoh, are we use drawArrays now?
21:55:35WatusimotorenderTurret was a very expensive function, so I optimized it by precalculating all the vertices and saving them
21:55:59Watusimotoso we now do the glTranslate/rotate then renderVertices
21:56:04raptoryeah, i converted everything to drawArrays
21:56:17raptorI needed to do it for the experimental android port
21:56:33WatusimotoI want to move more stuff to rendering from precalucated arrays of points
21:56:42raptorbut other fixed-function stuff is still in heavy use
21:57:07WatusimotoI figure we can use shaders to rotate/translate those arrays
21:57:08kaenok, so glTranslate and friends need to go into the base layer as well
21:57:15kaenright, we can
21:58:58Watusimotowhat would be helpful for me would be if you could take one fucntion and restructure it the way you think would be ideal, then I can replicate that
21:59:14raptorthat might be in his clone..
21:59:31Nothing_Muchdoes anybody know how to test out a wordpress website without a server?
21:59:44kaenI don't think that's in the clone
21:59:46WatusimotoI looked for some likely places to find changes in the clone, and didn;t see anything different
22:00:01raptoryay: http://support.microsoft.com/kb/285912
22:00:14raptorSTATUS: "This behavior is by design"
22:00:26koda has joined
22:00:57raptorNothing_Much: http://codex.wordpress.org/Test_Driving_WordPress
22:01:10raptoryou'll probably need a server..
22:01:37Nothing_Muchaw crud
22:01:44Watusimotoperhaps a local server
22:04:29kaenok, so something like renderShip in gameObjectRender, has a couple of problems
22:05:20kaenthe first is glColor, which we'll replace with a shader attribute, the second is that it doesn't accept a position, so that means the caller is doing glTranslate etc. at or before the callsite
22:05:35kaenideally, it would take a position and color, and pass that into renderVertexArrays
22:05:37Watusimotoyes
22:06:05Watusimotook, so that is running opposite to what i was starting to do, which is to let the caller set the granslation/rotation
22:06:08kaenand way down in rVA we'd set the color attribute with the appropriate GL API and manipulate the matrices
22:06:12Watusimotowhich is good to know
22:06:13kaenok
22:06:15raptorlooks like the consensus is for games is: if you want shaders on windows, use directx
22:06:19kaenthat's actually viable
22:06:22raptoris is is
22:06:47kaenbut you'd need to replace glTranslate etc. with setRenderTranslation
22:06:53fordcarsNothing_Much: setting a server is really easy
22:07:21kaenand then we'd have two implementations for that, as appropriate
22:07:37Nothing_Muchfordcars: alright well I installed apache2 for Ubuntu
22:07:53LordDVG Quit (Remote host closed the connection)
22:07:58fordcarsOk, well you're all set
22:08:00raptoror we could move to SDL 2D api!
22:08:13Nothing_Muchwhat do I do after that fordcars?
22:08:17Watusimotowell, I've been using gltranslate and glRotate, which are our own functions
22:08:20fordcarsYou're done!
22:08:23fordcarsWell, kindof
22:08:34fordcarsI guess you would run apache in the terminal
22:08:42fordcarsIf it isn't already
22:08:46kaenwait, really?
22:08:53kaenwe have our own glTranslate() implementation?
22:08:57fordcarsAnd then, go in your web browser and connect to your Local IP
22:09:16fordcarsI have apache2 here actually
22:09:28fordcarsWait, I'll boot Debian
22:09:31fordcars Quit (Quit: Page closed)
22:09:44raptorno, it;s just a wrapper
22:10:13kaencrazy. where is it?
22:10:19Watusimotokaen: yes, but it's not much
22:10:27Watusimotoprepare to be disapointed
22:10:46kaenI can't find it in renderutils nor gameobjectrender
22:10:48raptorOpenGlUtils::glTranslate
22:10:50WatusimotoopenGlUtils
22:10:53Watusimotoyes, that
22:11:17kaenohhhh
22:11:21raptorso OpenGlUtils would be our layer...
22:11:26kaenhuh... well that could work fine
22:11:28kaenyeah
22:12:04fordcars has joined
22:12:17fordcarsHi
22:12:29Nothing_Muchwb fordcars
22:12:44fordcarsYeah, type apache2 in Terminal
22:12:52fordcarsMake sure you donèt run as root I think
22:13:05fordcarsOh wait nm
22:13:18fordcarsOh yeah
22:13:21kaenIt might get a little hairy if we start using more than one shader program, though
22:13:21Watusimotoso we could hijack gltranslate and friends to do whatever we wanted
22:13:28fordcarsRun as root, and type apache2 root
22:13:36Watusimotowell, that was my other question
22:13:40fordcars"apache 2 root"
22:13:45Watusimotowe sometimes have nested translates
22:13:47fordcarsOr non root
22:13:53fordcars"apache2 username"
22:13:58Watusimotoor a translate inside a rotate
22:14:38Watusimotoand I would think the shader would just want a single value for translate and rotate, not a series of nested compounding values
22:14:52kaenactually it takes a whole matrix
22:15:08kaenso we'd probably end up doing our own matrix stack
22:15:27kaenthen compose them right before drawArrays
22:15:35kaenand bind them into our MV matrix slot
22:16:43fordcarsNothing_Much: When you get it working, type "localhost" in your web browser
22:18:39raptorok, looks like windows 7 might have opengl 1.5!
22:18:40Watusimotoso we'd basically implement this math somewhere: http://stackoverflow.com/questions/15133977/how-to-calculate-svg-transform-matrix-from-rotate-translate-scale-values
22:18:53fordcarsWhoa!
22:19:38raptorback to linear algebra!
22:20:13Watusimotobring on Herr Eigenvektor
22:20:45Nothing_Muchfordcars: it says it works
22:20:47Nothing_Much!
22:20:54Nothing_Muchwhoops
22:20:55fordcarsNothing, you are good to go!
22:21:02Nothing_Muchokay so I downloaded wordpress now
22:21:13fordcarsJust place the .html in the apache directory (wherever it is)
22:21:35fordcarsThe .html generated by Wordpress probably
22:21:43fordcarsGtg, food!
22:21:48Nothing_Muchl8r dude
22:22:33kaenexactly
22:22:44kaenand in fact, all of that is just matrix multiplication
22:22:51kaenvery easy, given the right wikipedia article :)
22:23:03Watusimotoyes
22:23:31Watusimotoso we'd basically reimplent the opengl system of matrix combination
22:23:37kaenexactly
22:23:44Watusimotoand pass the resulting matrix to the shader
22:23:48kaenyes
22:24:43Watusimotoso eventually gltranslate and glrotate and whatever would probably have a stack of matrixes that we'd manage. that would be pretty easy, actually.
22:24:52Watusimotowith the right wikipedia article :-)
22:25:03kaenexactly :)
22:25:54Watusimotogood, that actually kind of makes sense
22:26:09Watusimotoand is compatible with my latest ideas for making the graphics more efficient
22:26:17fordcars Quit (Ping timeout: 240 seconds)
22:27:42Watusimotomaybe we should create some new functions called bfTranslate/bfScale/etc. which for now would just be passthroughs to the gl versions
22:27:52kaenI like that idea
22:27:59kaenglTranslate had me fooled :)
22:27:59WatusimotobfPushMatrix and bfPopMatrix
22:28:12kaenwe can use this for the matrix math: https://github.com/g-truc/glm
22:28:33kaenit's a port of glsl math utils to c++
22:28:36Watusimotohttp://www.youtube.com/watch?v=eKgPY1adc0A
22:28:55kaenit also uses CPU features to accelerate the math, when available
22:32:35kaenwhich also happens to contain my favorite mind-boggling source file I've ever seen in production software: https://github.com/g-truc/glm/blob/0.9.5/glm/detail/_swizzle_func.hpp
22:37:25raptor_ has joined
22:37:25raptor Quit (Disconnected by services)
22:37:27raptor_ is now known as raptor
22:37:29raptor Quit (Changing host)
22:37:29raptor has joined
22:37:29ChanServ sets mode +o
22:43:48Watusimoto Quit (*.net *.split)
22:44:41Watusimoto has joined
22:49:37raptoroh yeah... we have to replace the oglconsole piece of junk
22:56:21Watusimotoand how
22:56:59raptorI'm considering adding bitmap support and hooking it into font-stash
22:57:15Watusimotoduck!!!!
22:57:23raptorwhere!?
22:57:24BFLogBot Commit: 46744d884b60 | Author: watusimoto | Message: Circle drawing now precalculates a set of points around the circle, then renders them using glScale() to get the radius right. This eliminates most point calculations during circle rendering, making it much more efficient.
22:57:26BFLogBot Commit: 98ddcb60ca4a | Author: watusimoto | Message: Use circle point computation method for rendering polygons... faster code, less duplication. Awesome!
22:57:27BFLogBot Commit: b7836266363a | Author: watusimoto | Message: Protection
22:57:29BFLogBot Commit: b0315417f84f | Author: watusimoto | Message: Remove unused param
22:57:30BFLogBot Commit: 83cb48f66d6c | Author: watusimoto | Message: Render core in editor with inner circle matching that used in the real game. Use .01, rather than +2, so rendering on dock remains (almost) the same.
22:57:32BFLogBot Commit: f717d1d45e18 | Author: watusimoto | Message: Use translate to handle polygon offsets... the more I think about OpenGLES-2, the more I think I'm going to regret this...
22:57:33BFLogBot Commit: b0f7e1e854da | Author: watusimoto | Message: Remove dead code
22:57:35BFLogBot Commit: f26bacde362c | Author: watusimoto | Message: Remove unneeded function, fix a bunch of warnings
22:57:36BFLogBot Commit: f9b8fd8a4809 | Author: watusimoto | Message: Remove VerboseHelpMessages setting
22:57:38BFLogBot Commit: a2d9e14f64b7 | Author: watusimoto | Message: Remove some casts
22:57:39BFLogBot Commit: 6b305eede4d4 | Author: watusimoto | Message: All calls to glScalef, glTranslatef, and glRotatef now pass through our custom functions in OpenglUtils
22:57:47Watusimotothere
22:57:52raptorcommits!
23:02:22raptorso this morning, i caught my two-year-old get peanut butter out of the pantry, a spoon out of the drawer, eat a spoon ful, then put both the peanut butter and spoon back in their original spots
23:03:21raptorbut i was half asleep. it didn't register until i just now grabbed a spoon out of the drawer... with goo on it
23:08:43raptori love that circle algo
23:22:15fordcars has joined
23:25:18fordcars Quit (Client Quit)
23:25:25fordcars has joined
23:29:49Watusimotoyummy peanutbutter flavored spoon
23:34:10fordcars Quit (Ping timeout: 246 seconds)
23:38:29fordcars has joined
23:41:02Nothing_MuchHey fordcars
23:41:36Nothing_MuchSo I dropped the wordpress file in the html folder in /var/www/
23:42:13Nothing_MuchBut when I go to http://localhost/wordpress the page is blank
23:42:31kaenhah! I do that too, wat
23:42:56kaenit's like the fastest possible hack snack
23:43:11Nothing_MuchI can't eat peanut butter alone honestly
23:43:12fordcars_ has joined
23:43:18Nothing_Muchwb fordcars_
23:43:25kaensoo good
23:43:38kaenthat's honestly where most of the peanut butter goes :P
23:43:47fordcars_ Quit (Client Quit)
23:44:01Nothing_MuchDarn it, I need fordcars!
23:44:13kaenthe rest goes into toasted PB+honey sandwiches
23:44:19fordcars Quit (Ping timeout: 246 seconds)
23:44:25Nothing_Muchyuck
23:44:35kaen:)
23:44:54Nothing_Muchoh hey, my cousin's playin' some bitfighter!
23:45:21Nothing_Muchon the wrong server :P
23:46:07raptorI actually think I offended some visiting Germans once - by offering them a peanut butter sandwich
23:46:22YoshiSmbil join!
23:46:40raptorI also probably offended them with giving them a firm handshake...
23:48:12raptorWatusimoto: I don't get this one: https://code.google.com/p/bitfighter/source/detail?r=83cb48f66d6c15fa19308c320a07eb4a38f0a42d
23:48:51raptorby 'get', i mean understand
23:49:36YoshiSmbNothing_Much, you will join?
23:50:00Nothing_MuchYoshiSmb: not right now, I wanna figure out this wordpress thing
23:50:06YoshiSmboh ok
23:50:15Watusimotoyeah so that one
23:50:38Watusimotoso we have two renderings of the core, simple and full on
23:50:56YoshiSmbps: you cousin got zapped 2 times in row in the same place by me.
23:51:12Watusimotothey consist of a lot of junk, but essentially an outer polygon and an inner circle and a bunch of other stuff
23:51:34Watusimotothe way they were rendered before the change was the inner circle was 2px smaller on the simpler renering
23:51:45Watusimotoso when you hit tab, it looked like it jumped a tiny bit
23:51:48Watusimotoit bothered me
23:51:55Nothing_MuchYoshiSmb: well he's a newbie such as myself, try to go easy on him a little (if you can that is)
23:52:06YoshiSmbil try.
23:52:12Watusimotoso the width * .01 adds back those two missing pixels and makes things the same size
23:52:18YoshiSmbif not, team with him to "zap!" me
23:52:27Watusimotobut I could not just add 2 because it screwed up the dock rendering
23:52:43Watusimotoso the .01 has an inperceptible effect on the dock, but fixes the value in game
23:52:47Watusimotoor rather in editor
23:52:58Watusimotoit's a hack
23:53:33raptorha
23:53:35raptorok

Index Search ←Prev date Next date→

These logs were automatically created by BFLogBot on irc.freenode.net.