Gentoo Logo
Gentoo Spaceship




Note: Due to technical difficulties, the Archives are currently not up to date. GMANE provides an alternative service for most mailing lists.
c.f. bug 424647
List Archive: gentoo-gwn
Navigation:
Lists: gentoo-gwn: < Prev By Thread Next > < Prev By Date Next >
Headers:
To: gentoo-gwn@g.o
From: Yuji Carlos Kosugi <carlos@g.o>
Subject: Gentoo Weekly Newsletter -- Volume 2, Issue 43
Date: Mon, 27 Oct 2003 14:29:15 -0500
---------------------------------------------------------------------------
Gentoo Weekly Newsletter
http://www.gentoo.org/news/en/gwn/current.xml
This is the Gentoo Weekly Newsletter for the week of October 27, 2003.
---------------------------------------------------------------------------
 
==============
1. Gentoo News
==============
  
Summary
-------
  
 * Improved support for virtual hosting and web-based applications 
 * 2.6 kernel LiveCDs available for x86 and amd64 
 * Open kernel developer positions in the Gentoo Linux Project 
 * GWN seeking additional contributor 
    
Improved support for virtual hosting and web-based applications
---------------------------------------------------------------
  
In the coming weeks, the Gentoo Linux project will be releasing updates 
for Apache and all web-based packages, to make it easier to use Gentoo 
Linux on servers that host more than one website at once. As part of these 
changes, the default location of the 'htdocs' directory - the directory 
where your website goes - will change from /home/httpd to 
/var/www/localhost. For servers needing to support more than one website 
at a time, new tools - webapp-config and vhost-config - and a 'vhosts' USE 
flag will be introduced to help with managing and installing web-based 
applications and virtual hosts. 
 
The full technical details can be found in GLEP #11[1]. We'll be 
publishing webserver and virtual-hosting guides in the near future, as 
well as a new developers document explaining how to write ebuilds for 
web-based packages." 

 1. http://www.gentoo.org/proj/en/glep/glep-0011.html
    
2.6 kernel LiveCDs available for x86 and amd64
----------------------------------------------
  
Thanks to Bob Johnson[2]'s hard work, we now have LiveCDs available for 
x86 and amd64 that use the 2.6 kernel. The x86 LiveCDs can be downloaded 
here[3], and the amd64 ones are here[4]. The 2.6 LiveCD for amd64 should 
be preferred over the 2.4 LiveCD because the 2.4 kernel did not provide 
the necessary hardware/driver support. Enjoy the new CDs! 

 2. livewire@g.o
 3. http://gentoo.oregonstate.edu/experimental/x86/livecd/
 4. http://gentoo.oregonstate.edu/experimental/amd64/livecd/
    
Open kernel developer positions in the Gentoo Linux Project
-----------------------------------------------------------
  
The Gentoo Linux Project is seeking additional kernel developers to fill 
in some holes in the kernel team. Applicants should have a fair amount of 
experience with the Linux kernel. Send an email to Brian Jackson[5] if 
you're interested. 

 5. iggy@g.o
    
GWN seeking additional contributors
-----------------------------------
  
The Gentoo Weekly Newsletter is looking for one or more contributors to 
compile the Gentoo Linux Security section each week. No security expertise 
is needed because the information is gathered from GLSAs and bug reports; 
all you need is a solid command of written English. Send us[6] an email if 
you're interested. 

 6. gwn-feedback@g.o
    
==================
2. Gentoo Security
==================
   
Gentoo Security is on hiatus this week.
    
=================================
3. Featured Developer of the Week
=================================
  
Michael J. Cohen
 
Our featured developer for this issue is Michael J. Cohen[7] (mjc), who 
some users may recognize as the maintainer of the -mjc kernel tree, is 
described on the Gentoo Developer List[8] as the "Resident Kernel 
Colonel". His primary responsibilities have been fixing things for the 
forthcoming move to the Linux 2.6 Kernel, QA, user support, and a brief 
bout with LiveCD development. Michael is also one of the Linux kernel[9] 
contributors and has contributed to userland filesystem utilities like 
e2fsprogs and reiserfsprogs. He is proud of his contributions to the 
kernel, particularly the opportunity to consult with kernel luminary Rik 
van Riel[10] about the rmap VM. 

 7. mjc@g.o
 8. http://www.gentoo.org/main/en/devlist.xml
 9. http://www.kernel.org
 10. riel@...
 
