#avr Logs

Jun 25 2017

#avr Calendar

01:18 AM rue_house: gameboy?
01:59 AM rue_house: only 11:30pm CANT GO TO SLEEP NOW
05:12 AM Jartza: oh
05:12 AM Jartza: so many joins and quits
05:14 AM Emil: Jartza:
05:14 AM Emil: /alias ignoreirrelevant ignore $C JOINS QUITS PARTS NICKS WALLOPS CLIENTCRAP CLIENTERROR DCC DCCMSGS ACTIONS CTCPS
05:14 AM Emil: God tier
05:17 AM BongoShaftsbury: what happens if the baud rate is too slow
05:18 AM Emil: whatcha mean?
05:18 AM BongoShaftsbury: is there a minimum baud rate?
05:18 AM Emil: no
05:19 AM BongoShaftsbury: so i could have .000000000000000000000000000000000000001 buad
05:19 AM Emil: sure
05:19 AM Emil: you just need either a very slow clock or a high bit timer
05:20 AM BongoShaftsbury: so there may be hardware limitations
05:20 AM BongoShaftsbury: but theoretically it is possible
05:20 AM Emil: It's just a physical layer protocol
05:20 AM Emil: you can change the timings arbitrarily
05:20 AM Emil: but to realise hardware that fullfills those specifications is another thing
05:21 AM Emil: fulfills*
05:21 AM BongoShaftsbury: okay that's what i am focused on then, is when the hardware cannot meet the timing requirements of the baud
05:21 AM BongoShaftsbury: is it the timer / clock cannot time properly and the signal becomes garbage and incomprehensible
05:23 AM Emil: why are you thinking about extremely low baudrates?
05:24 AM BongoShaftsbury: trying to understand MCU behavior over serial
05:24 AM Emil: For AVR
05:24 AM BongoShaftsbury: going both below / above maximum baud rate
05:24 AM BongoShaftsbury: yes
05:24 AM Emil: it just samples every nth clock cycle
05:24 AM Emil: and if enough data agrees, that's a one
05:25 AM Emil: and then after kth cycle, it assumes the next bit
05:25 AM Emil: s/one/whatever seemed best/
05:28 AM BongoShaftsbury: so if it takes a year to send a byte that won't be a problem it'll just have a timer scaled up to that
05:28 AM Emil: yup
05:28 AM Emil: OR if your clock is slow enough
05:28 AM BongoShaftsbury: that's really interesting
05:31 AM Emil: Not really
05:32 AM BongoShaftsbury: okay
09:03 AM HighInBC is now known as Chillum
09:04 AM Chillum is now known as HighInBC
11:10 AM JanC_ is now known as JanC
12:43 PM mark4: this is driving me FUCKING NUTS.
12:44 PM mark4: how do i turn off outlining PERMANNTLY
12:44 PM mark4: i open file foo.c. it has code folding enabled. i disable code folding (control m, control p)
12:44 PM mark4: i close the file. later i open it again and fucking outlining is turned back on again
12:44 PM mark4: :(
12:44 PM mark4: its sooooooooo FUCKING annoying
12:44 PM Tom_itx: have no clue what program you are referring to
12:44 PM mark4: atmel studio
12:45 PM Tom_itx: haven't used it in a very long time
12:45 PM mark4: atmel studio 7 to be exact
12:45 PM mark4: i can turn off code folding (called outlinging) by hitting ^M ^P
12:46 PM Tom_itx: i quit when they went to the whole visual studio thing
12:46 PM mark4: but if i close that file i have to do it again.. and again... and again... and again..... ... .. . every time i close/re-open that file
12:46 PM mark4: i dont have a choice but to use this FUCKING garbage
12:46 PM mark4: this is actually the ONLY thing in here thats driving me nuts
12:47 PM mark4: other than this, this development environment is not that bad
12:47 PM mark4: but THIS is enough to make me never want to ever use another atmel product ever again
12:47 PM mark4: whoever invented code folding needs to be castrated.
12:47 PM Tom_itx: ctrl M , ctrl p
12:48 PM Tom_L: https://blogs.msdn.microsoft.com/zainnab/2010/03/19/turn-off-or-on-outlining/
12:48 PM Tom_L: Go to Edit -> Outlining -> Stop Outlining on your Menu Bar
12:48 PM mark4: no that does not work
12:49 PM mark4: do that, close file. open file again and.... you have to do that vulcan nerve pinch again
12:49 PM mark4: and again
12:49 PM mark4: and again
12:49 PM mark4: ad infinitum
12:49 PM Tom_itx: not atmel studio but from the makers of that pos software framework
12:49 PM mark4: Tom_itx, i know how to turn off outlining. i need to know how to P E R M A N A N T L Y turn it off
12:50 PM Tom_itx: i get the frustration in the last page of txt...
12:50 PM Tom_itx: no need to repeat
12:51 PM Tom_itx: i would email them
12:51 PM Lambda_Aurigae: mark4, install linux...permanently turns of everything about visual studio.
12:52 PM mark4: Lambda_Aurigae, yup. linux has been my primary os since the 90's
12:53 PM mark4: and there does not seem to be a way to get ANY support from either microsoft or atmel about this product other than COMMUNITY support.
12:53 PM mark4: i cant even figure out how to create a support ticket. its a fucking ciruclar link hell
12:59 PM Lambda_Aurigae: one of the reasons I refuse to use said tools.
12:59 PM Lambda_Aurigae: other than the fact that it won't run on linux.
01:00 PM Lambda_Aurigae: I currently have zero windows installs in this house.
01:00 PM Lambda_Aurigae: I have one on a laptop for work,,,in a vm,,,to run one program and access xerox manuals.
01:00 PM Lambda_Aurigae: other than that, I'm 100% linux.
01:00 PM mark4: Lambda_Aurigae, the only reason i have them is because im a consultant sw engineer and there are times when you go to a contract that they expect you to use your own computer
01:01 PM Lambda_Aurigae: ok..off to the store.
01:42 PM Emil: mark4: eh?
01:42 PM Emil: If you are consultant
01:42 PM Emil: then the fuck does it matter if you use linux or windows or any tool
01:42 PM Emil: As long as they are compatible
01:43 PM Emil: Just use linux tools, develop the code and give it to them
01:43 PM Emil: I don't see the issue with fucking around with Atmel Studio
01:45 PM mark4: emil when you turn up at a contract and they use a specific tool that does not run in linux?
01:46 PM mark4: yea i know i can use atmel studio and be painted into the windows corner or i can use cross dev tools under linux for avr and have a MUCH easier time of it... but when the customer DEMANDS you use the same tools they do...
01:46 PM mark4: right now, the use of atmel studio under windows is mandated
02:08 PM dan2wik: Why not dual booot?
03:40 PM Emil: ...
03:40 PM Emil: mark4:
03:40 PM Emil: are you stupid or what?
03:41 PM Emil: They literally cannot distinquish between developing code on a free open source software toolchain
03:41 PM Emil: and a propietary Windows only development system
03:43 PM Emil: So either you are very bad at software development
03:43 PM Emil: or you are lying
03:43 PM Emil: or you are just stupid
03:43 PM Emil: Which of it is it?
03:44 PM Emil: I mean, I personally don't have much invested in what you develop on
03:44 PM Emil: but when you whine about it and then make up excuses
03:44 PM Emil: topeti top kek
03:45 PM Emil: Just copy paste the code from your editor to Atmel Studio
03:45 PM Emil: wow, such hard :D
04:12 PM Tom_itx: attacking someone personally isn't necessary here
04:52 PM kre10s: I am using a timer like: cli; while (1) { reset_timer(); while (!(TIFR1&(1<<TOV1))) { }; TOGGLE(LED_RED);}
04:54 PM kre10s: Setting up the timer I can get arbitrary delays, but for some reason I am not able to reset the interrupt flag in TIFR. I should be writing 1 to the bit to reset the flag right?
04:58 PM Emil: kre10s: well
04:58 PM Emil: that's just bad
04:58 PM Emil: but sure
04:58 PM Emil: atmega328p?
04:59 PM cehteh: some interrupt flags are cleared by writing 1 to is, check datasheet
05:00 PM cehteh: and .. keep the timer spinning instead resetting :D
05:00 PM Emil: kre10s: how's the WGM?
05:01 PM Emil: kre10s: you also don't need the {} when performing blocking while waits like that
05:02 PM Emil: cli; while(1){reset_timer(); while(!(TIFR1&(1<<TOV1))); TOGGLE(LED_RED); clear_timer_interrupt();}
05:02 PM cehteh: Emil: gcc can emit a warning on empty {} in some cases iirc
05:03 PM Emil: cehteh: that's why you do while(condition);
05:03 PM cehteh: maybe only with -Wextra dunno
05:03 PM Emil: Never ran into it
05:03 PM Emil: I compile all mine with -Wall -Werror
05:04 PM kre10s: I do this so I can perform an opperation for a specific amount of time. in practice you would do reset(timout); while (!(TIFR1&(1<<TOV1))) { do.... some stuff.. }
05:04 PM Emil: clear_timer_interrupt() is TIFR1|=(1<<TOV1)
05:04 PM Emil: But I think you are supposed to do TIFR1=(1<<TOV1)
05:05 PM cehteh: kre10s: starting/stopping timers always creates some jitter/drift, maybe thats ok but i rather keep one timer spinning for exact timings
05:06 PM cehteh: also with start/stop you can only time one thing at a time
05:06 PM cehteh: spinning timers allows plenty more
05:06 PM cehteh: (but adds some complexity to the thing)
05:07 PM cehteh: and busy loops suck :D
05:07 PM Emil: hah
05:07 PM Emil: http://www.atmel.com/webdoc/avrlibcreferencemanual/FAQ_1faq_intbits.html
05:07 PM Emil: It was like I remembered
05:07 PM kre10s: It seems to be clearing the flag. I did a if(TIFR1&(1<<TOV1)) PANIC(); in reset_timer(); I'll make a paste. cus this behavior is really strange.
05:07 PM cehteh: its documented
05:08 PM Emil: The issue with |= is that it makes a race condition possible
05:09 PM Emil: = doesn't
05:09 PM Emil: but since you don't have interrupts, it doesn't matter
05:10 PM kre10s: https://pastebin.com/Sbc5nbKL
05:11 PM kre10s: atmega168pb. The led is supposed to toggle once a second. but it toggles like 10 times a second.
05:11 PM Emil: umm
05:11 PM Emil: kre10s: you need to have the define for LED_GREEN above that PANIC()
05:12 PM Emil: kre10s: if it does that then your clock is wrong
05:12 PM Emil: since that PANIC() is very clear
05:12 PM kre10s: It does to it right once. that is it is on for one second. but then it toggles to times a second.
05:13 PM kre10s: so I thought it was because the flag wasn't getting cleared, but it isn't panicing either... So strange.
05:13 PM Emil: Do you have WDT enabled?
05:13 PM Emil: Some strange reset loop might do that
05:15 PM kre10s: WDT is not enabled.
05:16 PM kre10s: I can add SET(LED_GREEN); _delay_ms(1000); CLR(LED_GREEN); after io settup, and it works as expected. just that damn timer is going funky.
05:20 PM kre10s: where does avr/io.h live?
05:22 PM Lambda_Aurigae: that all depends on your OS
05:24 PM Lambda_Aurigae: on mine it is in /usr/lib/avr/include/avr/io.h
05:39 PM Emil: you can use find to find it
05:39 PM Emil: or locate
05:40 PM Emil: locat io.h lists dem all
05:43 PM Emil: locate*
06:10 PM mark4: emil what? (sorry was at church)
06:11 PM mark4: he who has the gold makes the rules and the rule is "atmel studio"
06:11 PM kre10s: There are two WGM modes for fast PWM (modes 14 and 15). They appear to be identical minus the fact, that TOP is ICR1 or OCR1A...
06:11 PM mark4: i have no idea wtf your talking about "just copy and paste it"
06:12 PM kre10s: any other difference? cus mode 14 works with the code i pasted. 15 does not... no idea why.
07:08 PM kre10s: Using PROGMEM puts data into the .data segment. If I move the .text segment with a linker argument to say, the bootloader reset address. Do i also need to move the .data segment?
07:15 PM kre10s: Whould it make more sense just to leave the text section where it is and move the complete compiled binary into the bootloader section instead?
07:16 PM Tom_itx: may not fit
07:16 PM Tom_itx: depending how you allocated it
07:17 PM cehteh: not using the bootloader? fuse it off
07:18 PM kre10s: I do use the bootloader. I want to know if using the liker flag --section-start=.text=$(BOOTSTART) is enough to move ALL of the code to BOOTSTART. including the stuff that's marked PROGMEM.
07:20 PM cehteh: dunno, just try it, you'll find out
07:20 PM kre10s: inspecting the elf with readelf reveals a .text section at BOOTSTART and a .data section at 00800100 wicth is strange anyhow.
07:23 PM Emil: mark4: you are just plain silly
07:23 PM Emil: you can replace silly with whatever insult suits you
07:23 PM mark4: emil it is mandated by the person PAYING ME that i use AS
07:24 PM Emil: you can't into software engineering if you are that silly
07:24 PM Tom_itx: mark4, Emil thinks in a certain mindset
07:24 PM Tom_itx: if you deviate he thinks you're silly
07:24 PM Emil: Atmel Studio is literally just an IDE
07:24 PM Tom_itx: and doesn't mind telling you so
07:25 PM Emil: It uses the gcc toolchain internally
07:25 PM Tom_itx: it does now
07:25 PM Tom_itx: it didn't used to
07:25 PM Emil: true
07:25 PM Emil: anycase
07:25 PM Emil: the results are identical to coding in your environment of choice
07:26 PM Emil: and absolutely nothing prevents you from doing that as long as you can just copy-paste your code back to atmel studio if so required
07:26 PM Emil: If it was Matlab vs Octave I'd understand since they use different syntax
07:26 PM Lambda_Aurigae: except without using it, the customer can't easily open the project and look at it in atmel studio..
07:26 PM Emil: Lambda_Aurigae: "as long as you can just copy-paste the code"
07:26 PM Emil: Which you can
07:27 PM Lambda_Aurigae: and lay it all out where it should be.
07:27 PM Emil: Based on what mark4 has been on about, it would be less effort to just migrate at the end of development to Atmel Studio
07:27 PM Emil: since the shit he's supposed to produce is identical on both platforms
07:28 PM Emil: The firm/person you consult literally cannot know if you used some other ide/editor/whatever and not Atmel Studio
07:29 PM Emil: This is not a difficult concept to grasp
07:29 PM Emil: Also, as a hint, if you do consultance, do stick to your guns about the tools you use
07:30 PM Emil: Firms really don't care beyond having the deliverables as agreed
07:31 PM Emil: For code, a well formatted zip directory with good documentation, both source code level and as a separate document is all that is required if code is what you develop
07:46 PM Tom_itx: unless you're doing it on site
07:54 PM mark4: emil NOT when your not the only person working on the project
07:54 PM mark4: my guess is you never actually worked in the embedded development industry for pay
07:57 PM enhering: Hi
07:59 PM enhering: I got a question. Do you guys see any problem in running a multicopter tethered to a power supply? Of course the copter will be attached to a balanced and unable to destroy everything around
07:59 PM enhering: balance
08:00 PM cehteh: that wont work well
08:00 PM cehteh: how many current do you want to draw?
08:00 PM cehteh: people did that, works somewhat, but not overly well
08:01 PM enhering: That is the next question. I will probably need up to 30A depending on the setup
08:01 PM cehteh: and any thing you connect to it will affect the control loop
08:01 PM enhering: The control loop must adapt, up to a certain degree.
08:01 PM cehteh: hah what size? sure its not 30A per motor? :D
08:02 PM enhering: It must give the same as the batery would
08:02 PM enhering: s/t/tt/
08:03 PM cehteh: just fly with battery, make double sure you have a failsafe switch on your transmitter
08:03 PM enhering: Itt mustt give tthe same as the battery would...
08:03 PM cehteh: you want that anyway
08:03 PM cehteh: test it with props off
08:03 PM enhering: props are off...
08:03 PM enhering: :)
08:04 PM cehteh: turn transmitter off and it should stop the motors
08:04 PM cehteh: flip the failsafe switch and it should stop the motors
08:04 PM cehteh: program it that this failsafe overrides everything else
08:04 PM cehteh: not a mixer but replace
08:04 PM cehteh: disarm *and* pull throttle to 0
08:05 PM enhering: I cannot control a copter by hand, can I? I need the MCU to balance the flight. The only option is to override and turn everything off as you suggested
08:06 PM cehteh: yes
08:06 PM cehteh: you may add a rope which pulls the battery out
08:06 PM cehteh: but getting this rope tangeld into the props is another problem
08:06 PM enhering: I wanted low current motors. Could not find small low current motors. Ony big ones.
08:07 PM cehteh: and you need certain space for testing
08:07 PM cehteh: yes that often a problem there are no small high voltage motors and ESC's
08:07 PM enhering: I was going to attech it to a platform. No lifting more than two cm.
08:07 PM cehteh: that wont work
08:07 PM cehteh: there is some ground effect
08:08 PM enhering: Yep...
08:08 PM kre10s: Where does .data normally go? right at the end or .text?
08:08 PM cehteh: you need to lift at least twice the diameter to go out of the ground effect and turbolkences
08:08 PM enhering: First tests more like lift one arm, learn, stop, Try the other arm...
08:09 PM enhering: ok. Twice the diameter is a lot.
08:09 PM enhering: enough to crash
08:09 PM cehteh: just build a small enough one to endure a crash
08:09 PM cehteh: and no landing gear :D .. that is more pain than help
08:09 PM enhering: If I start from a lifted platform? hanging by the cg?
08:09 PM cehteh: maybe some bumpers (half cut rubber balls) under the arms
08:10 PM cehteh: start from ground
08:10 PM enhering: I will do a small one. The engines you suggested.
08:10 PM cehteh: platform adds tubulences
08:10 PM enhering: But I have a tripcopter ready here. Very rough one.
08:10 PM cehteh: i sometimes try to land/start on a table, wich needs some skill
08:11 PM enhering: a lot of skill
08:12 PM enhering: Now that the servo control module is working I have to thread the commands via the communications module. There is some programming to do before I can send useful commands via control or wifi.
08:13 PM enhering: The RN131G wifi gets crazy sometimes. I'm also changing it for an ESP8266.
08:14 PM enhering: For now I'm running on serial cable.
08:14 PM cehteh: no real RC stuff? transmitter/receiver?
08:15 PM enhering: Not attached yet. Will be available soon
08:18 PM ferdna: have you guys seen this:
08:18 PM ferdna: https://www.kickstarter.com/projects/1013412644/mk3-5-in-1-smart-outdoor-gadget
08:24 PM enhering: I have around 15 RN131g modules here that I want to get rid of. If anybody is interested I can sell them for a fraction of the price I paid.
09:14 PM enhering: how should we share an image here? Imagebin?
09:14 PM Tom_itx: probably
09:14 PM enhering: Thanks, Tom_itx
09:26 PM enhering: https://imagebin.ca/v/3RFpXfAYV4NH
09:31 PM enhering: https://www.youtube.com/watch?v=3n4HhUf3fuU
09:42 PM enhering: Will it ever fly? Who knows...
09:56 PM cehteh: looks crappy
09:56 PM cehteh: i mean seriously, stiffness of frame and motor mounts make a lot difference in flight characterristic
09:59 PM Casper: LIAR! they are all the same!
10:03 PM enhering: It is crappy
10:04 PM enhering: My objective is to test commands and other stuff here. This will probably never fly
10:05 PM Casper: if it dosen't fly, throw in more powa!
10:06 PM enhering: But motors are well fixed. Really. Heavy stuff. They cannot come out.
10:06 PM enhering: And the frave is pure PVC. :)
10:06 PM enhering: frame
10:06 PM Casper: TNT
10:06 PM Casper: ... talking about tnt....
10:06 PM Casper: lots is going on outside now it seems
10:06 PM Casper: lots of kaboom
10:06 PM enhering: I only have 5 amps in this power supply. not enough even to lift a nose.
10:07 PM enhering: TNT? Where?
10:09 PM Casper: done... weird...
10:09 PM Casper: fireworks...
10:09 PM enhering: ah
10:09 PM enhering: I thought ISIS had come to Canada
10:10 PM Casper: nahh
10:10 PM enhering: too cold
10:10 PM Casper: soon we'll get lots of great fireworks
10:10 PM Casper: or too hot
10:11 PM enhering: canada cannot be too hot
10:11 PM enhering: unless the planet axis start to tilt
10:12 PM Casper: and hot for you start at how much?
10:12 PM enhering: 34C
10:12 PM enhering: maybe 32C
10:12 PM Casper: with humidex? or without?
10:12 PM enhering: with
10:12 PM enhering: without no heat is hot
10:13 PM Casper: friday: 25°C + humidex = 32°C
10:13 PM enhering: well...
10:13 PM enhering: that is hot
10:13 PM Casper: see
10:13 PM enhering: here people are felling extreme cold...
10:13 PM Casper: canada is both hot and cold...
10:13 PM enhering: 23C...
10:14 PM enhering: :)
10:14 PM enhering: People in the NE of Brazil will die if the temperature goes below 15C
10:15 PM enhering: 32C is unpleasant. You guys must be melting there
10:15 PM Casper: at 15°C... I'm in short, without t-shirt when working outside, and still sweating...
10:16 PM enhering: Me too...
10:16 PM enhering: I hate this weather...
10:17 PM Casper: another week of rain...
10:18 PM enhering: Here winter means rain. Hot rain.
10:18 PM Casper: http://i.imgur.com/owZeA4s.jpg <=== 1 snow storm
10:19 PM Casper: http://i.imgur.com/UCOXOpy.jpg <=== :D
10:19 PM enhering: I like snow, Casper.
10:19 PM enhering: Really enjoy it.
10:20 PM enhering: My body was made for four seasons. Not one.
10:20 PM Casper: hehe
10:20 PM Casper: how's the last pic?
10:20 PM Casper: seen that before?
10:20 PM enhering: Yep. Sweden.
10:21 PM enhering: Lots of it.
10:21 PM enhering: Cold, silent...
10:21 PM enhering: Well. If you like sunny days you can come and live here.
10:22 PM enhering: Beatiful beaches
10:22 PM enhering: 28C average.
10:22 PM Casper: too hot
10:22 PM enhering: horrible
10:23 PM enhering: Rio de Janeiro is more to the south. 42C in the summer. 98% humidity. Feels like 50 in January
10:23 PM enhering: Hell. But a marvelously beautiful city.
10:24 PM enhering: Do not go there. Bakrupted city thanks to last government.
10:36 PM Casper: I knew someone from rio... unfortunatelly we lost touch when she got a kid
10:37 PM enhering: Remember the name? I can find the link for you
10:38 PM enhering: I lived there for 32 years.
10:38 PM Casper: I still have her on skype
10:38 PM enhering: ah, ok
10:39 PM Casper: she is just... rarelly there
10:39 PM Casper: and since we lost touch for so long, not much to say anymore
10:39 PM enhering: I understand her. My daughter, 11 months old, make me be rarely anywhere.
10:40 PM enhering: I can get near my stuff at most for three hors per week
10:40 PM enhering: hours
10:41 PM Casper: duct tape, hose, bag, co2 tank.... :D
10:41 PM enhering: intensive work
10:42 PM Casper: I actually wonder how they can make a difference between someone that stopped breathing, someone that got bagged up and someone that died of co2 poisoning (the last one probably by the amount in the blood)
10:45 PM enhering: the first case was caused by something else. Maybe a heart attack, nervous problem (synaptical conenctions), central neural system stopping, paralysis... The last two by CO2 excess.
10:45 PM enhering: And excess docut tape around the body
10:45 PM enhering: duct
10:46 PM Casper: yeah but still, some baby for example just stop breathing.. for no apparent reason, and they can figure out if it was that, or someone that prevented them from breathing... or poisoning...
10:47 PM enhering: it is not easy to stop the breathing system. You probably must stop conductance in a very specific location.
10:48 PM enhering: We are made to survive ourselves.
10:48 PM enhering: tough construction
10:48 PM enhering: lots of testpoints
10:50 PM Casper: yeah
10:52 PM enhering: I once studied the heart workings. Amazing. One part depends on the other. They are activated in sequence. One part starts the contraction. Neighbours activate neighbours. until everythng depolarizes. Amazing stuff. Rythm is give by ion concentration somewhere.
10:52 PM enhering: given
10:53 PM enhering: I wonder how all this complexity evolved from a single cell. Almost impossible to imagine.
10:55 PM enhering: I can't even imagine how a single cell is commanded by the DNA. No principal axis. Radial symmetry. How can you program a radially symmetric thing to reproduce in a specific three dimensional shape?
10:56 PM enhering: If you build complexity when you increase the number of cells than you should carry a much bigger command set than you will ever use as a single cell.
10:57 PM enhering: I'll go to bed. I hope you guys (and girls) have a nice week.
10:57 PM enhering: Bye.
11:42 PM day_ is now known as daey