diff --git a/en/projects/ideas/index.sgml b/en/projects/ideas/index.sgml
index 6821f46dfc..08ff7a9408 100644
--- a/en/projects/ideas/index.sgml
+++ b/en/projects/ideas/index.sgml
@@ -1,6 +1,6 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" [
 <!ENTITY base CDATA "../..">
-<!ENTITY date "$FreeBSD: www/en/projects/ideas/index.sgml,v 1.7 2005/12/19 15:18:40 joel Exp $">
+<!ENTITY date "$FreeBSD: www/en/projects/ideas/index.sgml,v 1.8 2005/12/21 13:45:15 joel Exp $">
 <!ENTITY title "FreeBSD list of projects and ideas for volunteers">
 <!ENTITY % navincludes SYSTEM "../../includes.navdocs.sgml"> %navincludes;
 <!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
@@ -49,6 +49,7 @@
 
 <h3>Kernel</h3>
 <ul>
+  <li><a href="#p-kbdmux">Working kbdmux</a></li>
   <li><a href="#p-sxsemantics">Usable lock implementation with
     SX-semantics</a></li>
   <li><a href="#p-docsysctl">Document as many sysctls as possible</a></li>
@@ -108,6 +109,7 @@
 
 <h3>Userland / Installation Tools</h3>
 <ul>
+  <li><a href="#p-smpinstall">SMP kernels for install</a></li>
   <li><a href="#p-sysinstall">Small sysinstall renovation</a></li>
   <li><a href="#p-pxeinstaller">Bundled PXE Installer</a></li>
   <li><a href="#p-regression">Improve our regression testing system</a></li>
@@ -186,6 +188,22 @@
 <hr>
 !-->
 
+<a name="p-kbdmux"></a>
+<h2>Working kbdmux</h2>
+<p><strong>Deadline</strong>: January 31</p>
+<p>We need this for the growing number of systems that
+  assume that USB is the primary keyboard.  Current status appears to be
+  that the kbdmux driver breaks very easily.  We need this working well
+  enough where it can be enabled by default, and all attached keyboards
+  Just Work.  This needs to be resolved before FreeBSD 6.1.</p>
+<p><strong>Requirements</strong>:</p>
+<ul>
+  <li>C knowledge.</li>
+  <li>USB keyboard.</li>
+</ul>
+
+<hr>
+
 <a name="p-sxsemantics"></a>
 <h2>Usable lock implementation with SX-semantics</h2>
 <p><strong>Technical contact</strong>: <a
@@ -805,6 +823,29 @@
 
 <hr>
 
+<a name="p-smpinstall"></a>
+<h2>SMP kernels for install</h2>
+<p><strong>Deadline</strong>: January 31</p>
+<p>Right now we only install a UP kernel, for
+  performance reasons.  We should be able to package both a UP and SMP
+  kernel into the release bits, and have sysinstall install both.  It 
+  should also select the correct one for the target system and make that
+  the default on boot.  The easiest way to do this would be to have
+  sysinstall boot an SMP kernel and then look at the hw.ncpu sysctl.  The
+  only problem is being able to have sysinstall fall back to booting a UP
+  kernel for itself if the SMP one fails.  This can probably be 'faked' by
+  setting one of the SMP-disabling variables in the loader.  But in any
+  case, the point is to make the process Just Work for the user, without
+  the user needing to know arcane loader/sysctl knobs.  SMP laptops are
+  here, and we should be ready to support SMP out-of-the-box.  This needs
+  to be resolved before FreeBSD 6.1.</p>
+<p><strong>Requirements</strong>:</p>
+<ul>
+  <li>Good knowledge of C.</li>
+</ul>
+
+<hr>
+
 <a name="p-sysinstall"></a>
 <h2>Small sysinstall renovation</h2>
 <p><!-- Description needed --></p>