Michael is a long-time Linux user, having successfully (after 14 tries) 
installed RedHat 5.2 from floppies in a bid to move from FreeBSD. In 
January of 2001, Michael was approached by Daniel Robbins[11] to take 
responsibility for kernel maintenance for the nascent distribution. 
Michael accepted, and (after taking time to install it) began working as a 
Gentoo developer. He is only 19, having graduated from the McFatter 
Technical High School in Ft. Lauderdale, FL, USA. He is currently 
attending the University of Central Florida in Orlando, studying Computer 
Science and living on campus. He also works as a system administrator for 
an ISP. 

 11. drobbins@g.o
 
Michael is currently using KDE, but claims Gnome as his favorite DE. He 
communicates using kmail and xchat-2. For his favorite apps, he selected 
k3b ("the first CD burning application that has worked as well as [he] 
expected"), the transcode video processing utilities, and the cscope 
source code browser. He also enjoys skateboarding, windsurfing, 
mountain-biking and working on his BMW or any Porsches that happen to be 
handy. For his favorite quote, Michael reminded us that Linus has asserted 
that "we all know Linux is great. It can do infinite loops in 5 seconds.". 
He also told us that "Gentoo is fast becoming the single distribution to 
offer both bleeding edge software and ease of use". 
   
=========================
4. Heard in the Community
=========================
  
Web Forums
----------
  
OpenPIC Problems Resolved on New Gentoo PPC ISO
 
Gentoo-PPC lead developer pvdabeel[12] made this post sticky when he 
announced the new LiveCD for Macintosh computers. Among other novelties it 
fixes the frequent problems Gentoo-on-Mac users had with the OpenPIC 
interrupt architecture:

 12. http://forums.gentoo.org/profile.php?mode=viewprofile&u=17163
 
 * OS X broke your Gentoo? (openpic issues?)[13] 
 13. http://forums.gentoo.org/viewtopic.php?t=99793

Forum Users' Linux Toolshed
 
On top of the ever-growing GWN collection of David Narayan's tips and 
tricks, there's a continuously popular thread in the Forum's Documentation 
section where Gentooists are busy swapping secret bash incantations, 
script aliases and other useful ideas to make life in Gentoo even easier 
than it already is:
 
 * Your all time favorite tips[14] 
 14. http://forums.gentoo.org/viewtopic.php?t=60071
    
gentoo-user
-----------
  
Choosing Compiler Flags Carefully 
 
Gentoo user Matt noticed something odd when running his C++ program on 
Gentoo... it was slower than Debian! Being that Gentoo is highly optimized 
compared to other distros he was somewhat confused by the results. He 
asked the gentoo-user mailing list for help, and what we all got was a 
very informative thread. Read it  here [15]. 

 15. 
http://news.gmane.org/onethread.php?group=gmane.linux.gentoo.user&root=%3C2
0031021195640.GA29973%40raw-sewage.net%3E
    
gentoo-dev
----------
  
Headers and Tailers.
 
Here is an interesting post about whether it is possible to insert just 
the header files from a specific kernel version. Have a look[16] to see 
the results of the conversation.

 16. http://article.gmane.org/gmane.linux.gentoo.devel/13174/
 
Which dev to use?
 
No we aren't choosing between developers, they're all wonderful! :) 
However choosing between different /dev file system daemons is a choice 
for the future of gentoo. The existing one, devfs, has some competition 
from udev. Have a look here[17] to see the benefits and criticisms of both.

 17. http://article.gmane.org/gmane.linux.gentoo.devel/13148/
    
=======================
5. Gentoo International
=======================
  
Brazil: Gentoo User Meeting at Free Software Show
 
The Brazilian Gentoo users are organising a meeting around the CONISLI[18] 
(Congresso Internacional de Software Livre, the International Free 
Software Conference) in S?o Paulo, Brazil. The conference will be held on 
8 and 9 November 2003 at the University of S?o Paulo (map here[19]). The 
corresponding Forum thread[20] in the Portuguese section and a GentooBR 
news thread[21] are being used to coordinate Brazilian Gentooists coming 
to the CONISLI.

 18. http://www.conisli.org.br/
 19. http://sim.lme.usp.br/localizacao/max.html
 20. http://forums.gentoo.org/viewtopic.php?t=94224
 21. 
