<SiFuh_>
farkuhar: First of all, I have never given anyone permission to post my stuff. Secondly it isn't ready it has only been forwarded to people willing to test it. Thirdly I told jaeger in the email if he read it that it will be done probably by next month. So as long as everyone has patience, it will actually probably be ready quite soon.
<farkuhar>
SiFuh_: No need to cross-post. I already saw your message in #crux-musl.
<SiFuh_>
I am pretty much done. I am working on universal printf formatting between color and no color and whether or not rc.function exists or does not. Then neat up the output and voila
<SiFuh_>
Need too farkuhar: Because you never replied and you were offline
<farkuhar>
Actually I did volunteer to test the latest scripts. No point in continuing to test this one https://git.crux.nu/farkuhar/rc/src/branch/master/rc now that I'm aware of the flaws in the shutdown logic.
<SiFuh_>
farkuhar: Yeah but I didn't send it as you sent a chunk of my code online without my permission and besides, I have gone with some of your ideas and ansi.colors is no longer used
<SiFuh_>
Also there were no errors. It was debug option I enabled.
<farkuhar>
As long as we're using beerman as the model of how NOT to do development, I seem to recall one of the criticisms of the rc 2.32 -> 2.33 "improvements" was how much of the work had been done without opening it up to the scrutiny of the wider CRUX community. "With many eyes on the code, all bugs are shallow."
<farkuhar>
That being said, I'm sorry for posting anything of yours without asking permission. I thought my version was sufficiently distinct, that it wouldn't ruffle any feathers.
<SiFuh_>
farkuhar: Question. What is the point of that big ass scary fsck message being red?
<SiFuh_>
Also I found out why colour codes didn't work here. The terminal can't support it
<farkuhar>
SiFuh_: Heh, maybe it was incompatibility with older terminals that explains why darfo didn't see error messages either. But whatever the reason, he opened the Gitea issue that finally got beerman's attention.
<farkuhar>
stenur's one-liner about the downward trend in code quality was another opportunity to direct beerman's attention to the nested printf constructions. But the one-liner was more focused on a runaway argument to -o mode= (as mount options for /run), so the syntax errors in colour functionality might have continued to go unnoticed.
<farkuhar>
beerman's reply doesn't even address the PS at the end of stenur's post. The criticisms of python3 packaging, in the main body of the post, already receive unpleasant responses like this: "that conclusion that you are directly drawing is so plain wrong and comes from such a negative place of thought: please go seek professional help."
<SiFuh_>
I fixed that issue this morning
<SiFuh_>
Well I think so. I only have older terminals.
<SiFuh_>
farkuhar: Also I did something kind cool. But didn't tell anyone. Found a way to change colours without even touching the rc script at all except one line.
<SiFuh_>
Oh this script is working. Except I didn't put colour on the big scary fsck screen. Waste of time
<farkuhar>
Waste of time, heh. I can tell I've been wasting too much time on CRUX, when in the pre-conscious state just before waking up, I create a fictitious memory of having received an email from leah2, replete with details of something I should add to one of the ports in opt or contrib.
<farkuhar>
And it's not even a port that currently lists me as the maintainer, which makes the fictitious memory even weirder.
<SiFuh_>
Okay, well, I think that wraps it up. I guess now is to archive the files I modified and upload to git lab for you clowns to review
SiFuh_ has quit [Remote host closed the connection]
<SiFuh_>
I sent to jaeger and stenur as well and asked them if they can test it
<SiFuh_>
farkuhar: last night I made a wrapper script to catch the output of rc and on the fly change the colours in the terminal.
<farkuhar>
Now that you've pointed it out, jaeger does seem to be absent from IRC more than usual. stenur's absence I can understand, but at least in this channel and #crux-musl he's not likely to encounter much hostility.
<SiFuh_>
He's here now
<SiFuh_>
farkuhar: stenur replied to the last one and said that VERBOSE is already a constant so no point continually accessing it. So that is what I was doing this morning. Then this afternoon, I was going through all my test scripts and finally chose this way for colours and you can comment out rc.functions and even remove it completely from your system and the script will function fine
<SiFuh_>
And I put in an option for myself for older terminals ANSI_SIMPLE_MODE. So I have never tested it outside of ANSI_SIMPLE_MODE.
<SiFuh_>
farkuhar: line 332 I should have inserted the run local shutdown script if exists. Not important.
<SiFuh_>
farkuhar: If you are keeping the ansi.colors man page. Then you may need to make a note that older terminals support simple colours without styles.
<SiFuh_>
ppetrov^: No, he had a an aggressive and horrifing sauna. Just barely survived but will have nightmares forever. Hahahaha
<ppetrov^>
you know, in Finland they had a Sauna competition some 10 years ago... the winner died, second place guy was in hospital afterwards and they decided to stop further events
<SiFuh_>
Forgive me for laughing.
<SiFuh_>
What was the prize in this converastion that people were willing to die for it?
<SiFuh_>
competition*
<ppetrov^>
no idea
<SiFuh_>
The “World Sauna Championships” in the Finnish city of Heinola came to a tragic end on Saturday evening when one of the finalists, a Russian man, died in the end stages of the competition. He was competing against a Finnish man who was hospitalised.
<ppetrov^>
yep
<SiFuh_>
The participants were competing over who could endure in the heat of the sauna the longest.
<SiFuh_>
The tragic events of Saturday evening began to unfold when the final in the competition had been going on for six minutes, at which point both finalists went unconscious.
<SiFuh_>
Heh
<SiFuh_>
In the final, the contestants sat in a sauna that was heated to 110 degrees Celsius. <-- WHAT? And they say "Precautions Were Followed". Bahahaha
<SiFuh_>
The exact cause of death remains unknown <-- It was 110 degrees in the blistering sauna! How about boiled alive?
<SiFuh_>
ppetrov^: Despite the perilous nature of the competition, the prize for winning was minimal—described as "some small things" by the event's organizer, Ossi Arvela. One year, the reigning champion, Timo Kaukonen, received special speakers designed for home saunas as a prize. <-- From the Irish Examiner
<ppetrov^>
"What was the prize" <- in the end there was a Russian and a Finn; the russian had allegedly taken painkillers beforehand. Neither wanted to give up
<SiFuh_>
Heh, what's that saying ppetrov^ "The Darwin Awards"?
<ppetrov^>
yep
ppetrov^ has quit [Quit: Leaving]
<SiFuh_>
farkuhar: By the way, because rc.functions has modifiable variables. It would have to be protected from upgrades.
<dlcusa>
The Darwin awards are real, not a saying. They really document some scary aspects of human beings.
<SiFuh_>
dlcusa: Yes, just ask those who beleive in Darwinism ;-)
<dlcusa>
Somehow their self-elimination from the gene pool doesn't prevent new "winners".
<SiFuh_>
Hehehe
<SiFuh_>
dlcusa: Everything is the opposite in clown world.
<dlcusa>
I guess that's what makes us laugh; otherwise, we'd become so despondent.
<SiFuh_>
Heh, one of the emotions I erased when I was a kid because it seemed useless to have.
<dlcusa>
I've always felt compassionate toward children who cry when watching a clown perform.
<SiFuh_>
When I was a kid I read this book "The Book of Survival - Anthony Greenback" and when I was a little older I watched "Batman: The Animated Series" That's when I started teaching myself to erase certain emotions.
<SiFuh_>
dlcusa: I have never seen that.
<dlcusa>
You are what you read or otherwise consider?
<SiFuh_>
dlcusa: No, I liked it, so I adapted to it.
<dlcusa>
Their uncommon response gives me some hope for the culture.
<SiFuh_>
dlcusa: My father was getting rid of all his books. Had several boxes and said "Don't touch them!" I noticed that book I had read in it. When he was looking, I pinched it. I still have it today in Australia. It was one of the best survival books I ever read because it was more about overcoming the odds mentally which is incredibly important and rarely touched much.
<SiFuh_>
dlcusa: I see
<SiFuh_>
was looking/wasn't looking
<SiFuh_>
farkuhar: emmett1 said the shebang in rc.functions is incorrect. I've already updated it. You should change it.
erilun06-ii has joined #crux-social
<SiFuh_>
erilun06-ii: You missed ppetrov^ by 19 minutes
<farkuhar>
Hmm, I just encountered the word "codesigner" in print, without any hyphenation. My eye immediately divided it into "code-signer" but then the context dictated the intended breakpoint: "co-designer". Someone on the copy-editing desk missed their chance to prevent misreadings.
<farkuhar>
As for rc.functions, I don't actually want to see it included in the core rc port. That feature really should be provided by an opt or contrib port, since it's not essential for a minimal working system. When users decide to install an opt or contrib port that provides that feature, they can write the pkgadd.conf "UPGRADE NO" rule themselves.
<farkuhar>
And I was thinking that a more descriptive filename might be appropriate. Combining the German words for "colourful" and "functions" gives you rc.buntfunktionen, or rc.buntfunk for short.
<SiFuh_>
farkuhar: I 100% agree. In fact. I think rc should not have the entry rc.functions in it. And no colour
<SiFuh_>
The colour should have a README saying to add an entry into rc for it and rc.conf.
<SiFuh_>
And by avoiding putting any colour into rc to begin with and making it's own printinfo printerror and printconf functions. rc will run like normal. And the rc.functions can be an overlay.
<farkuhar>
In case it wasn't obvious, rc.buntfunk is just a joke. If anyone really lets that through, then the copy-editing desk is staffed by incompetents.
<SiFuh_>
farkuhar: Could always make two ports. rc rc-colour which overides rc
<SiFuh_>
Wouldn't be too difficult to even modify the ISO like grub/syslinux thing
<SiFuh_>
select install and a menu pops up asking if you want rc or rc-colour and the next menu pops up grub or syslinux
<SiFuh_>
And that is so, we could have two other options if the two ports come into existence. the rc could have the printinfo printconf and printerror removed and returned to printf. Or we just leave it as is.
farkuhar has quit [Quit: nyaa~]
farkuhar has joined #crux-social
ppetrov^ has joined #crux-social
<SiFuh_>
ppetrov^: erilun06-ii is here
<SiFuh_>
[01 10 41] [erilun06> ppetrov^: I live in the center of the swedish coast, in what is called norrland county(?/region?)
<ppetrov^>
welcome erilun06-ii
<ppetrov^>
Umeå? :P
<erilun06-ii>
Sundsvall, but I was born in Umeå[
<SiFuh_>
ppetrov^: erilun06-ii just sent you a reply :-P
erilun06 has joined #crux-social
<erilun06>
my -ii user is slow to answer, as I have II and a bodge-y irc-setup running in a scratchpad/doom/dropdown terminal, -mobile is my phone, this one is in a GUI window in it's own awesomewm workspace, but this is usually the main one, this or if I login as erilun06-erc while in emacs
<SiFuh_>
farkuhar: By the way did that big fsck scary screen pop up for your home directory?
<farkuhar>
SiFuh_: no, it didn't.
<SiFuh_>
farkuhar: I wonder how many poweroffs I need to do before it pops up. Hahaha
<ppetrov^>
cool erilun06-ii , if you happen to visit finland, let me know
<SiFuh_>
farkuhar: It should be plain text. It is already big enough to spam the screen. Colour is kind of pointless.
<SiFuh_>
And it isn't like you are going to miss it scrolling by since it basically halts the boot proceedure
<farkuhar>
SiFuh_: If you blindly follow the shellcheck advice and put $FORCE_FSCK in double-quotes, then it should only take one poweroff/reboot to see the big scary fsck screen.
<SiFuh_>
farkuhar: Oh yeah. I did that before. Hah. Yeah don't double quote anything I haven't already. Especially in rc.functions. They'd need to be changed into something like FORCEFSCK[@] to work and I didn't see the point of adding extra functions just for anti globbing when we want globbing.
<farkuhar>
According to the man-page, `/bin/umount -a -d -r -t nosysfs,noproc,notmpfs,nodevtmpfs` is supposed to be a quicker way to specify all mountpoints that aren't of type sysfs, proc, tmpfs, or devtmpfs. I haven't run a direct comparison of this command against your `while read` loop through /proc/mounts, though.
<SiFuh_>
It's deprecated
<SiFuh_>
That is why I removed it
<farkuhar>
The -a flag does say that /etc/mtab is deprecated, but the other source of information /proc/self/mountinfo is not marked deprecated. And the -t flag says that the information is coming from /proc/mounts, same as your `while read` loop.
<SiFuh_>
ChatGPT says it is not deprecated
<farkuhar>
The -d flag is said to be "unnecessary for devices initialized by mount(8)" but that's not the same as deprecated.
<SiFuh_>
Hmm maybe it has to be returned
<SiFuh_>
That should get around a few things.
<erilun06>
ppetrov^: I went to helsinki with my grandparents(dad´s side) a bunch of years ago, but we only stayed in the town for a coupple hours, as the trip was over the weekend and by boat (iirc we slept on the boat all of the nights)
<ppetrov^>
well, I live in northern finland, if you want to have a beer at haaparanta-tornio, let me know :P
<erilun06>
I don't do alcohol, but a ginger-ale would be great :P
<SiFuh_>
In Soviet Russia alcohol does you
<erilun06>
lol, sifuh
<ppetrov^>
heh
<erilun06>
ppetrov^: what do you think about the swedish eurovision-song this year? if you follow that stuff that is(I usually don't, but the one this year is actually pretty great)
<ppetrov^>
erilun06, I have not been following eurovision
<SiFuh_>
KAJ - Bara Bada Bastu?
<erilun06>
SiFuh_: yepp
<erilun06>
they sing in swedish, for the first time since that stopped being a rule, and they use some finish words, and they are "finlandsvenskar", and actually live in finland. pretty interesting stuff. I also read in a yt comment that the stage-peformance can be interpreted as heavily anti-war, which is good
<SiFuh_>
erilun06: Kind of reminds me of The HU - Yuve Yuve Yu
<SiFuh_>
farkuhar: Yes I think we go back to old one. The notmpfs stuff.
<SiFuh_>
Shorter, cleaner and less chances of errors
<SiFuh_>
I can remove that debug section too
<SiFuh_>
If you want, I can do that today sometime. And send you an update. Thanks for pointing it out
<farkuhar>
SiFuh_: no problem. Just goes to show how unreliable ChatGPT sometimes is.
<SiFuh_>
Well I knew that, but what I said from ChatGPT was in the positive right?
<SiFuh_>
farkuhar: Stop speed reading. It told me it was NOT deprecated :-P
<farkuhar>
Oh yeah, there was no cite of ChatGPT or any other source for the original claim "It's deprecated. That is why I removed it". Only the later (disconfirming) claim cites ChatGPT as a source. So in this case, the unreliable source for the original claim may or may not be ChatGPT.
<SiFuh_>
farkuhar: https://dpaste.com/5MHRD4Z5Q.txt The last line though is strange. They had this included after LVM in the old script.
<SiFuh_>
Works here anyway.
<farkuhar>
The line that has /bin/umount -a -r? I restored it before my last reboot, and didn't hit the journal recovery error on startup.
<SiFuh_>
Okay. I will update the new stuff at my git lab because it works here.
<farkuhar>
Restoring /bin/umount -a -r is not the only change before my last reboot. I also replaced the `while read` loop with the original `umount -a -t noproc,notmpfs,nodevtmpfs`. So I can't be certain which of the two changes actually prevented the journal corruption that happened in my first test.
<SiFuh_>
Yeah, and I prefer it not don't for get to add notmpfs. I forgot the no in that line in the dpaste
<farkuhar>
Anyway, kudos to SiFuh_ for doing the research on how the LVM code should have been inserted, all those years ago. I can't believe it's taken so long for someone to notice how broken it was.
<SiFuh_>
Okay updated
<SiFuh_>
farkuhar: Well I have no issues here with LVM. It really needs a hardcore LVM user and one with encrypted drives to fully test it.
<SiFuh_>
So only these three issues right? the Shebang in rc.functions. Erase the old code and return the no* back and insert umount -a -r right?
<SiFuh_>
farkuhar: There is one tiny issue I am thinking about. Oh... I should insert rc.shutdown. BRB
<farkuhar>
SiFuh_: In my fork of the rc repo I took a different approach to address stenur's concern about repeatedly testing $VERBOSE. I'll push my updated version shortly.
<SiFuh_>
farkuhar: I attacked it already.
<SiFuh_>
Instead of being called everytime. It is called twice now.
<SiFuh_>
Once in the main rc script and again once in rc.functions.
<SiFuh_>
farkuhar: Okay, updated with rc.shutdown as a user script if exists
<SiFuh_>
farkuhar: Before the services shutdown. Any user added shutdown stuff can be added like server programs and daemons not in rc.conf.
<SiFuh_>
Line 322 to 336 will give you an idea
<SiFuh_>
farkuhar: Nice how emmett1 finds one issue and you find one then you tell me about another :-P
<SiFuh_>
/bin/umount -a -d -r -t nosysfs,noproc,nodevtmpfs,notmpfs <-- Do not forget notmpfs
<farkuhar>
Heh, user-created programs. I tried to run `lpr` on a CRUX machine where cups was not in the SERVICES array, and it spawned a /usr/sbin/dbus-daemon process *owned by my user* . Then when I run /etc/rc.d/cups status, it gets exitcode 0 from start-stop-daemon, and tries to `cat $PID` a nonexistent file!
<SiFuh_>
farkuhar: I don't use cups client at all and I still send data to a cups server for print ;-)
<SiFuh_>
Libreoffice can print to a cups server without a cups client on OpenBSD. Which is a pain in the arse but pretty cool.
<farkuhar>
Ideally the rc.d/dbus script should be rewritten to test not just the exitcode of start-stop-daemon, but also the existence of $PID. Just because /usr/sbin/dbus-daemon is running doesn't mean it was started by the rc.d script.
<SiFuh_>
farkuhar: I found many rc scripts by port maintainers to be lacking features.
<farkuhar>
SiFuh_: Heh, would switching to runit magically solve all these problems?
<SiFuh_>
Anyway farkuhar: You can push the update if you think it has been tested enough. At least now it is considered pretty much finished. Now we need others to test it since jaeger never replied.
<SiFuh_>
I will not switch to runit. As much as I like it. I think BSD rc scripts are the easiest and simplest
<SiFuh_>
farkuhar: For test for shutdown errors. Throw in a sleep 10 or 30 so you can read before it reboots/halts
<SiFuh_>
zorz: used DHCP to test the [ERROR], I used an unconfigured WLAN
<SiFuh_>
Also I did notice in one reboot that net[ERROR] but I was not able to reproduce it
ppetrov^ has quit [Quit: Leaving]
zorz_ has joined #crux-social
<zorz_>
'lo
<zorz_>
to everybody... unless you named farkuhar
<SiFuh_>
hi` everyone unless you are named farkuhar
<zorz_>
areeeeee
<zorz_>
SiFuh_: friday i will check it
<SiFuh_>
It's been tested by 3 people already
<SiFuh_>
Also if you didn't download yet. Good. If you have, download the updated version
<zorz_>
send me link
<SiFuh_>
It's been slightly modifed. I did. Email. Same URL
<zorz_>
okay
<zorz_>
being busy... just got home.
<zorz_>
i see pakistan india.... things
<SiFuh_>
emmett1 found an issue. farkuhar found 2 and now I think there may need to be a slight modification. I will sleep on it though.
<SiFuh_>
being busy or been busy?
<SiFuh_>
zorz_: Yeah, my neighbours.
<zorz_>
been
<SiFuh_>
Let them do it
<SiFuh_>
zorz_: I want to hear you say been with Mr Bean's voice. Hahaha
<zorz_>
they have nukes.... you will live in the jungle
<SiFuh_>
The nuke thing is a load of shit. Media exagerated
<SiFuh_>
Nuke India. It will not affect us here much
<SiFuh_>
If they nuked KL, 140 KM away, still wouldn't affect us much
<SiFuh_>
Just look at Hiroshima and Nagasaki 20 years later.
<SiFuh_>
Also I designed a nuke shelter in my house during that fake covid Fauci flu shit.
<zorz_>
when trump send him holiday?
<SiFuh_>
But who the fsck will drop a nuke here? There is nothing
<SiFuh_>
Trump can't do that dude. That's for the courts to decide.
<zorz_>
yeap
<SiFuh_>
zorz_: If you have time. Look up definition of Pinko.
<zorz_>
whois erilun06, lavaball?
<SiFuh_>
left leaning communists.
<SiFuh_>
No, and I was talking to lavaball today.
<zorz_>
a person with left-wing or liberal views
<zorz_>
Example: Hollywood pinkos
<SiFuh_>
He said CRUX has no musl and so he uses Gentoo.
<zorz_>
it is that important the musl c lib in his life? heh
<SiFuh_>
Is that important most distro have glibc?
<zorz_>
using musl is like commiting self-whipping
<SiFuh_>
I bet if Per was here CRUX would be MUSL
<SiFuh_>
Just a bet
<zorz_>
yes and the compiler tcc
<SiFuh_>
you know that was a remiliascarlet joke right?
<zorz_>
nope
<SiFuh_>
I wonder if on my wedding anniversary if that Greek guy will be working still.
<SiFuh_>
I taught him about zorzin' remember?
<SiFuh_>
He said that is because us Greeks are always right
<zorz_>
first is the Greek and then the right :P
<SiFuh_>
zorz_: You guys stole shit and took credit for it. You all sound like Greek versions of beerman
<SiFuh_>
Even your fake gods were stolen from other cultures
<SiFuh_>
Then you all blew up and exgarated stories about how your gods were Titans and Greek.
<SiFuh_>
You really need an international ancient history lesson
<SiFuh_>
You must remove or rename the original rc.shutdown
<SiFuh_>
Because it is now a user shutdown script like rc.local. So you do NOT want to launch it before rc shutdown shuts down. Because it WILL read the old rc.shutdown.
<SiFuh_>
farkuhar: Maybe I should put a sha256 checksum in the shutdown script to make sure those who don't know what they are doing try to launch rc shutdown to avoid running the old rc.shutdown.
<zorz_>
SiFuh_: the only thing that was in concern for me with syvinit was the pids... but i solve it a few months ago when i was playing with this https://0x0.st/8J1V.txt
<zorz_>
i will rename it to service..... :P
erilun06 has quit [Ping timeout: 268 seconds]
erilun06-ii has quit [Ping timeout: 276 seconds]
<zorz_>
farkuhar: do you have a copy of pip2crux... cause somehow i dont have any?
<SiFuh_>
farkuhar: You should also make a note that rc.shutdown must be renamed or moved when testing my rc, if you decide to push it to gitea.
<zorz_>
did you add bootlogd in rc.conf ?
<SiFuh_>
Nope, I did look into it. I decided against it because I wanted to follow the BSD way
<zorz_>
fair enough
<SiFuh_>
It's still on my mind zorz_
<SiFuh_>
I didn't forget. I just wanted it simplified and I looked at OpenBSD and they are doing the same that CRUX is doing.
<zorz_>
i like the colors
<SiFuh_>
zorz_: And I also didn't do a shut down log because all the drivers were being unmounted and some set to read only. Which is a problem
<zorz_>
i have it now.... it logs nothing heh
<SiFuh_>
zorz_: I do to. But for init? That's kind of dumb
<SiFuh_>
zorz_: Also I removed the colours from that "scary screen" for fsck.
<SiFuh_>
zorz_: You can change the colours in rc.functions
<zorz_>
if [ "$BOOTLOGD" = "true" ]; then printinfo "\nLogging shutdown to /var/log/boot.log..." echo "System shutdown started at $(date)" >> /var/log/shutdown.log
<zorz_>
fi
<zorz_>
this does not log enything.
<SiFuh_>
zorz_: Log to where?
<zorz_>
exactly
<SiFuh_>
You drives are being unmounted and some being read only
<zorz_>
to shutdown... just gives me the date
<zorz_>
yeap
<SiFuh_>
last ?
<zorz_>
yes
<zorz_>
wait
<SiFuh_>
Type in last
<zorz_>
[zorz@vbox ~]$ doas cat /var/log/shutdown.log
<zorz_>
doas (zorz@vbox) password:
<zorz_>
System shutdown started at Tue May 6 12:09:06 EEST 2025
<zorz_>
System shutdown started at Tue May 6 12:57:35 EEST 2025
<zorz_>
System shutdown started at Wed May 7 01:16:20 EEST 2025
<zorz_>
only this heh
<SiFuh_>
There are commands like last that show you this
<zorz_>
ooo
<zorz_>
what do i type ?
<SiFuh_>
'last' 'last -x shutdown'
<SiFuh_>
last -x | grep shutdown
<SiFuh_>
last -x | grep reboot
<zorz_>
fucking hell
<SiFuh_>
last -x | grep crash
<zorz_>
it even names the kernels
<SiFuh_>
I was teaching that in 2002
<SiFuh_>
Fucking hell zorz
<zorz_>
last -x | grep crash > null crux never crashes
<SiFuh_>
I should have many on the system I wrote rc on. Because I was deliberatly crashing it
<SiFuh_>
I have 6
<zorz_>
btw the the build of firefox is amazing.... it says nightly but dont care.