http://www.gentoobr.org/modules.php?op=modload&name=News&file=article&sid=6
8&mode=thread&order=0&thold=0
   
================
6. Portage Watch
================
  
Portage Watch is on hiatus this week.
   
===========
7. Bugzilla
===========
  
Summary
-------
  
 * Statistics 
 * Closed Bug Ranking 
 * New Bug Rankings 
    
Statistics
----------
  
The Gentoo community uses Bugzilla (bugs.gentoo.org[22]) to record and 
track bugs, notifications, suggestions and other interactions with the 
development team. Between 17 October 2003 and 23 October 2003, activity on 
the site has resulted in: 

 22. http://bugs.gentoo.org
 
 * 461 new bugs during this period 
 * 344 bugs closed or resolved during this period 
 * 13 previously closed bugs were reopened this period 
 
Of the 3958 currently open bugs: 89 are labeled 'blocker', 185 are labeled 
'critical', and 324 are labeled 'major'. 
    
Closed Bug Rankings
-------------------
  
The developers and teams who have closed the most bugs during this period 
are: 
 
 * Nick Hadaway[23], with 30 closed bugs[24]  
 * Heinrich Wendel[25], with 22 closed bugs[26]  
 * Mirror Admins[27], with 17 closed bugs[28]  
 * Gentoo Games[29], with 14 closed bugs[30]  
 * Benjamin Coles[31], with 12 closed bugs[32]  
 * Martin Holzer[33], with 12 closed bugs[34]  
 23. raker@g.o
 24. 
http://bugs.gentoo.org/buglist.cgi?bug_status=RESOLVED&bug_status=CLOSED&ch
field=bug_status&chfieldfrom=2003-10-17&chfieldto=2003-10-23&resolution=FIX
ED&assigned_to=raker@g.o
 25. lanius@g.o
 26. 
http://bugs.gentoo.org/buglist.cgi?bug_status=RESOLVED&bug_status=CLOSED&ch
field=bug_status&chfieldfrom=2003-10-17&chfieldto=2003-10-23&resolution=FIX
ED&assigned_to=lanius@g.o
 27. mirror-admin@g.o
 28. 
http://bugs.gentoo.org/buglist.cgi?bug_status=RESOLVED&bug_status=CLOSED&ch
field=bug_status&chfieldfrom=2003-10-17&chfieldto=2003-10-23&resolution=FIX
ED&assigned_to=mirror-admin@g.o
 29. games@g.o
 30. 
http://bugs.gentoo.org/buglist.cgi?bug_status=RESOLVED&bug_status=CLOSED&ch
field=bug_status&chfieldfrom=2003-10-17&chfieldto=2003-10-23&resolution=FIX
ED&assigned_to=games@g.o
 31. sj7trunks@g.o
 32. 
http://bugs.gentoo.org/buglist.cgi?bug_status=RESOLVED&bug_status=CLOSED&ch
field=bug_status&chfieldfrom=2003-10-17&chfieldto=2003-10-23&resolution=FIX
ED&assigned_to=sj7trunks@g.o
 33. mholzer@g.o
 34. 
http://bugs.gentoo.org/buglist.cgi?bug_status=RESOLVED&bug_status=CLOSED&ch
field=bug_status&chfieldfrom=2003-10-17&chfieldto=2003-10-23&resolution=FIX
ED&assigned_to=mholzer@g.o

    
New Bug Rankings
----------------
  
The developers and teams who have been assigned the most new bugs during 
this period are: 
 
 * Mozilla Gentoo Team[35], with 12 new bugs[36]  
 * Media-Video Herd[37], with 10 new bugs[38]  
 * Gentoo Sound Team[39], with 9 new bugs[40]  
 * x86-Kernel Team[41], with 8 new bugs[42]  
 * Net-Mail Packages[43], with 8 new bugs[44]  
 * Portage Team[45], with 8 new bugs[46]  
 * Antivirus Team[47], with 8 new bugs[48]  
 35. mozilla@g.o
 36. 
http://bugs.gentoo.org/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_s
tatus=REOPENED&chfield=assigned_to&chfieldfrom=2003-10-17&chfieldto=2003-10
-23&assigned_to=mozilla@g.o
 37. media-video@g.o
 38. 
http://bugs.gentoo.org/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_s
tatus=REOPENED&chfield=assigned_to&chfieldfrom=2003-10-17&chfieldto=2003-10
-23&assigned_to=media-video@g.o
 39. sound@g.o
 40. 
http://bugs.gentoo.org/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_s
tatus=REOPENED&chfield=assigned_to&chfieldfrom=2003-10-17&chfieldto=2003-10
-23&assigned_to=sound@g.o
 41. x86-kernel@g.o
 42. 
http://bugs.gentoo.org/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_s
tatus=REOPENED&chfield=assigned_to&chfieldfrom=2003-10-17&chfieldto=2003-10
-23&assigned_to=x86-kernel@g.o
 43. net-mail@g.o
 44. 
http://bugs.gentoo.org/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_s
tatus=REOPENED&chfield=assigned_to&chfieldfrom=2003-10-17&chfieldto=2003-10
-23&assigned_to=net-mail@g.o
 45. dev-portage@g.o
 46. 
http://bugs.gentoo.org/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_s
tatus=REOPENED&chfield=assigned_to&chfieldfrom=2003-10-17&chfieldto=2003-10
-23&assigned_to=dev-portage@g.o
 47. antivirus@g.o
 48. 
http://bugs.gentoo.org/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_s
tatus=REOPENED&chfield=assigned_to&chfieldfrom=2003-10-17&chfieldto=2003-10
-23&assigned_to=antivirus@g.o
    
==================
8. Tips and Tricks
==================
  
Displaying Runlevels
 
This week's tip is about a couple of utilities to help you deal with init 
scripts and runlevels. Gentoo Linux has four main runlevels: boot, 
default, nonetwork, single. To manipulate these, use the /sbin/rc-update 
command. While rc-update add and rc-update del are covered in the Gentoo 
Docs, you may be wondering how to see the runlevels a service is in. This 
is done with the rc-update show command. 
 
---------------------------------------------------------------------------
| Code Listing 8.1:                                                       |
| rc-update show                                                          |
---------------------------------------------------------------------------
|                                                                         |
|Show all services and their runlevels                                    |
|# rc-update show                                                         |
|             apache2 |      default                                      |
|                 atd |      default                                      |
|         authdaemond |                                                   |
|            bootmisc | boot                                              |
|             checkfs | boot                                              |
|           checkroot | boot                                              |
|...many more lines truncated...                                          |
|                                                                         |
---------------------------------------------------------------------------
 
Note: You can also look in /etc/runlevels. Each runlevel is a separate 
directory and in those directories are symlinks to the various services in 
/etc/init.d. 
 
Another useful tool is rc-status which made its way into baselayout with 
Bug #4222[49]. It tells you which services are currently running: 

 49. http://bugs.gentoo.org/show_bug.cgi?id=4222
 
---------------------------------------------------------------------------
| Code Listing 8.2:                                                       |
| rc-status                                                               |
---------------------------------------------------------------------------
|                                                                         |
|Show which services are running                                          |
|# rc-status                                                              |
|Runlevel: default                                                        |
|  apache2                                                  [ started ]   |
|  atd                                                      [ started ]   |
|  cupsd                                                    [ started ]   |
|  dcron                                                    [ started ]   |
|  ddclient                                                 [ started ]   |
|  local                                                    [ off     ]   |
|...and many more lines...                                                |
|                                                                         |
---------------------------------------------------------------------------
 
Finally, sometimes you may want to start all the services in your current 
runlevel that aren't running (because you stopped them). Simply type rc to 
start al the missing services. 
   
==========================
9. Moves, Adds and Changes
==========================
  
Moves
-----
  
The following developers recently left the Gentoo team: 
 * none this week 
 
    
Adds
----
  
The following developers recently joined the Gentoo Linux team:
 
 * none this week 
    
Changes
-------
  
The following developers recently changed roles within the Gentoo Linux 
project.
 
 * none this week 
    
=====================
10. Contribute to GWN
=====================
  
Interested in contributing to the Gentoo Weekly Newsletter? Send us an 
email[50].

 50. gwn-feedback@g.o
   
================
11. GWN Feedback
================
  
Please send us your feedback[51] and help make the GWN better.

 51. gwn-feedback@g.o
   
================================
12. GWN Subscription Information
================================
  
To subscribe to the Gentoo Weekly Newsletter, send a blank email to 
gentoo-gwn-subscribe@g.o.
 
To unsubscribe to the Gentoo Weekly Newsletter, send a blank email to 
gentoo-gwn-unsubscribe@g.o from the email address you are 
subscribed under.
   
===================
13. Other Languages
===================
  
The Gentoo Weekly Newsletter is also available in the following languages:
 
 * Dutch[52] 
 * English[53] 
 * German[54] 
 * French[55] 
 * Japanese[56] 
 * Italian[57] 
 * Polish[58] 
 * Portuguese (Brazil)[59] 
 * Portuguese (Portugal)[60] 
 * Russian[61] 
 * Spanish[62] 
 * Turkish[63] 
 52. http://www.gentoo.org/news/be/gwn/gwn.xml
 53. http://www.gentoo.org/news/en/gwn/gwn.xml
 54. http://www.gentoo.org/news/de/gwn/gwn.xml
 55. http://www.gentoo.org/news/fr/gwn/gwn.xml
 56. http://www.gentoo.org/news/ja/gwn/gwn.xml
 57. http://www.gentoo.org/news/it/gwn/gwn.xml
 58. http://www.gentoo.org/news/pl/gwn/gwn.xml
 59. http://www.gentoo.org/news/br/gwn/gwn.xml
 60. http://www.gentoo.org/news/pt/gwn/gwn.xml
 61. http://www.gentoo.org/news/ru/gwn/gwn.xml
 62. http://www.gentoo.org/news/es/gwn/gwn.xml
 63. http://www.gentoo.org/news/tr/gwn/gwn.xml

Yuji Carlos Kosugi <carlos@g.o> - Editor
AJ Armstrong <aja@...> - Contributor
Brian Downey <bdowney@...> - Contributor
Cal Evans <cal@...> - Contributor
Chris Gavin <gubbs@...> - Contributor
Luke Giuliani <cold_flame@...> - Contributor
Shawn Jonnet <shawn.jonnet@...> - Contributor
Michael Kohl <citizen428@g.o> - Contributor
Kurt Lieber <klieber@g.o> - Contributor
Rafael Cordones Marcos <rcm@...> - Contributor
David Narayan <david@...> - Contributor
Gerald J Normandin Jr. <gerrynjr@g.o> - Contributor
Ulrich Plate <plate@g.o> - Contributor
Mathy Vanvoorden <matje@...> - Dutch Translation
Hendrik Eeckhaut <Hendrik.Eeckhaut@...> - Dutch Translation
Jorn Eilander <sephiroth@...> - Dutch Translation
Bernard Kerckenaere <bernieke@...> - Dutch Translation
Peter ter Borg <peter@...> - Dutch Translation
Jochen Maes <linux@...> - Dutch Translation
Roderick Goessen <rgoessen@...> - Dutch Translation
Gerard van den Berg <gerard@...> - Dutch Translation
Matthieu Montaudouin <mat@...> - French Translation
Xavier Neys <neysx@g.o> - French Translation
Martin Prieto <riverdale@...> - French Translation
Antoine Raillon <cabec2@...> - French Translation
Sebastien Cevey <seb@...> - French Translation
Jean-Christophe Choisy <mabouya@...> - French Translation
Thomas Raschbacher <lordvan@g.o> - German Translation
Steffen Lassahn <madeagle@g.o> - German Translation
Matthias F. Brandstetter <haim@g.o> - German Translation
Lukas Domagala <Cyrik@g.o> - German Translation
Tobias Scherbaum <dertobi123@g.o> - German Translation
Daniel Gerholdt <Sputnik1969@g.o> - German Translation
Marc Herren <dj-submerge@g.o> - German Translation
Tobias Matzat <SirSeoman@g.o> - German Translation
Marco Mascherpa <mush@...> - Italian Translation
Claudio Merloni <paper@...> - Italian Translation
Christian Apolloni <bsolar@...> - Italian Translation
Stefano Lucidi <stefano.lucidi@...> - Italian Translation
Yoshiaki Hagihara <hagi@...> - Japanese Translation
Katsuyuki Konno <katuyuki@...> - Japanese Translation
Yuji Carlos Kosugi <carlos@g.o> - Japanese Translation
Yasunori Fukudome <yasunori@...> - Japanese Translation
Takashi Ota <088@...> - Japanese Translation
Radoslaw Janeczko <sototh@...> - Polish Translation
Lukasz Strzygowski <lucass.home@...> - Polish Translation
Michal Drobek <veng@...> - Polish Translation
Adam Lyjak <apo@...> - Polish Translation
Krzysztof Klimonda <cthulhu@...> - Polish Translation
Atila "Jedi" Bohlke Vasconcelos <bohlke@...> - Portuguese 
(Brazil) Translation
Eduardo Belloti <dudu@...> - Portuguese (Brazil) Translation
Jo達o Rafael Moraes Nicola <joaoraf@...> - Portuguese (Brazil) 
Translation
Marcelo Gon巽alves de Azambuja <mgazambuja@...> - Portuguese 
(Brazil) Translation
Otavio Rodolfo Piske <angusy@...> - Portuguese (Brazil) 
Translation
Pablo N. Hess -- NatuNobilis <natunobilis@...> - Portuguese 
(Brazil) Translation
Pedro de Medeiros <pzilla@...> - Portuguese (Brazil) Translation
Ventura Barbeiro <venturasbarbeiro@...> - Portuguese (Brazil) 
Translation
Bruno Ferreira <blueroom@...> - Portuguese (Portugal) 
Translation
Gustavo Felisberto <humpback@...> - Portuguese (Portugal) 
Translation
Jos辿 Costa <jose_costa@...> - Portuguese (Portugal) Translation
Luis Medina <metalgodin@...> - Portuguese (Portugal) Translation
Ricardo Loureiro <rjlouro@...> - Portuguese (Portugal) Translation
Sergey Galkin <gals_home@...> - Russian Translator
Sergey Kuleshov <svyatogor@g.o> - Russian Translator
Alex Spirin <asp13@...> - Russian Translator
Dmitry Suzdalev <dimsuz@...> - Russian Translator
Anton Vorovatov <mazurous@...> - Russian Translator
Denis Zaletov <dzaletov@...> - Russian Translator
Lanark <lanark@...> - Spanish Translation
Fernando J. Pereda <ferdy@...> - Spanish Translation
Lluis Peinado Cifuentes <lpeinado@...> - Spanish Translation
Zephryn Xirdal T <ZEPHRYNXIRDAL@...> - Spanish Translation
Guillermo Juarez <katossi@...> - Spanish Translation
Jes炭s Garc鱈a Crespo <correo@...> - Spanish Translation
Carlos Castillo <carlos@...> - Spanish Translation
Julio Castillo <julio@...> - Spanish Translation
Sergio G坦mez <s3r@...> - Spanish Translation
Aycan Irican <aycan@...> - Turkish Translation
Bugra Cakir <bugra@...> - Turkish Translation
Cagil Seker <cagils@...> - Turkish Translation
Emre Kazdagli <emre@...> - Turkish Translation
Evrim Ulu <evrim@...> - Turkish Translation
Gursel Kaynak <gurcell@...> - Turkish Translation
Attachment:
pgpGiBwrW22Yc.pgp (PGP signature)
Navigation:
Lists: gentoo-gwn: < Prev By Thread Next > < Prev By Date Next >
Previous by thread:
Gentoo Weekly Newsletter -- Volume 2, Issue 42
Next by thread:
Gentoo Weekly Newsletter -- Volume 2, Issue 44
Previous by date:
Gentoo Weekly Newsletter -- Volume 2, Issue 42
Next by date:
Gentoo Weekly Newsletter -- Volume 2, Issue 44


Updated Jun 17, 2009

Summary: Archive of the gentoo-gwn mailing list.

Donate to support our development efforts.

Copyright 2001-2013 Gentoo Foundation, Inc. Questions, Comments? Contact us.