<!--{{{-->
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml' />
<!--}}}-->
Background: #fff
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #18f
PrimaryMid: #04b
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
/*{{{*/
body {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}

a {color:[[ColorPalette::PrimaryMid]];}
a:hover {background-color:[[ColorPalette::PrimaryMid]]; color:[[ColorPalette::Background]];}
a img {border:0;}

h1,h2,h3,h4,h5,h6 {color:[[ColorPalette::SecondaryDark]]; background:transparent;}
h1 {border-bottom:2px solid [[ColorPalette::TertiaryLight]];}
h2,h3 {border-bottom:1px solid [[ColorPalette::TertiaryLight]];}

.button {color:[[ColorPalette::PrimaryDark]]; border:1px solid [[ColorPalette::Background]];}
.button:hover {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::SecondaryLight]]; border-color:[[ColorPalette::SecondaryMid]];}
.button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::SecondaryDark]];}

.header {background:[[ColorPalette::PrimaryMid]];}
.headerShadow {color:[[ColorPalette::Foreground]];}
.headerShadow a {font-weight:normal; color:[[ColorPalette::Foreground]];}
.headerForeground {color:[[ColorPalette::Background]];}
.headerForeground a {font-weight:normal; color:[[ColorPalette::PrimaryPale]];}

.tabSelected{color:[[ColorPalette::PrimaryDark]];
	background:[[ColorPalette::TertiaryPale]];
	border-left:1px solid [[ColorPalette::TertiaryLight]];
	border-top:1px solid [[ColorPalette::TertiaryLight]];
	border-right:1px solid [[ColorPalette::TertiaryLight]];
}
.tabUnselected {color:[[ColorPalette::Background]]; background:[[ColorPalette::TertiaryMid]];}
.tabContents {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::TertiaryPale]]; border:1px solid [[ColorPalette::TertiaryLight]];}
.tabContents .button {border:0;}

#sidebar {}
#sidebarOptions input {border:1px solid [[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel {background:[[ColorPalette::PrimaryPale]];}
#sidebarOptions .sliderPanel a {border:none;color:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:hover {color:[[ColorPalette::Background]]; background:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:active {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::Background]];}

.wizard {background:[[ColorPalette::PrimaryPale]]; border:1px solid [[ColorPalette::PrimaryMid]];}
.wizard h1 {color:[[ColorPalette::PrimaryDark]]; border:none;}
.wizard h2 {color:[[ColorPalette::Foreground]]; border:none;}
.wizardStep {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];
	border:1px solid [[ColorPalette::PrimaryMid]];}
.wizardStep.wizardStepDone {background:[[ColorPalette::TertiaryLight]];}
.wizardFooter {background:[[ColorPalette::PrimaryPale]];}
.wizardFooter .status {background:[[ColorPalette::PrimaryDark]]; color:[[ColorPalette::Background]];}
.wizard .button {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryLight]]; border: 1px solid;
	border-color:[[ColorPalette::SecondaryPale]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryPale]];}
.wizard .button:hover {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Background]];}
.wizard .button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::Foreground]]; border: 1px solid;
	border-color:[[ColorPalette::PrimaryDark]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryDark]];}

.wizard .notChanged {background:transparent;}
.wizard .changedLocally {background:#80ff80;}
.wizard .changedServer {background:#8080ff;}
.wizard .changedBoth {background:#ff8080;}
.wizard .notFound {background:#ffff80;}
.wizard .putToServer {background:#ff80ff;}
.wizard .gotFromServer {background:#80ffff;}

#messageArea {border:1px solid [[ColorPalette::SecondaryMid]]; background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]];}
#messageArea .button {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::SecondaryPale]]; border:none;}

.popupTiddler {background:[[ColorPalette::TertiaryPale]]; border:2px solid [[ColorPalette::TertiaryMid]];}

.popup {background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]]; border-left:1px solid [[ColorPalette::TertiaryMid]]; border-top:1px solid [[ColorPalette::TertiaryMid]]; border-right:2px solid [[ColorPalette::TertiaryDark]]; border-bottom:2px solid [[ColorPalette::TertiaryDark]];}
.popup hr {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::PrimaryDark]]; border-bottom:1px;}
.popup li.disabled {color:[[ColorPalette::TertiaryMid]];}
.popup li a, .popup li a:visited {color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:active {background:[[ColorPalette::SecondaryPale]]; color:[[ColorPalette::Foreground]]; border: none;}
.popupHighlight {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
.listBreak div {border-bottom:1px solid [[ColorPalette::TertiaryDark]];}

.tiddler .defaultCommand {font-weight:bold;}

.shadow .title {color:[[ColorPalette::TertiaryDark]];}

.title {color:[[ColorPalette::SecondaryDark]];}
.subtitle {color:[[ColorPalette::TertiaryDark]];}

.toolbar {color:[[ColorPalette::PrimaryMid]];}
.toolbar a {color:[[ColorPalette::TertiaryLight]];}
.selected .toolbar a {color:[[ColorPalette::TertiaryMid]];}
.selected .toolbar a:hover {color:[[ColorPalette::Foreground]];}

.tagging, .tagged {border:1px solid [[ColorPalette::TertiaryPale]]; background-color:[[ColorPalette::TertiaryPale]];}
.selected .tagging, .selected .tagged {background-color:[[ColorPalette::TertiaryLight]]; border:1px solid [[ColorPalette::TertiaryMid]];}
.tagging .listTitle, .tagged .listTitle {color:[[ColorPalette::PrimaryDark]];}
.tagging .button, .tagged .button {border:none;}

.footer {color:[[ColorPalette::TertiaryLight]];}
.selected .footer {color:[[ColorPalette::TertiaryMid]];}

.sparkline {background:[[ColorPalette::PrimaryPale]]; border:0;}
.sparktick {background:[[ColorPalette::PrimaryDark]];}

.error, .errorButton {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Error]];}
.warning {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryPale]];}
.lowlight {background:[[ColorPalette::TertiaryLight]];}

.zoomer {background:none; color:[[ColorPalette::TertiaryMid]]; border:3px solid [[ColorPalette::TertiaryMid]];}

.imageLink, #displayArea .imageLink {background:transparent;}

.annotation {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border:2px solid [[ColorPalette::SecondaryMid]];}

.viewer .listTitle {list-style-type:none; margin-left:-2em;}
.viewer .button {border:1px solid [[ColorPalette::SecondaryMid]];}
.viewer blockquote {border-left:3px solid [[ColorPalette::TertiaryDark]];}

.viewer table, table.twtable {border:2px solid [[ColorPalette::TertiaryDark]];}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::Background]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid [[ColorPalette::TertiaryDark]];}

.viewer pre {border:1px solid [[ColorPalette::SecondaryLight]]; background:[[ColorPalette::SecondaryPale]];}
.viewer code {color:[[ColorPalette::SecondaryDark]];}
.viewer hr {border:0; border-top:dashed 1px [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::TertiaryDark]];}

.highlight, .marked {background:[[ColorPalette::SecondaryLight]];}

.editor input {border:1px solid [[ColorPalette::PrimaryMid]];}
.editor textarea {border:1px solid [[ColorPalette::PrimaryMid]]; width:100%;}
.editorFooter {color:[[ColorPalette::TertiaryMid]];}
.readOnly {background:[[ColorPalette::TertiaryPale]];}

#backstageArea {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::TertiaryMid]];}
#backstageArea a {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstageArea a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; }
#backstageArea a.backstageSelTab {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
#backstageButton a {background:none; color:[[ColorPalette::Background]]; border:none;}
#backstageButton a:hover {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstagePanel {background:[[ColorPalette::Background]]; border-color: [[ColorPalette::Background]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]];}
.backstagePanelFooter .button {border:none; color:[[ColorPalette::Background]];}
.backstagePanelFooter .button:hover {color:[[ColorPalette::Foreground]];}
#backstageCloak {background:[[ColorPalette::Foreground]]; opacity:0.6; filter:'alpha(opacity=60)';}
/*}}}*/
/*{{{*/
* html .tiddler {height:1%;}

body {font-size:.75em; font-family:arial,helvetica; margin:0; padding:0;}

h1,h2,h3,h4,h5,h6 {font-weight:bold; text-decoration:none;}
h1,h2,h3 {padding-bottom:1px; margin-top:1.2em;margin-bottom:0.3em;}
h4,h5,h6 {margin-top:1em;}
h1 {font-size:1.35em;}
h2 {font-size:1.25em;}
h3 {font-size:1.1em;}
h4 {font-size:1em;}
h5 {font-size:.9em;}

hr {height:1px;}

a {text-decoration:none;}

dt {font-weight:bold;}

ol {list-style-type:decimal;}
ol ol {list-style-type:lower-alpha;}
ol ol ol {list-style-type:lower-roman;}
ol ol ol ol {list-style-type:decimal;}
ol ol ol ol ol {list-style-type:lower-alpha;}
ol ol ol ol ol ol {list-style-type:lower-roman;}
ol ol ol ol ol ol ol {list-style-type:decimal;}

.txtOptionInput {width:11em;}

#contentWrapper .chkOptionInput {border:0;}

.externalLink {text-decoration:underline;}

.indent {margin-left:3em;}
.outdent {margin-left:3em; text-indent:-3em;}
code.escaped {white-space:nowrap;}

.tiddlyLinkExisting {font-weight:bold;}
.tiddlyLinkNonExisting {font-style:italic;}

/* the 'a' is required for IE, otherwise it renders the whole tiddler in bold */
a.tiddlyLinkNonExisting.shadow {font-weight:bold;}

#mainMenu .tiddlyLinkExisting,
	#mainMenu .tiddlyLinkNonExisting,
	#sidebarTabs .tiddlyLinkNonExisting {font-weight:normal; font-style:normal;}
#sidebarTabs .tiddlyLinkExisting {font-weight:bold; font-style:normal;}

.header {position:relative;}
.header a:hover {background:transparent;}
.headerShadow {position:relative; padding:4.5em 0 1em 1em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:4.5em 0 1em 1em; left:0px; top:0px;}

.siteTitle {font-size:3em;}
.siteSubtitle {font-size:1.2em;}

#mainMenu {position:absolute; left:0; width:10em; text-align:right; line-height:1.6em; padding:1.5em 0.5em 0.5em 0.5em; font-size:1.1em;}

#sidebar {position:absolute; right:3px; width:16em; font-size:.9em;}
#sidebarOptions {padding-top:0.3em;}
#sidebarOptions a {margin:0 0.2em; padding:0.2em 0.3em; display:block;}
#sidebarOptions input {margin:0.4em 0.5em;}
#sidebarOptions .sliderPanel {margin-left:1em; padding:0.5em; font-size:.85em;}
#sidebarOptions .sliderPanel a {font-weight:bold; display:inline; padding:0;}
#sidebarOptions .sliderPanel input {margin:0 0 0.3em 0;}
#sidebarTabs .tabContents {width:15em; overflow:hidden;}

.wizard {padding:0.1em 1em 0 2em;}
.wizard h1 {font-size:2em; font-weight:bold; background:none; padding:0; margin:0.4em 0 0.2em;}
.wizard h2 {font-size:1.2em; font-weight:bold; background:none; padding:0; margin:0.4em 0 0.2em;}
.wizardStep {padding:1em 1em 1em 1em;}
.wizard .button {margin:0.5em 0 0; font-size:1.2em;}
.wizardFooter {padding:0.8em 0.4em 0.8em 0;}
.wizardFooter .status {padding:0 0.4em; margin-left:1em;}
.wizard .button {padding:0.1em 0.2em;}

#messageArea {position:fixed; top:2em; right:0; margin:0.5em; padding:0.5em; z-index:2000; _position:absolute;}
.messageToolbar {display:block; text-align:right; padding:0.2em;}
#messageArea a {text-decoration:underline;}

.tiddlerPopupButton {padding:0.2em;}
.popupTiddler {position: absolute; z-index:300; padding:1em; margin:0;}

.popup {position:absolute; z-index:300; font-size:.9em; padding:0; list-style:none; margin:0;}
.popup .popupMessage {padding:0.4em;}
.popup hr {display:block; height:1px; width:auto; padding:0; margin:0.2em 0;}
.popup li.disabled {padding:0.4em;}
.popup li a {display:block; padding:0.4em; font-weight:normal; cursor:pointer;}
.listBreak {font-size:1px; line-height:1px;}
.listBreak div {margin:2px 0;}

.tabset {padding:1em 0 0 0.5em;}
.tab {margin:0 0 0 0.25em; padding:2px;}
.tabContents {padding:0.5em;}
.tabContents ul, .tabContents ol {margin:0; padding:0;}
.txtMainTab .tabContents li {list-style:none;}
.tabContents li.listLink { margin-left:.75em;}

#contentWrapper {display:block;}
#splashScreen {display:none;}

#displayArea {margin:1em 17em 0 14em;}

.toolbar {text-align:right; font-size:.9em;}

.tiddler {padding:1em 1em 0;}

.missing .viewer,.missing .title {font-style:italic;}

.title {font-size:1.6em; font-weight:bold;}

.missing .subtitle {display:none;}
.subtitle {font-size:1.1em;}

.tiddler .button {padding:0.2em 0.4em;}

.tagging {margin:0.5em 0.5em 0.5em 0; float:left; display:none;}
.isTag .tagging {display:block;}
.tagged {margin:0.5em; float:right;}
.tagging, .tagged {font-size:0.9em; padding:0.25em;}
.tagging ul, .tagged ul {list-style:none; margin:0.25em; padding:0;}
.tagClear {clear:both;}

.footer {font-size:.9em;}
.footer li {display:inline;}

.annotation {padding:0.5em; margin:0.5em;}

* html .viewer pre {width:99%; padding:0 0 1em 0;}
.viewer {line-height:1.4em; padding-top:0.5em;}
.viewer .button {margin:0 0.25em; padding:0 0.25em;}
.viewer blockquote {line-height:1.5em; padding-left:0.8em;margin-left:2.5em;}
.viewer ul, .viewer ol {margin-left:0.5em; padding-left:1.5em;}

.viewer table, table.twtable {border-collapse:collapse; margin:0.8em 1.0em;}
.viewer th, .viewer td, .viewer tr,.viewer caption,.twtable th, .twtable td, .twtable tr,.twtable caption {padding:3px;}
table.listView {font-size:0.85em; margin:0.8em 1.0em;}
table.listView th, table.listView td, table.listView tr {padding:0px 3px 0px 3px;}

.viewer pre {padding:0.5em; margin-left:0.5em; font-size:1.2em; line-height:1.4em; overflow:auto;}
.viewer code {font-size:1.2em; line-height:1.4em;}

.editor {font-size:1.1em;}
.editor input, .editor textarea {display:block; width:100%; font:inherit;}
.editorFooter {padding:0.25em 0; font-size:.9em;}
.editorFooter .button {padding-top:0px; padding-bottom:0px;}

.fieldsetFix {border:0; padding:0; margin:1px 0px;}

.sparkline {line-height:1em;}
.sparktick {outline:0;}

.zoomer {font-size:1.1em; position:absolute; overflow:hidden;}
.zoomer div {padding:1em;}

* html #backstage {width:99%;}
* html #backstageArea {width:99%;}
#backstageArea {display:none; position:relative; overflow: hidden; z-index:150; padding:0.3em 0.5em;}
#backstageToolbar {position:relative;}
#backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em;}
#backstageButton {display:none; position:absolute; z-index:175; top:0; right:0;}
#backstageButton a {padding:0.1em 0.4em; margin:0.1em;}
#backstage {position:relative; width:100%; z-index:50;}
#backstagePanel {display:none; z-index:100; position:absolute; width:90%; margin-left:3em; padding:1em;}
.backstagePanelFooter {padding-top:0.2em; float:right;}
.backstagePanelFooter a {padding:0.2em 0.4em;}
#backstageCloak {display:none; z-index:20; position:absolute; width:100%; height:100px;}

.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
/*}}}*/
/***
StyleSheet for use when a translation requires any css style changes.
This StyleSheet can be used directly by languages such as Chinese, Japanese and Korean which need larger font sizes.
***/
/*{{{*/
body {font-size:0.8em;}
#sidebarOptions {font-size:1.05em;}
#sidebarOptions a {font-style:normal;}
#sidebarOptions .sliderPanel {font-size:0.95em;}
.subtitle {font-size:0.8em;}
.viewer table.listView {font-size:0.95em;}
/*}}}*/
/*{{{*/
@media print {
#mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton, #backstageArea {display: none !important;}
#displayArea {margin: 1em 1em 0em;}
noscript {display:none;} /* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */
}
/*}}}*/
<!--{{{-->
<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
<div macro='annotations'></div>
<div class='editor' macro='edit text'></div>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser excludeLists'></span></div>
<!--}}}-->
To get started with this blank [[TiddlyWiki]], you'll need to modify the following tiddlers:
* [[SiteTitle]] & [[SiteSubtitle]]: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)
* [[MainMenu]]: The menu (usually on the left)
* [[DefaultTiddlers]]: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened
You'll also need to enter your username for signing your edits: <<option txtUserName>>
These [[InterfaceOptions]] for customising [[TiddlyWiki]] are saved in your browser

Your username for signing your edits. Write it as a [[WikiWord]] (eg [[JoeBloggs]])

<<option txtUserName>>
<<option chkSaveBackups>> [[SaveBackups]]
<<option chkAutoSave>> [[AutoSave]]
<<option chkRegExpSearch>> [[RegExpSearch]]
<<option chkCaseSensitiveSearch>> [[CaseSensitiveSearch]]
<<option chkAnimate>> [[EnableAnimations]]

----
Also see [[AdvancedOptions]]
<<importTiddlers>>
Sequences and consequences. Brenner S. [[Link|http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2842711/?tool=pubmed]]
[[Lab History]]
[[Research]]
<<tiddler HideTiddlerTags>>
2006 	Ph.D. Cornell University
2000 	B.S. Peking University
<<tiddler HideTiddlerTags>>
Misregulated endocytosis has been implicated in many complex regulatory diseases such as cancers, diabetes, and neurological disorders. 
<<tiddler HideTiddlerTags>>
!! various accounts, physical and electronic access 

to activate staff card to gain access to DBS/CBIS or sign up for DBS/CBIS related seminars:: email Chan Yee Ngoh <dbscyn@nus.edu.sg> 
to activate staff card to gain access to MBI or sign up for MBI related seminars: email Wang ~Li-Fern Caroline <mbiwlf@nus.edu.sg>
to access [[CBIS imaging facilities|http://cbis.nus.edu.sg/resources/confocal-microscopy-facility/]]: email Tong Yan <dbstongy@nus.edu.sg>. Also see [[online calendar|http://ppmse.cbis.nus.edu.sg/login.asp?pf=2]]
to access [[CBIS EM facilities|http://cbis.nus.edu.sg/resources/cryoelectron-microscopy-facility/]]: use [[online calendar|http://ppmse.cbis.nus.edu.sg/login.asp?pf=3]]
to access [[MBI imaging facilities and its calendar |https://sites.google.com/a/blueprint.org/microscopycore/]]
to access [[MBI protein expression core|http://pef.mbi.nus.edu.sg/Protein%20Expression%20Facility/SitePages/Home.aspx]]: email Chen Hongying <mbichy@nus.edu.sg>
to access [[IT core|http://web.mbi.nus.edu.sg/itcore/how-tos/]]: email Tikale Sahil Nikhil <sahil.tikale@nus.edu.sg> 

<<tiddler HideTiddlerTags>>
|!Research Assistant |! |! |h
| TONG Chee San <br/> Nov 2011- | TAN Su Yin <br/> Dec 2011- | GUO Su <br/> Oct 2012- |
| [img(204px+,136px+)[TCS|http://staff.science.nus.edu.sg/~wulab/Photos/TongCheeSan.jpg]] | [img(204px+,136px+)[TSY|http://staff.science.nus.edu.sg/~wulab/Photos/TanSuYin.jpg]] | [img(204px+,136px+)[GS|http://staff.science.nus.edu.sg/~wulab/Photos/GuoSu.jpg]] |
|!Graduate Student |! |! |
| SU Mao Han <br/> MBI class of 2011 <br/> Jan 2012- | XIONG Ding <br/> MBI class of 2011<br/> Jan 2012- | CHEN Yan<br/> DBS class of 2012 <br/> Jan 2012- |
| [img(204px+,136px+)[SM|https://lh5.googleusercontent.com/-7MrL4qvZ7Zw/UeOuu1goKJI/AAAAAAAAAr8/vxlRfq0IEIA/w850-h567-no/2013-07-09+05.59.48.jpg]] | [img(204px+,136px+)[XD|http://staff.science.nus.edu.sg/~wulab/Photos/XiongDing.jpg]] | [img(204px+,136px+)[CY|http://staff.science.nus.edu.sg/~wulab/Photos/ChenYan.jpg]] |
| XIAO Sheng Ping<br/> DBS class of 2012 <br/> Aug 2012- | YANG Yang <br/> MBI class of 2012<br/> Jan 2013- | . |
| [img(204px+,136px+)[XSP|http://staff.science.nus.edu.sg/~wulab/Photos/XiaoShengping.jpg]] | [img(204px+,136px+)[YY|https://lh4.googleusercontent.com/-LzL5qxJm7_I/UeljB4efPqI/AAAAAAAAAds/rcOq1XI2TQ0/w510-h340-no/2013-07-05+04.28.35a.jpg]]  | . |
|!Research Fellow |! |! |
| WONG Ada <br/> May 2013- | . | . |
|!Lab Technologist |! |! |
| TAY Bee Ling <br/> May 2012- | . | . |


/%
!info
|Name|HideTiddlerSubtitle|
|Source|http://www.TiddlyTools.com/#HideTiddlerSubtitle|
|Version|2.0.1|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|transclusion|
|Description|hide a tiddler's subtitle (date and author)|
Usage:
<<<
{{{
<<tiddler HideTiddlerSubtitle>>
<<tiddler HideTiddlerSubtitle with: TiddlerTitle>>
}}}
<<<
!end
!show
<<tiddler {{
	var title="$1";
	if (title=='$'+'1')
		title=(story.findContainingTiddler(place)||place).getAttribute('tiddler')||'';
	var t=story.getTiddler(title); if (t) {
		var e=t.getElementsByTagName('*');
		for (var i=0; i<e.length; i++)
			if (hasClass(e[i],'subtitle')) e[i].style.display='none';
	}
'';}}>>
!end
%/<<tiddler {{
	var src='HideTiddlerSubtitle';
	src+(tiddler&&tiddler.title==src?'##info':'##show');}}
with: [[$1]]>>
/%
!info
|Name|HideTiddlerTags|
|Source|http://www.TiddlyTools.com/#HideTiddlerTags|
|Version|2.0.1|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|transclusion|
|Description|hide a tiddler's 'tagged' and 'tagging' displays (if any)|
Usage:
<<<
{{{
<<tiddler HideTiddlerTags>>
<<tiddler HideTiddlerTags with: TiddlerTitle>>
}}}
<<<
!end
!show
<<tiddler {{
	var title="$1";
	if (title=='$'+'1') {
		var here=story.findContainingTiddler(place);
		if (here) title=here.getAttribute('tiddler');
	}
	var t=story.getTiddler(title); if (t) {
		var e=t.getElementsByTagName('*');
		for (var i=0; i<e.length; i++)
			if (hasClass(e[i],'tagging')||hasClass(e[i],'tagged'))
				e[i].style.display='none';
	}
'';}}>>
!end
%/<<tiddler {{
	var src='HideTiddlerTags';
	src+(tiddler&&tiddler.title==src?'##info':'##show');}}
with: [[$1]]>>
/%
!info
|Name|HideTiddlerTitle|
|Source|http://www.TiddlyTools.com/#HideTiddlerTitle|
|Version|2.0.1|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|transclusion|
|Description|hide a tiddler's title and subtitle (date and author)|
Usage:
<<<
{{{
<<tiddler HideTiddlerTitle>>
<<tiddler HideTiddlerTitle with: TiddlerTitle>>
}}}
<<<
!end
!show
<<tiddler {{
	var title="$1";
	if (title=='$'+'1')
		title=(story.findContainingTiddler(place)||place).getAttribute('tiddler')||'';
	var t=story.getTiddler(title); if (t) {
		var e=t.getElementsByTagName('*');
		for (var i=0; i<e.length; i++)
			if (hasClass(e[i],'title')||hasClass(e[i],'subtitle')) e[i].style.display='none';
	}
'';}}>>
!end
%/<<tiddler {{
	var src='HideTiddlerTitle';
	src+(tiddler&&tiddler.title==src?'##info':'##show');}}
with: [[$1]]>>
/***
|Name|ImageSizePlugin|
|Source|http://www.TiddlyTools.com/#ImageSizePlugin|
|Version|1.2.2|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin|
|Description|adds support for resizing images|
This plugin adds optional syntax to scale an image to a specified width and height and/or interactively resize the image with the mouse.
!!!!!Usage
<<<
The extended image syntax is:
{{{
[img(w+,h+)[...][...]]
}}}
where ''(w,h)'' indicates the desired width and height (in CSS units, e.g., px, em, cm, in, or %). Use ''auto'' (or a blank value) for either dimension to scale that dimension proportionally (i.e., maintain the aspect ratio). You can also calculate a CSS value 'on-the-fly' by using a //javascript expression// enclosed between """{{""" and """}}""". Appending a plus sign (+) to a dimension enables interactive resizing in that dimension (by dragging the mouse inside the image). Use ~SHIFT-click to show the full-sized (un-scaled) image. Use ~CTRL-click to restore the starting size (either scaled or full-sized).
<<<
!!!!!Examples
<<<
{{{
[img(100px+,75px+)[images/meow2.jpg]]
}}}
[img(100px+,75px+)[images/meow2.jpg]]
{{{
[<img(34%+,+)[images/meow.gif]]
[<img(21% ,+)[images/meow.gif]]
[<img(13%+, )[images/meow.gif]]
[<img( 8%+, )[images/meow.gif]]
[<img( 5% , )[images/meow.gif]]
[<img( 3% , )[images/meow.gif]]
[<img( 2% , )[images/meow.gif]]
[img(  1%+,+)[images/meow.gif]]
}}}
[<img(34%+,+)[images/meow.gif]]
[<img(21% ,+)[images/meow.gif]]
[<img(13%+, )[images/meow.gif]]
[<img( 8%+, )[images/meow.gif]]
[<img( 5% , )[images/meow.gif]]
[<img( 3% , )[images/meow.gif]]
[<img( 2% , )[images/meow.gif]]
[img(  1%+,+)[images/meow.gif]]
{{tagClear{
}}}
<<<
!!!!!Revisions
<<<
2010.07.24 [1.2.2] moved tip/dragtip text to config.formatterHelpers.imageSize object to enable customization
2009.02.24 [1.2.1] cleanup width/height regexp, use '+' suffix for resizing
2009.02.22 [1.2.0] added stretchable images
2008.01.19 [1.1.0] added evaluated width/height values
2008.01.18 [1.0.1] regexp for "(width,height)" now passes all CSS values to browser for validation
2008.01.17 [1.0.0] initial release
<<<
!!!!!Code
***/
//{{{
version.extensions.ImageSizePlugin= {major: 1, minor: 2, revision: 2, date: new Date(2010,7,24)};
//}}}
//{{{
var f=config.formatters[config.formatters.findByField("name","image")];
f.match="\\[[<>]?[Ii][Mm][Gg](?:\\([^,]*,[^\\)]*\\))?\\[";
f.lookaheadRegExp=/\[([<]?)(>?)[Ii][Mm][Gg](?:\(([^,]*),([^\)]*)\))?\[(?:([^\|\]]+)\|)?([^\[\]\|]+)\](?:\[([^\]]*)\])?\]/mg;
f.handler=function(w) {
	this.lookaheadRegExp.lastIndex = w.matchStart;
	var lookaheadMatch = this.lookaheadRegExp.exec(w.source)
	if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
		var floatLeft=lookaheadMatch[1];
		var floatRight=lookaheadMatch[2];
		var width=lookaheadMatch[3];
		var height=lookaheadMatch[4];
		var tooltip=lookaheadMatch[5];
		var src=lookaheadMatch[6];
		var link=lookaheadMatch[7];

		// Simple bracketted link
		var e = w.output;
		if(link) { // LINKED IMAGE
			if (config.formatterHelpers.isExternalLink(link)) {
				if (config.macros.attach && config.macros.attach.isAttachment(link)) {
					// see [[AttachFilePluginFormatters]]
					e = createExternalLink(w.output,link);
					e.href=config.macros.attach.getAttachment(link);
					e.title = config.macros.attach.linkTooltip + link;
				} else
					e = createExternalLink(w.output,link);
			} else 
				e = createTiddlyLink(w.output,link,false,null,w.isStatic);
			addClass(e,"imageLink");
		}

		var img = createTiddlyElement(e,"img");
		if(floatLeft) img.align="left"; else if(floatRight) img.align="right";
		if(width||height) {
			var x=width.trim(); var y=height.trim();
			var stretchW=(x.substr(x.length-1,1)=='+'); if (stretchW) x=x.substr(0,x.length-1);
			var stretchH=(y.substr(y.length-1,1)=='+'); if (stretchH) y=y.substr(0,y.length-1);
			if (x.substr(0,2)=="{{")
				{ try{x=eval(x.substr(2,x.length-4))} catch(e){displayMessage(e.description||e.toString())} }
			if (y.substr(0,2)=="{{")
				{ try{y=eval(y.substr(2,y.length-4))} catch(e){displayMessage(e.description||e.toString())} }
			img.style.width=x.trim(); img.style.height=y.trim();
			config.formatterHelpers.addStretchHandlers(img,stretchW,stretchH);
		}
		if(tooltip) img.title = tooltip;

		// GET IMAGE SOURCE
		if (config.macros.attach && config.macros.attach.isAttachment(src))
			src=config.macros.attach.getAttachment(src); // see [[AttachFilePluginFormatters]]
		else if (config.formatterHelpers.resolvePath) { // see [[ImagePathPlugin]]
			if (config.browser.isIE || config.browser.isSafari) {
				img.onerror=(function(){
					this.src=config.formatterHelpers.resolvePath(this.src,false);
					return false;
				});
			} else
				src=config.formatterHelpers.resolvePath(src,true);
		}
		img.src=src;
		w.nextMatch = this.lookaheadRegExp.lastIndex;
	}
}

config.formatterHelpers.imageSize={
	tip: 'SHIFT-CLICK=show full size, CTRL-CLICK=restore initial size',
	dragtip: 'DRAG=stretch/shrink, '
}

config.formatterHelpers.addStretchHandlers=function(e,stretchW,stretchH) {
	e.title=((stretchW||stretchH)?this.imageSize.dragtip:'')+this.imageSize.tip;
	e.statusMsg='width=%0, height=%1';
	e.style.cursor='move';
	e.originalW=e.style.width;
	e.originalH=e.style.height;
	e.minW=Math.max(e.offsetWidth/20,10);
	e.minH=Math.max(e.offsetHeight/20,10);
	e.stretchW=stretchW;
	e.stretchH=stretchH;
	e.onmousedown=function(ev) { var ev=ev||window.event;
		this.sizing=true;
		this.startX=!config.browser.isIE?ev.pageX:(ev.clientX+findScrollX());
		this.startY=!config.browser.isIE?ev.pageY:(ev.clientY+findScrollY());
		this.startW=this.offsetWidth;
		this.startH=this.offsetHeight;
		return false;
	};
	e.onmousemove=function(ev) { var ev=ev||window.event;
		if (this.sizing) {
			var s=this.style;
			var currX=!config.browser.isIE?ev.pageX:(ev.clientX+findScrollX());
			var currY=!config.browser.isIE?ev.pageY:(ev.clientY+findScrollY());
			var newW=(currX-this.offsetLeft)/(this.startX-this.offsetLeft)*this.startW;
			var newH=(currY-this.offsetTop )/(this.startY-this.offsetTop )*this.startH;
			if (this.stretchW) s.width =Math.floor(Math.max(newW,this.minW))+'px';
			if (this.stretchH) s.height=Math.floor(Math.max(newH,this.minH))+'px';
			clearMessage(); displayMessage(this.statusMsg.format([s.width,s.height]));
		}
		return false;
	};
	e.onmouseup=function(ev) { var ev=ev||window.event;
		if (ev.shiftKey) { this.style.width=this.style.height=''; }
		if (ev.ctrlKey)  { this.style.width=this.originalW; this.style.height=this.originalH; }
		this.sizing=false;
		clearMessage();
		return false;
	};
	e.onmouseout=function(ev) { var ev=ev||window.event;
		this.sizing=false;
		clearMessage();
		return false;
	};
}
//}}}
<<tiddler HideTiddlerTags>>

From 2020, we are at the [[Department of Cell Biology at Yale University |https://medicine.yale.edu/cellbio/profile/wu_min/]].

From 2011-2019, we were at the National University of Singapore, as part of the [[Centre for Bioimaging Sciences (CBIS)]] and the [[Mechanobiology Institute (MBI)|http://mbi.nus.edu.sg/wu-min/]]. 

[[Location]]:
333 Cedar St, SHM ~C230A
New Haven, CT, 06520
United States

/***
|''Name:''|LoadRemoteFileThroughProxy (previous LoadRemoteFileHijack)|
|''Description:''|When the TiddlyWiki file is located on the web (view over http) the content of [[SiteProxy]] tiddler is added in front of the file url. If [[SiteProxy]] does not exist "/proxy/" is added. |
|''Version:''|1.1.0|
|''Date:''|mar 17, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#LoadRemoteFileHijack|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0|
***/
//{{{
version.extensions.LoadRemoteFileThroughProxy = {
 major: 1, minor: 1, revision: 0, 
 date: new Date("mar 17, 2007"), 
 source: "http://tiddlywiki.bidix.info/#LoadRemoteFileThroughProxy"};

if (!window.bidix) window.bidix = {}; // bidix namespace
if (!bidix.core) bidix.core = {};

bidix.core.loadRemoteFile = loadRemoteFile;
loadRemoteFile = function(url,callback,params)
{
 if ((document.location.toString().substr(0,4) == "http") && (url.substr(0,4) == "http")){ 
 url = store.getTiddlerText("SiteProxy", "/proxy/") + url;
 }
 return bidix.core.loadRemoteFile(url,callback,params);
}
//}}}
<<tiddler HideTiddlerTags>>

[img(595px+,562px+)[CBIS|https://lh5.googleusercontent.com/-ALxX3I5tl3c/UO0NpxQnbiI/AAAAAAAAAb8/IpS8jgU6ev4/s595/cbis+map.tiff]]

See it on google map
<html>
<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps/ms?msa=0&amp;msid=216461537013082522756.0004a72060520e6b3c0a8&amp;ie=UTF8&amp;ll=1.297821,103.775139&amp;spn=0.030033,0.036478&amp;z=14&amp;output=embed"></iframe><br />
</html>
[[Research]]
[[PI]]
[[Member]]
[[Paper]]
[[Presentation]]
[[Photo]]
[[Opportunity]]
[[Getting Started]]
[[@Twitter|https://twitter.com/WUMIN_LAB]]
<<tiddler HideTiddlerTags>>

!!!TAY Bee Ling, Lab Technologist, May 2012-
[img(408px+,272px+)[TB|https://lh3.googleusercontent.com/-oU9FP0vPuoM/UnU_PC9DyqI/AAAAAAAABVU/_bSPWqN5bx4/w846-h564-no/2013-07-09%2B05.58.42.jpg]]

!!!Giulia VARSANO, Research Fellow, Oct 2014-
2014 Ph.D. European Molecular Biology Laboratory 
2009 M.S. Sapienza Rome University, Rome, Italy
[img(408px+,272px+)[GV|https://lh5.googleusercontent.com/-xCQO70xbHQg/VG9QIfrZGHI/AAAAAAAACVc/m169sfAHoVo/w923-h615-no/IMG_2150.JPG]]

!!! Jeffery YONG, Research Fellow, Nov 2014-
2011 Ph.D. National University of Singapore
[img(408px+,272px+)[JY|https://lh3.googleusercontent.com/-FTeXBN9W4OI/VG9PQ_iVZgI/AAAAAAAACU8/y0UGSoVDpZA/w923-h615-no/IMG_2138.JPG]]

!!!TONG Chee San, Research Fellow, Jan 2019-
2011 B.S. University of Melbourne
2018 Ph.D. National University of Singapore
[img(408px+,326px+)[TCS|https://lh3.googleusercontent.com/R3cbS4vEdMdSXo9DPbyApri11z2T8RrVLA_5QrYy2UPKmgcWxC-Z37i9Jh1N85gKiVv0t2XYAY1uf3eBBWdMwRlXB4FuNj3_sNtC6RiopxDr7UhmzxQ5dTAYkgEm_VvSd3iM3d7BigXBNKGOX5qbyv_q02Ckx7IQzoCL1u1pTf2yDeFMaDAftNaL-4cjAwXKaaeHc_azy0qgDSrRC4tI8NSyGiVJ8DLjkg65Nfn6O49m-EWZKPW5TO0coMk0flTv1mu8lJHvjps4cSMElyg537Az_y6HazlKRkHx0uGqNOxlRw2COIPw9vSHay8wb7byL4Jcvd2v4OgHAZ9eF34osl81kzcrquhMccV0ZpAUytpE0MdPoDZv2ba_DU23Y8Tvj1CPNEi7oXMvoXQIqTV2aj0J1iGb4NmCjlNE3rQKaG1yEvInwMLhOnFCn-H48kbsdEDOsdhUfA3rY6TQlwLCgdi1Glin3BLQIBpC0RPD-ReIR9eAWR5oX0dMJm1nzGLFvcrlS83a8ta8w2T4Cg4D1ovpDB561f698LKuzxj9PfggrK0hx-Zf56Y6kuJ1MWdKjTkdTaMwIUj2xKLgI02sC1uogCHH14h1wN_3Cjkm0CdEmr_kcvyM3v5kTcWFfk27b7fE0K2i1FAcymTNnkTIXXWywS72ST0=w860-h688-no]]

!!! FUNG Suet Yin (Sarah), Research Fellow, Mar 2019-
2019 Ph.D. Duke/National University of Singapore
[img(408px+,271px+)[SF|https://lh3.googleusercontent.com/ThatgIVTaZs6V_lXrCGHxTLGWAIkLygIVHUV64FrNqt5pVCvI4lB1U4dVVDNMNceBXKDEoDhoN1lVkQLzgwEY7-YYU-Bcgu88zTw7CZ7F4Pk4-C435Fx3NWqtZYi-TVWoXvvAz5aUQ4_3-XGCN7ACh92EyBHuGtkNpLCiH0s0LHWds5JTFYCkQqhcaJEt-tq4ePKo-yvqDqmidL_w35ZX4eRg2OcSi-Ncf_J-_stOLW4oBc64JigmQ41JFrHDQKfjqfpL1lFJjuz8I_juCjXz7wULSbACesbefikiDtG7SDZ9KJsHVK6d5_e3mDjxiYRlazXTa4TOxlmSLIX3-5MiWL1gysbxXPR1bTziTwbOIE4CRSlnoVhKC6qGGOE0yaJS9h6s5V3JSh9q3Vqjs86XyIlL0l0pfkHJUeQ8erOE7jeSHMOqp-b7n_h6PlkuLWk1Kl-1YPtfd4RGwWv7rOw3DcNFLQRenp0vI-xk3LLAW7Q0SC1DshoIJ6CZEuj2LSa1V4qpjWa79b9t3_KLl3cdiO3MxUXbEMitMVWwPT9Sx3s_jRfXG1FiVPc_Dk88DxqrpOfgeYlLzSrrhbjQwtaoKzYZvXCc_k53IeCDsiigdpL0SdVjkAY_vSUAF0WD5o6DDo6HIn_Uza_4wJDIZqjihtD3daBBIU=w1033-h688-no]]

!!! CHUA Xiang Le (Jerry), Research Assistant, Feb 2019-
2019 M.S. Murdoch University
[img(408px+,326px+)[JC|https://lh3.googleusercontent.com/WePYOpRtS1bpI1HAc7mkWHP_C-5v3IF4l1dZzOOXn0V4OyovewZ8rwUK2iHiTVs9FeSf-KPyZbGLc8beW6TM58_p-ExRfn_4b1DBj52radykTAPHckF1g4txAbS789lPKK5cOgnXUAjAoRk14F15Bz3bfOJvfJ6h_GyAXdGkkM7Dq9xZ2sT9_lquO2RuREvPu58E-r1Eef_vIGo_MD1ScGMeBphjlb7LRADHejvFOcm5MMKWdHvviqAHTIlLli1CWLB0LCTKR24HLNhyVKIK6yIX-2tSv7VXnV5ZdQq3vlQcwAmNLkkJZg8js4p3LZNAluLXzXQHnEuUkSNb_F9WISZkFP9RikI0VD47OkCjBhVYpzrVb9pt4pAZ4V06aW38noy5U2inrg7zqdCrFnact9flPO-l8eBDTrAWU2cDYyV8OO8NnEH0FO9XlaPWxD7Caiy-iL5WJFNQKhkVF31xBH65zl-YZm2rMj1sxQLwOgjb4flel21AmrXoOAEVa1NoJ69sHHocc5tFHwmrWV820k8sdEZxE2DVM9OZDY6LsXAJVw4ZS2mQjxvQa89lpa3omJD2yBJ69nE_YRALKVnE0BqfxdU9vbKXMP4Ngwmoaaj2kPK051PejIOf_R8hKbe-bVFFGVXEi6FCUaVsUu1YVSnvV1J3jqc=w860-h688-no]]


[[Past Members]]

Photo Credit: SU Maohan

<<closeAll>><<permaview>><<newTiddler>><<newJournal 'DD MMM YYYY'>><<saveChanges>><<upload http://wulab.tiddlyspot.com/store.cgi index.html . .  wulab>><html><a href='http://wulab.tiddlyspot.com/download' class='button'>download</a></html><<slider chkSliderOptionsPanel OptionsPanel 'options »' 'Change TiddlyWiki advanced options'>>
<<tiddler HideTiddlerTags>>
Research Fellow
Starting in 2020, 2021
We are looking for enthusiastic candidates with experiences in quantitative cell biology and interests in non-linear dynamics and its applications to fundamental cell biological problems to join our group. Please send inquiries, together with curriculum vitae and names and contacts of 3 references, to [[Dr. Wu Min|PI]].
<<tiddler HideTiddlerTags>>
!!!Wu Min
Associate Professor 
Department of Biological Sciences 
National University of Singapore

Email: dbswum@nus.edu.sg

Additional information about me on:
[[Education]]
[[Research Experience]]
<!--{{{-->
<div id='header' class='header'>
<div class='headerShadow'>
<span class='searchBar' macro='search'></span>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>

</div>
<div id='mainMenu'>
<span refresh='content' tiddler='MainMenu'></span>
<span id='noticeBoard' refresh='content' tiddler='NoticeBoard'></span>

</div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='MochaSideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<div id='contentFooter' refresh='content' tiddler='contentFooter'></div>
<!--}}}-->
<<tiddler HideTiddlerTags>>
Full publication list at [[Google Scholar profile|https://scholar.google.com.sg/citations?user=jyINVrsAAAAJ&hl=en]]

ORCID [[0000-0002-9161-7940|https://orcid.org/0000-0002-9161-7940]]

!! [[Previews and Reviews]]
!!! Deconstructing Actin Waves
Wu, Min*, Structure, 2019, 27 (8), 1187-1189 [[Link|https://doi.org/10.1016/j.str.2019.07.010]]

!!! Rhythmicity and waves in the cortex of single cells. 
Yang, Yang; Wu, Min*, Phil. Trans. R. Soc. B 2018, 373 (1747), 20170116 [[Link|http://rstb.royalsocietypublishing.org/content/373/1747/20170116]]

!!!Light, space, and time in cancer signaling
~McPherson, Peter; Wu, Min, Molecular Biology of the Cell 2018, 29 (6), 688-688. [[Link |https://www.molbiolcell.org/doi/full/10.1091/mbc.e17-11-0675]]

!!! Pulses and waves of contractility.
Wu, Min*, J Cell Biol. 2017, 216, 3899–3901 [[Link|http://jcb.rupress.org/content/early/2017/11/10/jcb.201710079]]

!!! Shaping Developing Tissues with Light
Wu, Min*, Dev. Cell 2015, 35(5), 533–534. [[Link|http://www.cell.com/developmental-cell/abstract/S1534-5807(15)00755-8]]

!! [[Selected Peer-reviewed Journal Articles (2012-]]
!!! Dynamic Instability of Clathrin Assembly Provides Proofreading Control for Endocytosis. 
Chen, Yan; Yong, Jeffery; ~Martinez-Sanchez, Antonio; Yang, Yang; Wu, Yumei; De Camilli, Pietro; ~Fernandez-Busnadiego, Ruben; Wu, Min*. 
Journal of Cell Biology. 2019, 218 (10), 3200-3211 [[Link|http://jcb.rupress.org/content/218/10/3200.abstract]]

!!! Collective membrane dynamics emerging from curvature-dependent spatial coupling
Wu, Zhanghan †; Su, Maohan †; Tong, Cheesan; Wu, Min*; Liu, Jian*
Nature Communications 2018 9 (1), 136, [[Link|https://www.nature.com/articles/s41467-017-02469-1]], [[bioRxiv|http://www.biorxiv.org/content/early/2017/07/17/164392]]

!!! Clathrin Assembly Defines the Onset and Geometry of Cortical Patterning.
Yang, Yang; Xiong, Ding; Pipathsouk, Anne; Weiner, Orion D.; Wu, Min*
Dev Cell. 2017, 20;43(4):507-521. [[Link|https://doi.org/10.1016/j.devcel.2017.10.028]]
!!!! Highlighted by [[PNAS front matter|http://blog.pnas.org/2017/12/journal-club-cells-use-waves-to-regulate-mitosis-suggesting-similar-wave-dynamics-as-myriad-natural-phenomena/]];  [[MB insights|https://mbi.nus.edu.sg/science-features/synchrony-of-waves/]]
!!! Mitotic Cortical Waves Predict Future Division Sites by Encoding Positional and Size Information.
Xiao, Shengping; Tong, Cheesan; Yang, Yang; Wu, Min*
Dev Cell. 2017, 20;43(4):493-506. [[Link|https://doi.org/10.1016/j.devcel.2017.10.023]]
!!!! Highlighted by [[PNAS front matter|http://blog.pnas.org/2017/12/journal-club-cells-use-waves-to-regulate-mitosis-suggesting-similar-wave-dynamics-as-myriad-natural-phenomena/]]
!!! Probing Mammalian Cell Size Homeostasis by ~Channel-Assisted Cell Reshaping
Varsano, Giulia; Wang, Yuedi; Wu, Min*
Cell Reports 2017, 20 (2), 397-410 [[Link| http://dx.doi.org/10.1016/j.celrep.2017.06.057]]
!!!! Selected by [[Faculty of 1000| https://f1000.com/prime/727800721]]
!!! Frequency and Amplitude Control of Cortical Oscillations by Phosphoinositide Waves
Xiong, Ding; Xiao, Shengping; Guo, Su; Lin, Qingsong; Nakatsu, Fubito; Wu, Min*
Nat. Chem. Biol.  2016, 12, 159–166 [[Link|http://www.nature.com/nchembio/journal/v12/n3/full/nchembio.2000.html]]

!!! Calcium oscillations-coupled conversion of actin travelling waves to standing oscillations. 
Wu, Min*; Wu, Xudong, De Camilli, Pietro*. (* co-corresponding authors) 
Proc Natl Acad Sci U S A. 2013, 110(4):1339-44. [[Link|http://www.pnas.org/content/early/2013/01/02/1221538110.abstract]]

!! [[Book Chapters]]
!!! ~Real-Time Monitoring of Clathrin Assembly Kinetics in a Reconstituted System
Yong, Jeffery; Chen, Yan; Wu, Min*
Methods in Molecular Biology, 2018, 177-187 [[Link|https://link.springer.com/protocol/10.1007/978-1-4939-8719-1_13]]

!!! Supported native plasma membranes as platforms for the reconstitution and visualization of endocytic membrane budding. 
Wu, Min; De Camilli, Pietro.&nbsp;
Methods in Cell Biology &nbsp;2012; 108: 3-18 [[Link|http://www.sciencedirect.com/science/article/pii/B9780123864871000018]]

!! [[Selected Peer-reviewed Journal Articles (prior to 2011)]]
!!! Coupling between clathrin-dependent endocytic budding and ~F-BAR-dependent tubulation in a cell-free system.    
Wu, Min; Huang, Bo; Graham, Morven; Raimondi, Andrea; Heuser, John E.; Zhuang, Xiaowei; De Camilli, Pietro. 
Nat Cell Biol. 2010, 12(9):902-8.      
[[Link|http://www.nature.com/ncb/journal/v12/n9/full/ncb2094.html]]  
!!!! Highlighted in [[Science’s Editors’ Choice|http://www.sciencemag.org/content/329/5992/twil.full]]; [[Faculty of 1000|http://f1000.com/5509958]]
!!! Differential targeting of secretory lysosomes and recycling endosomes in mast cells revealed by patterned antigen arrays.
Wu, Min; Baumgart, Tobias; Hammond, Stephanie; Holowka, David A.; Baird, Barbara A.  
            J Cell Sci. 2007, 120(Pt 17):3147-54.     
[[Link|http://jcs.biologists.org/content/120/17/3147.abstract]]        
!!!! Selected by [[Faculty of 1000|http://f1000.com/1089416]]
!!!Visualization of plasma membrane compartmentalization with patterned lipid bilayers.
Wu, Min; Holowka, David A.; Craighead, Harold G.; Baird, Barbara A.  
            Proc Natl Acad Sci U S A. 2004, 101(38):13798-803.       
[[Link|http://www.pnas.org/content/101/38/13798.abstract]]
/***
|''Name:''|PasswordOptionPlugin|
|''Description:''|Extends TiddlyWiki options with non encrypted password option.|
|''Version:''|1.0.2|
|''Date:''|Apr 19, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#PasswordOptionPlugin|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0 (Beta 5)|
***/
//{{{
version.extensions.PasswordOptionPlugin = {
	major: 1, minor: 0, revision: 2, 
	date: new Date("Apr 19, 2007"),
	source: 'http://tiddlywiki.bidix.info/#PasswordOptionPlugin',
	author: 'BidiX (BidiX (at) bidix (dot) info',
	license: '[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D]]',
	coreVersion: '2.2.0 (Beta 5)'
};

config.macros.option.passwordCheckboxLabel = "Save this password on this computer";
config.macros.option.passwordInputType = "password"; // password | text
setStylesheet(".pasOptionInput {width: 11em;}\n","passwordInputTypeStyle");

merge(config.macros.option.types, {
	'pas': {
		elementType: "input",
		valueField: "value",
		eventName: "onkeyup",
		className: "pasOptionInput",
		typeValue: config.macros.option.passwordInputType,
		create: function(place,type,opt,className,desc) {
			// password field
			config.macros.option.genericCreate(place,'pas',opt,className,desc);
			// checkbox linked with this password "save this password on this computer"
			config.macros.option.genericCreate(place,'chk','chk'+opt,className,desc);			
			// text savePasswordCheckboxLabel
			place.appendChild(document.createTextNode(config.macros.option.passwordCheckboxLabel));
		},
		onChange: config.macros.option.genericOnChange
	}
});

merge(config.optionHandlers['chk'], {
	get: function(name) {
		// is there an option linked with this chk ?
		var opt = name.substr(3);
		if (config.options[opt]) 
			saveOptionCookie(opt);
		return config.options[name] ? "true" : "false";
	}
});

merge(config.optionHandlers, {
	'pas': {
 		get: function(name) {
			if (config.options["chk"+name]) {
				return encodeCookie(config.options[name].toString());
			} else {
				return "";
			}
		},
		set: function(name,value) {config.options[name] = decodeCookie(value);}
	}
});

// need to reload options to load passwordOptions
loadOptionsCookie();

/*
if (!config.options['pasPassword'])
	config.options['pasPassword'] = '';

merge(config.optionsDesc,{
		pasPassword: "Test password"
	});
*/
//}}}
<<tiddler HideTiddlerTags>>
!! ~PhD student
!!!XIAO Sheng Ping, Graduate student, DBS class of 2012, Aug 2012-Aug 2017
**2011 M.S. Beijing Normal University 
**2009 B.S. China Agricultural University 
**Thesis title:  “Investigation Of Cortical Waves In Mammalian Cell Division”
**Publications: 
***1.	Xiao, Shengping; Tong, Cheesan; Yang, Yang; Wu, Min*. Mitotic Cortical Waves Predict Future Division Sites by Encoding Positional and Size Information. Dev Cell. 2017, 43, 493-506.
***2.	Xiong, Ding; Xiao, Shengping; Guo, Su; Lin, Qingsong; Nakatsu, Fubito; Wu, Min*. Frequency and Amplitude Control of Cortical Oscillations by Phosphoinositide Waves. Nat Chem. Bio. 2016, 12(3):159-66 
**Current position:  R&D at Abcam, Hangzhou, China 
**
**[img(408px+,272px+)[XSP|https://lh3.googleusercontent.com/-NEZCm0eoNEI/WEBBwznw9vI/AAAAAAAADFw/JXbf0jZdGjMV6dHyAK1SWUFUguuXmzO3ACL0B/w834-h556-no/XiaoShengping.jpg]]

!!! XIONG Ding, Graduate student, MBI class of 2011, Jan 2012-Aug 2017
**2010 B.S. Sichuan University
**Thesis title:  “Frequency And Amplitude Control Of Cortical Oscillations By Lipid Metabolism”
**Publications:  
***1.	Xiong, Ding; Xiao, Shengping; Guo, Su; Lin, Qingsong; Nakatsu, Fubito; Wu, Min*. Frequency and Amplitude Control of Cortical Oscillations by Phosphoinositide Waves. Nat Chem. Bio. 2016, 12(3):159-66 
***2.	Xiong, Ding; Yang, Yang;  Wu, Min*. Dynamics Of ~STIM1 And Phosphoinositides Underlying Calcium Oscillations. Under revision.
***3.	Ang, Zhiwei; Xiong, Ding; Wu, Min; Ding, Jeak Ling. ~FFAR2-FFAR3 Receptor Heteromerization Modulates ~Short-Chain Fatty Acid Sensing. FASEB J. 2018, 32 (1), 289-303.  
**Current position:  Research Fellow at ~Duke-NUS 
**
**[img(408px+,292px+)[XD|https://lh3.googleusercontent.com/-2U71s8aDMlY/UeljDAqySMI/AAAAAAAAAeA/nCx6hQ8AsM0/w637-h455-no/2013-07-05+04.37.01c.jpg]]

!!!CHEN Yan, Graduate student, DBS class of 2012, Jan 2012- Jan 2018
**2011 B.S. Nankai University
**Thesis title:  “Kinetics Study Of Clathrin Assembly In In Vitro System”
**Publications:  
***1.	Chen, Yan; Yong, Jeffery; ~Martinez-Sanchez, Antonio; Wu, Yumei; De Camilli, Pietro; ~Fernandez-Busnadiego, Ruben; Wu, Min*.  Dynamic Instability of Clathrin Assembly Provides Proofreading Control for Endocytosis. Journal of Cell Biology. 2019
***2.	Yong, Jeffery; Chen, Yan; Wu, Min*.  Real-time Monitoring of Clathrin Assembly Kinetics in a Reconstituted System. Methods in Molecular Biology. 2018
**Current position:  Project manager at Wuxi Biologics, Shanghai, China
**
**[img(408px+,272px+)[CY|https://lh4.googleusercontent.com/-0cHzHpPpNFA/UYckFxbHVdI/AAAAAAAAAMo/ZNx0OVOnweI/w846-h564-no/2012-10-05%2B01.56.40.jpg]]

!!!YANG Yang, Graduate student, MBI class of 2012, Jan 2013- Sep 2018
**2012 B.S. Nankai University
**Thesis title:  “~Self-Organization Of Clathrin Mediated Endocytosis Into Spatiotemporal Waves And The Onset Of Cortical Patterning”
**Presentations:  Poster presentations in ASCB and Gordon Research Conference (Endosomes, Lysosomes and ~Lysosome-Related Organelles 2018).
**Publications:
***1.	Yang, Yang; Xiong, Ding; Pipathsouk, Anne; Weiner, Orion D.; Wu, Min*. Clathrin Assembly Defines the Onset and Geometry of Cortical Patterning. Dev Cell. 2017, 43, 507-521.
***2.	Xiao, Shengping; Tong, Cheesan; Yang, Yang; Wu, Min*. Mitotic Cortical Waves Predict Future Division Sites by Encoding Positional and Size Information. Dev Cell. 2017, 43, 493-506.
***3.	Yang, Yang; Wu, Min*. Rhythmicity and Waves in the Cortex of Single Cells. Phil. Trans. R. Soc. B. 2018, 373(1747). Review. 
***4.	Chen, Mo; Qiu, Tao; Wu, Jiajie; Yang, Yang; Wright, Graham D.; Wu, Min; Ge, Ruowen. Extracellular anti-angiogenic proteins augment an endosomal protein trafficking pathway to reach mitochondria and execute apoptosis in ~HUVECs. Cell Death and Differentiation. 2018. 
**Current position: Research Fellow at Stanford University.  
**
**[img(408px+,272px+)[YY|https://lh4.googleusercontent.com/-LzL5qxJm7_I/UeljB4efPqI/AAAAAAAAAds/rcOq1XI2TQ0/w510-h340-no/2013-07-05+04.28.35a.jpg]]

!!!WANG Yuedi, Graduate student, DBS class of 2014, Aug 2014-Dec 2018
2014 B.S. Nankai University
**Thesis title:  “Study of Mammalian Cell Size Regulation and Division Plane Determination with Micro-channel”
**Publications:
***1.	G Varsano, Y Wang, M Wu. Probing Mammalian Cell Size Homeostasis by ~Channel-Assisted Cell Reshaping. Cell Reports 2017, 20 (2), 397-410 
**Current position:  Project manager at Wuxi Biologics, Shanghai, China
**
**[img(408px+,272px+)[WYD|https://lh3.googleusercontent.com/EgAgOeQ3xQ7nQcXh80apWseO5gZ6o4tZUOIf4PyyegH4AIAm1JnLGYej6bRkz8OCQtk-VUrUfiAeyAIZjjpduyEqLxleuyVxqOVPOQjK-R2qrlcfIIaiUoInC_bA76XrK6BzhDenV9I1xVPT3LwZ9oTYb5MhKK47m9haIVwUoBESjezQET9Q5OY8aAYPpynC5KMTzINKRikUJlyztbwKa4WXyDnF_iML0LRC9Ti9-bemNf6G4_UmM8reaJeEAfRIGK-yfuC3CtiDPTjd-y16DxDPEm9PRzAxaAMNkAAtws1tXLo1EWu-dC4Qe9gae0Q-VLbiLcFh1k-veNnWFaPjDQzI9grLc1_yverLTfXHgVJewaoa9yZ1mPBeLz6zhfurYwtSup9zhhF1AITDdOVl7g5kBenzCMxkqE3xb6lp-rbCeokxqOAfkqeynIQNcHKorN9EdtKRRssyQFHo6wP3fCSovPm3Cs30sbcn8lzydsw5peBxyQD137XQ4Z01xoMWogxj0NnJ7yd00X54wNrEorrQasEoRbc4nE_GFUBgxS2Jh3EicqKy9BZIHTlJueX9Co9ik0kx_CRJgQa8WlXEINarvjO2poKs2pU_aNIOdNzF375nE36w3lrZnID1Wx6FRZfvQCC2Ym3qt8TDu6fq65yXLlInNho=w1047-h698-no]]

!!!SU Mao Han, Graduate student, MBI class of 2011, Jan 2012- Apr 2019
2011 B.S. Nankai University
**Thesis title:  “Intracellular Pattern Formation of ~F-BAR Protein ~FBP17”
**Publications:
***1.	 Z Wu, M Su (co-first author), C Tong, M Wu, J Liu, Collective membrane dynamics emerging from curvature-dependent spatial coupling. Nature Communications 2018 9 (1), 136.
***2.	 Y Huang, NT Nguyen, KS Lok, PPF Lee, M Su, M Wu… Multiarray cell stretching platform for high-magnification real-time imaging. Nanomedicine, 2013
**Current position: Research Fellow at Yale University.  
**
**[img(408px+,272px+)[SMH|https://lh3.googleusercontent.com/FLZVCUrxHdykAAc3XuWD6G4Jltkz9h0fQPllsP4aPGFBryTvxhxQc950PP2Cdv9LlEeFXmjqtqG4jsp6ZInjIHhy1NA8qh-xje8OkUmI1pIE1-FZOVzQJAdfUXtSzWYRTux0ZDICrpDyR080mgEEF-cPedqr5-WcZrZV6wM9l8hksKUqRAAFADj4wSqyR_XHCEoOI-bqWDtDrlEB42l2s-LicHUaC8vpk-YNelddYKrkPynd5F5hSpLzbrn0iCpftli1CNB_IhTlW8JzSeUVwfsbTeVcK64gEb6Z90ZLKiiUbVHIXF2lWS5-MomfZ_0hmsALcVcUIe76zVzrM0q5LbmxONTTPWDoEfSO0eC43O9QaO8MU0A8rj25L3eUXwOOwQc3yEKdLA6dsxfW2sxM_J_oOuvVcqs-mwTTd0O7pc7RSDtvLxGEn4msg5PLogLYgAZbyHfOR8r17jMsiBK7V6IV7XLfA5yzvE9iJNMDrihxlKtwQGjewAJyi8rQhJdkatN8kq6iSBPGsqsAuRWh2RLjJqRC5PS8u20Yz2VZ8G0Dj2MlbHUUXAmjRutXtEWcPbfO1PMd88PE67tNHfXB8gr0wX1tv5Gl5QMppN35VRYrwafa-0-vu5DQ6zP6lzInLnKiBJCKetkMBLeARMk6QLzd8u1a7QQ=w1047-h698-no]]

!! Undergraduate student
!!!Owen Ang, Undergraduate student, Aug 2018- Jun 2019
**[img(408px+,292px+)[OA|https://lh3.googleusercontent.com/pw/AIL4fc8cPxEFv7T2Rdpi1L6-44muuVam6aKFstjDEYX703Rp4NqMJJl1DvQc9J9sPEg-LIirmXOzjS4_qgXjogPvjbYJKIFvFEyXbLguxcWc6CEFMdQMZ3A1AK3iJZjg_b4QYJfeg3rc2gogyMET73-ZOrwP=w1836-h1316-s-no?authuser=0]]

!!!Sherlyn Seah Hui Yu, Undergraduate student, Aug 2018- Jun 2019
**[img(408px+,306px+)[SS|https://lh3.googleusercontent.com/pw/AIL4fc-aUnloAASbd4sLeKiO6Om3OPXsSWRobznfq4ZrKPWdNQsWniqnMVk8IRUgp2Te-jMtDfcZCr1a8dnOyLbjQy3ezWSYsqYs7WfFT5sivbp6BW1vVk42gpi3c1pFsFStaJIdfhDHhuubaqIT220M8OUN=w1752-h1316-s-no?authuser=0]]

!! Research Fellow 
!!!!WONG Hang Heng (Ada), Research Fellow, 2013-2014
**2013 Ph.D. Tsinghua University
**2006 B.S. Jinan University
**Current position:  Macau Fellow, Macau University
**[img(408px+,272px+)[WH|https://lh6.googleusercontent.com/-U8iH09aN2hg/UeljDsZ2_jI/AAAAAAAAAeE/ZVA0RvMiBU4/w510-h340-no/2013-07-05+05.53.19a.jpg]]

!!!!Lopamudra HOMCHAUDHURI, Research Fellow, 2014-2015
**2006 Ph.D. Indian Institute of Technology
**Current position:  Assistant Professor, India
**[img(408px+,272px+)[LH|https://lh4.googleusercontent.com/-nx-iHZ3LtWI/VaS-0SqobJI/AAAAAAAACic/MgjHWNP8_ss/w929-h619-no/IMG_4914.JPG]]

!!!!Anna ITKIN, Research Fellow, 2013-2015
**2012 Ph.D. Université Libre de Bruxelles/Université de Strasbourg
**2006 M.S. Weizmann Institute of Science
**Current position:  Freelancer, Singapore
**[img(408px+,272px+)[AI|https://lh5.googleusercontent.com/-JNdCYd0oZAc/VG9QSq53nyI/AAAAAAAACVM/cMpls8VGT7k/w846-h564-no/IMG_2169.JPG]]

!! Research Assistant
!!!!TAN Su Yin, Research Assistant, 2011-2014
**2008 B.S. Nanyang Technological University
**Current position:  Account Manager, ~Bio-Rad Laboratories
**[img(408+, 272px+)[TSY|https://lh3.googleusercontent.com/-d_7Y-F0juLw/WEBCr49mGOI/AAAAAAAADGE/mN2aTbI1NgoFIbeC6x1a8dP1znhzN9FygCL0B/w834-h556-no/TanSuYin.jpg]]

!!!!Zhengyi HU, Research Assistant, 2015
**2014 M.S. University of Western Ontario, Canada
**2011 B.S. York University, Canada
**[img(408px+,272px+)[HZ|https://lh4.googleusercontent.com/-SszV8XiqJ7U/VaS-v8JSXSI/AAAAAAAACic/4CTH5DKi3kk/w929-h619-no/IMG_4921.JPG]]

!!!!GUO Su, Research Assistant, Oct 2012-Aug 2016
**2011 Ph.D Boston College
**2002 B.S. Fudan University
**Current position: Research Associate, National University of Singapore
**[img(408px+,272px+)[GS|https://lh3.googleusercontent.com/-0C0ToOIMrIA/WEBByw45dSI/AAAAAAAADF0/1nDyCHSdQi8NSRSEheIjeg9P0xT5IaVZwCL0B/w834-h556-no/GuoSu.jpg]]

!! Staff
!!!!FOONG Choy Mei, Lab Technologist, Sep 2011-May 2012
**Current position:  Assistant Manager, National University of Singapore

!! Rotation students
**SONG Yajiao, DBS rotation student, Sep 2012
**ZHANG Zhen, MBI rotation student, Oct 2012
**ZHANG Shaobo, MBI rotation student, Nov 2014
**WANG Lu, DBS rotation student, Sep 2015
**GUO Gary, MBI rotation student, Nov 2015
**WANG Jiahao, MBI rotation student, Oct 2018

!! SPS (Special Programme in Science) students
**Lee Ann Gie, SPS, 2017
**Nicole Ong Wen Pei, SPS, 2017
**Ravinraj S/O Ramaraj, SPS, 2017

!! UROPS students 
**LIN Yiru, University of Toronto UROPS, summer 2014
**Mitsue Zaman, University of Toronto UROPS, summer 2015
**Yanyun Pan, University of Toronto UROPS, summer 2018

!! SRP (~NUS-MOE Science Research Programme) students
**Li Dao, Hwa Chong Institution SRP, 2015
**Nistala Rishi, Raffles Institution SRP, 2016
**Ivin Lee Jieh Wen, Raffles Institution SRP, 2016
**Lim Jun Heng, Raffles Institution SRP, 2016
**Tran Nguyen Manh Dan, Hwa Chong Institution, SRP, 2017
**Yu Wang, Raffles Institution, SRP, 2017
<<tiddler HideTiddlerTitle>>
<<tiddler HideTiddlerTags>>

!! 2018 July, graduation season
[img(640px+,480+)[Lab201807|https://lh3.googleusercontent.com/lKTLNsfLJw32GwUXD86YR0RBMWKyjhnQ2BPHswpwIvAIGf4z8C9v3fdJYPBfU1VpQTYawEsAOpKML1n0ZLka0DzhVvuAUbbxdgQ2-yc9Og0C-djKyxvHiVDtXoftpcc9_R_P3b8kakR7jhTsiZcpEFIyLdTln6Im52M4UHRdsBSLqCPYHeXYUx-fFPuw8UDHNd8XzqOyg2HUl3K57hhLuxoH82uXb9ZEJB1raw2LMVxlhPlhB_7ffIvnU9SrPFO84bX-O92cYhpYa4MSdz_HpNRCPcCPmgi-e-I6M0v2IxF4ZhmrRBuezl6Iz1aJG5L763o7VjG_cj8o7aZCau7zg0eUr_6Eb9xxtz0UvTwzT0P41gBLxgdf-kYRwlEMF6-qHZhaHMVqtZdyTzgLx_hkBOrWqAwoy4J3r9vYp-yWfMgWMRms899nx_k12ukiOzbc_3Huyb5K-JcKyDPI52E5T4NyjUIkiZywc7A2Vz9AaOBKjDE3dtzQDzzx-TE-KMETiZyppABf7D-rbYw85rDuLRoQ8heFX5hc_F_ecde_LRvtem22iV5rjqwiIEivS7B3Jps7HD6MlLIxx3P3F-iU8JeTFO4jINmIgwhodiyXoT-SV8LJvfo4IgN_GhWcuOdUCzaVMGskcUaz09sQdhz0w0s2=w1000-h750-no]]

[img(640px+,480+)[Lab201807|https://lh3.googleusercontent.com/ZoHXynYAQGhfL2bc4S1sJsQ_bwEmRAvhquFp608-CIfDXocnerIRGkxTqCGV1gxdAkFxEhhbisLrQOmqHwflozMHwAk3oOsYk1XNXrvUA7aE-QeTHT8IBs-0fUvxiJXGaLZuElHc2M0XcgPhD4RFXqu6Eppt3XcquizBFL1bISXVeC-xiMtXwg2OCGVZ8wXsZY0jFksP8kcrJ5aifEFMHuM-9r-6iTNiAZnnore3iSh8q9wXWW33ZNkO4Dw2U1ChGzCmmbEDm82Zr_yoNP8iiXspqwWS9K-5w3Rd0GhMg9p9xJfnrBsCkqE0be85x2z7qgpZ4yP-iNfmpsIVvjTZAkFMncSsyAePz5_BUjLkb24HeUFQ03Q3tdVAh7p5jVYzTiH526Io4OYgx9BbrU_lgJjSMeI0G9u8Wh5Qa4fkiy9SXEnf6EiW6a52sCBtpIWnMb09LtI8Qkm1YIhnz8bKmsw0vBA4cJMcJL9THm8g9lGJIq34Ju75PhnqyYgk80Z16DdEi_xqyTnF5gYIEpulg3ce0LpYIg8npb1EWIIEhTzUCvqxMZiYQG3idq_Bv77PzpxMMRpNpvSHv7gUdpic1blQLD2YcNZ-_C8m8AMPxSwciiUbb5mWjwltandgsaOH5xWhqjd4IrMMD4etMdfUodS8nd6nA8DW_msm67XOCaCOjRglmCf2e7qP0Gz0a9yKy9vojTSBxG_vIlar-a2Wza0A=w952-h714-no]]

!! 2017 Dec, Celebrating 2017
[img(640px+,426+)[Lab201712|https://lh3.googleusercontent.com/pw/AIL4fc_buMjgCvLGX25VLSihiPGU7Hk255_slX8cvwebYIP3dM0X-W0UCrU-Z8DJR2g44EKqZz5splU-_hmvf_Mv3W2Dcf5m8fZx8QujnJ5UfKmxn0Rv5U9rSNb59Fkc_iKNlKA7rij8IbiPYR8I8Hcx3TXL=w1754-h1316-s-no?authuser=0]]

!! 2016 July, Ding and Shengping posing for a science [[feature|http://www.science.nus.edu.sg/research-highlights/1923-illuminating-pulses-of-living-cells]] :)
[img(640px+,426+)[Lab201603|https://lh6.googleusercontent.com/-EucaP7ZP0IE/WEBILVGN5ZI/AAAAAAAADGc/5VDcZHq0JJIDQf8_1sLOQ8zr1j2IIYlDQCL0B/w835-h556-no/IMG_6119.JPG]]
!! 2015 July, Summer lunch.
[img(640px+,210+)[Lab201507|https://lh3.googleusercontent.com/hZAuJ7kSK8AZF2N0ESAKXxDx710QhhDyiEUXpiZLg1XZgj_3yTsxSZXIqk1usoiwNSQliX96CJU55QHG2IE9EJNi7qzLz0S3NrO24SSN7sVC82SkmbTOo-M6i2jr7jyLQiJmVAEOmB5QOcgi4PM5tzkeeQqpZ5BsNaQ3wUXfl1RUA7D_ZUVIKH_tuylNWiehFqZhWpZfHj8B_mdHDZijFmBeannoNMycyp99-2yoNa0HGGGsgzYNWLEDtbgjXVkIwUhtxiTK9-cztf-jRv6sc58NNaFtQkCvJR_kcfBTLEaeyKaBgK2hSoaPRokUWWp4c_winAqSNDAcemHkG5-dEztyEVMcc1A-VEeXLQUq_lIkoIRyVFQ4PCJLxVEE9z96Z1AEo474naP_HQQI1-lQw3NN48Z_cu2nOo_GJCbIjDq8SLX6IaxaOBAdGhz4qJ8UPXIwd5opYJngDItg7DO2ScfAr4OptbCr600C2kjlR_WjWBCMAZHju-gsFmiLBcUsy3zoyr8JSsTMonfuwxDoVaq_q23v9DYJlypUKmxV9c5qC8DBgCWyC-IJOpHwm9SbnK1OtQ3jCavbPoN0HDkBoNXkQ5GulnrJQQinEhnluIntshjZ01SZmO-pPlnxWflB3-wuIEeXi5EI33YxlHiSaJGdxsEnc9M=w1047-h344-no]]
!! 2014 Mar, Barbara and Dave visited from Cornell.
They were here for 2 weeks as [[Vallee Visiting Professors|http://www.thevalleefoundation.org/programs/vvp/barbara-baird-phd]]. 
[img(640px+,480px+)[Lab201403|https://lh3.googleusercontent.com/pw/AIL4fc9W0h_wvRVNg0sKEOcOvJ2slZLPEuCAg53yYhjOe76vUf8NnGqs58LXNem-_2GTvRWau-jnhAqkAHwsImL3O6UV6KKaCzWi9op262JO9htTMqZKikGbSn_eJhzq_LtD0LTLRxoEF4R-kOQOn2tBjSlQ=w1754-h1316-s-no?authuser=0]]
!! 2013 Oct, Alaturka.
[img(640px+,426px+)[Lab201310|https://lh6.googleusercontent.com/-sv0ZPBSK3Oc/UldlH4QVgXI/AAAAAAAABgc/8NcCsN-wm0Q/w783-h522-no/2013-10-10+08.33.25.jpg]]
!! 2013 Mar, East Coast.
[img(640px+,480px+)[Lab201303|https://lh3.googleusercontent.com/-2RB2LJHScfA/UyiTBXtO0yI/AAAAAAAABxk/HF_cuERqGJ8/w819-h615-no/IMG_9698-MOTION.gif]]
!! 2012 Dec, PS cafe. 
[img(640px+,426px+)[Lab201212|https://lh3.googleusercontent.com/-rsfZBc3jgLM/UMCtQC2F0qI/AAAAAAAAAao/jE-x7JO0Jv4/s803/IMG_1753.JPG]]
!! 2012 Nov, Hai Di Lao. 
[img(640px+,480px+)[Lab201211|https://lh3.googleusercontent.com/-qanjKPTdo4k/UL91-GpM-bI/AAAAAAAAAZM/flmcXqDxRo4/s713/IMG_7377.JPG]]
!! 2012 Oct
[img(640px+,480px+)[Lab201210|https://lh4.googleusercontent.com/-gbKDIu-tm28/UL911Wgb77I/AAAAAAAAAY0/LkQMR06PlQo/s640/IMG_7007.JPG]]
[[missing: Su Yin]]
!! 2012 July, Jiro dreams of sushi.
[img(640px+,480px+)[Lab201207|https://lh3.googleusercontent.com/-KDAN9HZfJLo/UL91z7p4uSI/AAAAAAAAAUw/5xW6bXXvxYY/s640/IMG_5875.JPG]]
<<tiddler HideTiddlerTags>>
*	2021/05 EMBO Cell Polarity and Membrane Dynamics meeting, Barcelona, Spain 
*	2020/09 EMBO conference on "Birth and Fission of Cellular Compartments", Bilbao, Spain 
*	2020/06 [[Gordon Research Conference on Lysosomes and Endocytosis|https://www.grc.org/lysosomes-and-endocytosis-conference/2020/]], Proctor Academy, Andover, New Hampshire, US
*	2020/06 [[Gordon Research Conference on Biointerface Science|https://www.grc.org/biointerface-science-conference/2020/]], Lucca (Barga), Italy 
*	2020/03 [[“Emerging Trends in Biomolecular Assembly in Cells Symposium”|http://event.ntu.edu.sg/ETBACS2020/Speakers/Pages/default.aspx]], Nanyang Technological University, Singapore
*	2020/03 [[EMBO Workshop on Cell Size and Growth Regulation|http://www.weizmann.ac.il/conferences/embocellsize/]], Rehovot, Israel
*	2020/03 [[2nd annual Symposium of the RIKEN Center for Biosystems Dynamics Research (RIKEN BDR)|https://www2.bdr.riken.jp/sympo/2020/index.html]], Kobe, Japan 
*	2019/09 2nd Joint Symposium between the Universal Biology Institute, Tokyo and the Mechanobiology Institute, Tokyo, Japan 
*	2019/08 School of Biological Sciences Seminar, Nanyang Technological University, Singapore
*	2019/07 [[Croucher Summer Course “Frontier in Cellular Biology”|https://projects.croucher.org.hk/events/2019-frontier-in-cellular-and-integrative-biology-research#wednesday]], Chinese University of Hong Kong, Hong Kong
*	2019/05 the 24th Biophysics Conference in Taiwan, National ~I-Lan University, ~Yi-Lan, Taiwan
*	2019/05 Institute of Biological Chemistry Biophysics Mini-symposium, Academia Sinica, Taipei, Taiwan
*	2019/05 Institute of Biochemical Sciences seminar, National Taiwan University, Taipei, Taiwan
*	2019/04 the 13th Graduate School Meeting (GSM), “Horizons in Biology - Beyond the (biological) borders”, Cells in Motion International Max Planck Research Graduate School, Muenster, Germany
*	2019/03 Zhejiang University School of Basic Medical Sciences – Mechanobiology Institute (MBI) –DBS Joint Conference on Mechanobiology In Biomedical Science, Hangzhou, China
*	2018/12 	[[Annual American Society for Cell Biology (ASCB)/EMBO 2018 meeting, subgroup “Bottom-Up Cell Biology"|https://ascb-embo2018.ascb.org/subgroupk/]], San Diego, CA, US
*	2018/11 	Neuroscience and Mental Health Seminar Series, Lee Kong Chian School of Medicine, Nanyang Technological University, Singapore
*	2018/09 	DGZ 2018 – [[International Meeting of the German Society for Cell Biology|https://dgz2018-leipzig.com/programme/main-topics/]], Leipzig, Germany
*	2018/07 	Su Maohan presented at the Gordon Conference on "Intrinsically Disordered Proteins", Switzerland
*	2018/06 	Yang Yang presented at the Gordon Conference on "Lysosomes and Endocytosis", Andover, NH, US
*	2018/05 Cell Dynamics Conference at the Department of Life Sciences, National Cheng Kung University (NCKU), Tainan, Taiwan
*	2018/04 	Department of Cell Biology Seminar, Yale University
*	2018/04 Department of Physiology Seminar, National University of Singapore, Singapore
*	2017/12 	[[3rd International Symposium on Mechanobiology|https://mbi.nus.edu.sg/events/3rd-international-symposium-on-mechanobiology-singapore/]], Singapore
*	2017/12 	[[Annual American Society for Cell Biology (ASCB)/EMBO 2017 meeting, Minisymposium: Visualization of Compartmentalized Signaling in Cancer |https://ascb-embo2017.ascb.org/minisymp25/]], Philadelphia, PA, USA
*	2017/11	Department of Biological Sciences Seminar, National University of Singapore, Singapore
*	2017/09 	[[55th Annual Meeting of Biophysical Society of Japan|http://www.aeplan.co.jp/bsj2017/en/index.html]], Kumamoto, Kyushu, Japan
*	2017/09 	[[EMBO Optogenetics Practical Course|https://www.embl.de/training/events/2017/OPT17-01/speakers_gallery/index.html]], Heidelberg, Germany
*	2017/05 	[[Joint Singapore-Japan Bioimaging Society Symposium|http://mbi.nus.edu.sg/events/2017-joint-symposium-on-bioimaging-between-singapore-and-bioimaging-society-of-japan/]], Singapore
*	2017/03 	HHMI/Wellcome Trust International Research Scholars Programme, London, UK
*	2016/09 	[[EMBO workshop “Cell size regulation”|http://events.embo.org/16-cell-size/]], Joachimsthal, Germany
*	2016/08 	Department of Cell Biology and Neurobiology Seminar, Yale University
*	2016/08 	Weill Institute for Cell and Molecular Biology Seminar, Cornell University
*	2016/08 	[[FASEB meeting “Phospholipid Signaling in Cancer, Neurodegeneration and Cardiovascular Disease”|http://faseb.org/src/micro/Site/PhosSig/home.aspx]], Steamboat Springs, CO
!!!2016/08		Giulia won best oral presentation award at the DBS Research Lab Talks 2016
*	2016/07 	Singapore ~NTU-ASEAN microscopy workshop, Singapore
*	2016/06 	Joint MBI/Institut Curie symposium, Aussois, France
*	2016/05 	Department of Biochemistry Seminar, University of Geneva
*2015/12		[[ASCB (the American Society for Cell Biology), subgroup "Dynamic Interplay between Lipids, Curvatures, and Diseases of Biological Membranes"|http://www.ascb.org/2015meeting/subgroup-g/]], San Diego, CA 
*2015/11		[[6th International Singapore Lipid Symposium|http://www.lipidprofiles.com/index.php?id=82]]
*2015/11		[[Advanced Microscopy 2015 (IMB-Olympus Workshop)|https://www.a-star.edu.sg/imb/Tech-Platforms/IMB-Microscopy-Unit/Courses/tid/1341/Advanced-Microscopy-2015-IMB-Olympus-Workshop-.aspx]]
*2015/09		[[MBI/Waseda University joint conference |http://mbi.nus.edu.sg/events/7-sep-mbiwaseda-university-joint-conference-3d-lab-exchange-symposium-interaction-of-nano-biotechnology-chemical-biology-and-medical-sciences/]] "3D Lab Exchange Symposium- Interaction of ~Nano-Biotechnology, Chemical Biology and Medical Sciences"
*2015/09		Max Planck Institute of Biochemistry Seminar, Martinsried, Germany
*2015/08		[[EMBO conference Physics of Cells|http://events.embo.org/15-physcell/]] "From Molecules to Systems (~PhysCell 2015)", Bad Staffelstein, Germany
*2015/07		Lab poster (Yang, Giulia and Ding) won best poster at the DBS Research Lab Talks 2015
!!!2015/07		Mao Han won 2015 Biophysical Society Thematic Meeting "New Biological Frontiers Illuminated by Molecular Sensors and Actuators" [[Best Poster Award|http://www.cell.com/biophysj/awards]], Taipei, Taiwan 
*2015/05		Joint IFOM/MBI symposium, Sardinia, Italy
*2014/12		Yang Yang presented at the [[ASCB (the American Society for Cell Biology)|http://www.ascb.org/2014meeting/?page_id=8885]], Philadelphia, PA, and the lab was hanging out with [[Pietro|http://medicine.yale.edu/lab/decamilli/labmembers/pietro_decamilli-2.profile]].
[img(320px+,240px+)[201412|https://lh3.googleusercontent.com/-E-OXgl4iTZI/VIf3r73NRLI/AAAAAAAACbQ/_h7PTeb3V7g/w820-h615-no/IMG_1508.JPG]]
*2014/12		Joint [[MBI-Japan Symposium|http://mbi.nus.edu.sg/events/mbi-japan-conference/]] "Mechanobiology of Development and Multicellular Dynamics", Singapore
*2014/11		Department of Biochemistry Seminar, National University of Singapore, Singapore
*2014/07		Chee San presented at [[iPoLS (International Physics of Living Systems Network) annual meeting|http://www.cens.de/international/joint-workshops/ipols-2014/]], Munich, Germany
*2014/07		Gordon Conference on “Oscillations & Dynamic Instabilities in Chemical Systems”, Girona, Spain
*2014/02		Chee San presented at the 7th APOCB Congress and ASCB Workshops, Singapore
*2013/11		Mao Han won best oral presentation award at the DBS Research Lab Talks 2013
[img(320px+,240px+)[201311|https://lh3.googleusercontent.com/zOfb-1nj30viR0jr1Xo4LDUSn3WMBBWKf4Of7kn3rB9AZ8pNAYV3TITwgXF57YqUKCCQE3s6oGqx6KcL03BC02YsuL9qY8mpXsS5ITLCtGwg_aUzZt7KIN6YorC5Nq5cNJAH5UFaGF9_Wk8pta0mUv9lxsa02sy8MyvfDpa3ts1jYm1Ji46URi-m0jLm-2Uec1_4m9zwIJYDjq63JK63uag5L27KkqJu5V1H3A882BjTP_5PR8N_Kw19Qcs2swShdMCh-E6tp0hb1Aefl13KsvF-cpvDFgMz-1DjSO7M4GZM4JVdUd_SAyn0OWyjzmLWbCZvgCb6xXi2H0nah_S2r51yrnBcUF53Ef8YX9AwVKZq5Bw5fpLjiclD8mo5HreiaCqyKZpgLVlMe3uZU7dKj8OdEVMwuNBGJVmj0paNEzsWdSBtvsWGzYTyINXKmIaRRk0dqPhcKd2NRS_RQ5B4IxQqmL5oJTDXqKETfsDZCjrR743fQ2AUQmIu4YWS7s5rBUgMprp0eb_VEksyQy51twHbOruZbMn4TC2jYVrn0ubuXVyth97oMHjD4hygX041UlenijX2gzfFJWHUKS6J_JacIiwsbsPyjT0tHL6xUY_YWnEGgYPt2xr-9qgtRZMLXWtgLZ6IintzAf1aYKP14JICB0g1Tuc=w918-h688-no]]
*2013/11		Joint [[Manchester/MBI Symposium|http://mbi.nus.edu.sg/events/mbi-manchester-joint-symposium-2013/]], Singapore
*2013/10		Joint [[Weizmann/MBI Mechanobiology Conference|http://mbi.nus.edu.sg/events/2013-mechanobiology-conference/]] “Dynamic Architecture of Cells and Tissues”, Singapore
*2013/04		[[EMBO Conference of Spatial 2013|http://events.embo.org/13-spatial/]] "From spatial signalling to sensing spatiality", Dead Sea, Israel
*2013/03		64th Mosbacher Kolloquium of the German Society for Biochemistry and Molecular Biology, "Membranes in Motion", Mosbach, Germany
*2012/12		85th Annual Meeting of the Japanese Biochemical Society, Fukuoka, Japan
*2011/12		Kyushu University/NUS Joint Symposium, Cancer Science Institute (CSI), Singapore
*2011/10		Temasek Life Sciences Laboratory Seminar, Singapore

!!!Outreach and Education
*2016/12		21th Biological Sciences Graduate Congress (BSGC) keynote, University of Malaya
*2015/08		MBI Bootcamp on Mechanobiology: An Integrative Approach to Understand Cell Functions
*2014/12		19th Biological Sciences Graduate Congress (BSGC) keynote, National University of Singapore, Singapore
*2014/09		MBI "Women in Science" talk
*2013/11		MBI roadshow in Tsinghua University, Beijing Normal University and Nankai University
*2013/10		MBI "Career Exploration Program" talk

!!!Previous Presentations
*2011/06		Molecular Cell Dynamics meeting, Max Planck Institute for Molecular Biomedicine, Munster, Germany
*2011/03 	Joint Department of Biological Sciences and Mechanobiology Institute Seminar, National University of Singapore
*2011/03 	HHMI Workshop on “Cell Biology of Neuron”, Janelia Farm, VA
*2011/02 	Cell Biology Seminar, Memorial ~Sloan-Kettering Cancer Center 
*2011/02 	Department of Biology Seminar, New York University
*2010/12 	Minisymposium "Endo- and Exocytosis", 50th Annual Meeting of the American Society for Cell Biology, Philadelphia, PA,
*2010/12 	Joint Weill Institute for Cell and Molecular Biology and Department of Chemistry Seminar, Cornell University
*2010/11 	Biophysical Society Meeting on “Actin, the Cytoskeleton and the Nucleus”, Singapore
*2010/06 	Gordon Conference on “Cell Biology of the Neuron”, Waterville Valley, NH
*2010/01 	Keystone Symposia on “Molecular Basis for Biological Membrane Organization and Dynamics”, Snowbird, Utah
*2009/07 	Gordon Conference on “Molecular Membrane Biology”, Andover, NH
*2008/10 	HHMI Meeting on “Innovations in Imaging, From Molecules to Organisms”, Janelia Farm, VA
*2008/06 	Gordon Conference on “Lysosomes & Endocytosis”, Andover, NH
*2005/02 	49th Annual Meeting of the ~Biophysical Society, Long Beach, CA
*2004/12	Materials Research Society Fall Meeting, Boston, MA
*2004/10 	Biophysical Society Discussions on “Probing Membrane Microdomains”, Pacific Grove, CA
*2004/02 	48th Annual Meeting of the Biophysical Society, Baltimore, MD
*2003/03 	47th Annual Meeting of the Biophysical Society, San Antonio, TX
*2002/12 	42nd Annual Meeting of the American Society for Cell Biology, San Francisco, CA
<<tiddler HideTiddlerTags>>
Biological machinery may be more than the sum of its parts in isolation, but it cannot be greater than the sum of the parts and their interactions^^[[1]]^^. We are interested in the general question of how complex cellular functionalities emerge from molecules and their interactions, with a primary focus on [[endocytosis]], [[pattern formation]] and [[cell size regulation]].

!! [[endocytosis]]
[img(216px+,300px+)[Endo|https://lh3.googleusercontent.com/MwUqPlLQeM8oU8J0SKtyIX-5Ql172hAhBGZ1JGTBdZN2_ebVbpOuXrE2g7I8HNkHWgn18lwFZEHoPBdwHx3yvqDdGWB_pMfRvCFxZRzG53MGxYBQJo8dGYPCcHxsjrKu6RGTpLCuOpfscFPM4Jy7Ki_wF1G81-QFB-Pfh5nDjQwKXEXKnlCPScDnvnIo2jF1cgrhEkjhpDa8P3sj8e3L_PbKkVQOJZ2kqRQ87U4YWRJBOO5eo8JOrHBXn8AqHtiHr7NYxKCqyMqGy_gBWBjCQ5h1YbS93uSPnnwK2sKQsPUvsx2wzKJSq2KMlX7sAJKjkxKFSvE_hDaThUGvzzj040qxJ70jTEZRDdvEt7YTxP1ClolLKjjqJD6YfNNwFDwF6mR1TUigkH0fwwjUO3Obr3lBtOsGRwAjj0VXYyyBKMvBDD-6JQtUL8p2dg0U7Lkeflb2E_GrBiDqtTQ11KUEHJ4YHRXU89qhMPK0o4Y1WR1rcuJq80VAUzKfWSJq6GJZ5jWBfGbKM-EZjuK0Dh5nROb5EAygx2WI0jHle4W7aC4ji2JrVWF3qYe6pUKGQVn7Qm3pobcTr9eYcCZ4UoGnDLCM86CT7g41xJEiRDw3u1TPGI3iqfPmy6o4xwW558a4CWQTSYAdl6HtdFZ7eaVKIu67BqjZNTg=w216-h300-no]]
(Image Credit: David Goodsell)

Endocytosis and membrane trafficking are fundamentally important processes in cell biology. We aim to obtain a better understanding of endocytosis as a coherent but plastic machinery through a combination of imaging and reconstitution appraoches. Our main research interests loosely fall into these two themes:
* the integration logic of protein assemblies involved in membrane traffic.
* the physical and molecular basis underlying the variabilities of the endocytic machinery. 

Some of our collaborators include Ruben ~Fernandez-Busnadiego, Max Planck Institute for Biochemistry; Pietro De Camilli, Yale University; Bo HUANG, UCSF; Orion Weiner, UCSF; Chang LU, University of Virginia; Tobias BAUMGART, University of Pennsylvania; Jayantha Gunaratne, IMCB, ~A-STAR, Singapore; GE Ruowen, NUS, Singapore; ZHAO Wenting, NTU, Singapore; MIAO Yansong, NTU, Singapore.

!! [[pattern formation]]

[img(216px+,201px+)[wave|https://lh3.googleusercontent.com/8JTn0KE5wF8X8nkq-i0oG1rRuxtfj3Qed9e7EhXP6VVUKhVzDj9_XQuzQn2yhJFGBNhin_fZlL5Ll0Ysa6J7avB9xbVMm91EVn1i7FDgI62pXTgrDMg9YTftnrbM4MrtPQN6vqLrRosDZ8A4oEh2ujK_fSeSdGVJDYcnSa9jNQXiYLiu7V8VQm3Jq9nTegpoQxHrnlWZiyT7UwXU4iWumBH35ViuiO1f6vJdEK3B-UVqwjQ1aSWcO2-drHZNSrGufbmkIFG4UpYivqrNeJ_IuRwXVl-kBEwFCCEhonsZWUeQjeWsn37fSx0Sr8rQnH0IHCMiEqAyS2eu8MNP6tm3KU8AX8URS3g61u8dPgiWw8z2CQpf8foe8ZfAhGMx1YffPT57P3NRVIESRM72zJeE3h1vKmjkB-Cgt-4YN4yq0CvexDdADrJMCryMzRkShVH6LgzzRoKXgPIIp5uMtXVkQfINuvuKf9voEF3ljnrjmmyLLdPG9RqtUqPCHeuDGFOOaT29iT0YV5u-Ckv5Wpts7bNuBoN-xFqPwsTNBmlqjSigH8LLyzRlxgTNq7A_mbd1-YSa83qFBdpAfNdtL20ASBU71H_5SbiQYEjZT9x0giX3cfnmYHerG02Tx7nxRyVky-oryw251TNkkvyIMYjg_Cc52C6JJZU=w150-h140-no]]
(Movie Credit: XIONG Ding)

We discovered that membrane-bending ~F-BAR proteins and many other endocytic proteins form travelling and standing waves in cells ([[Wu et al., PNAS 2013|http://www.pnas.org/content/110/4/1339.abstract]]; [[Yang et al., Dev Cell 2017|http://www.cell.com/developmental-cell/fulltext/S1534-5807(17)30872-9]]). Our main goal in the single-cell pattern formation problem is to convert subcellular pattern formation from a descriptive topic to more quantitative and mechanistic ones. To this end, we aim to define these fascinating phenomena with quantitative parameters (oscillation frequency, duration, amplitude, propagation speed, nucleation, geometry) and dissect each one of them. Some of the questions we are interested in are:  
!!! What regulates cortical oscillations in time? 
We demonstrated that phosphoinositide metabolism could precisely regulate frequency, duration and amplitude of the cortical oscillation ([[Xiong et al., Nature Chemical Biology 2016|https://www.nature.com/articles/nchembio.2000]]). We collaborated with Fubito Nakatsu, Niigata University, Japan and Lin, Qingsong, NUS, Singapore for this project.

[img(542+,242px+)[size|https://lh3.googleusercontent.com/98296LHRIDvWzKk4uzFb9J7Xx4DiDw7q0xaXOBuAD5Tok-u00nt6Q4VAhiSAEXFM5WJr8MkeadXfGN7QDKQ5kfw_GWSydg3H67E8SocZaI7uc0onBLFNFBpMTM2oBLAJ2DOIAVbDVhegLmCe7o5vp9d_JrL16oCpIicbQcOfImFqIRi8vwFELeDdrvSLrlo53AR_3tT-P0LMlIN0GhDfQFv6cCKMRo8O6ZWhSRj-jkcxbGv7Xw6v2GpuH-cJst5n2LYq0RL5QTnTThPS6ay-3JAe4JReNC0rzWchorZXAjpGUy19ozijgEW1UcM5HCiYQ9GZ9CEWDJIiBOgGZyZg9Ocji-BXmdoHbgBrXbNZLsekm1ccBd3Z7pl9HGvMzDVpOPryBH07DTlK6v30GZt8XO6X0ojxqa5ZuARDY1PuuVDhYXiaQQ4_N19ytPj5RPYir6kO1Q_XBXq_JCkpbY1EbmlcOBGcqOfwGYjJX39TXho4b-4vnR34l8jv7EjOXrdyX5Qpn6513NPndKuclv7OHOM9zhmcjHgkPjJ06IsHMfCSXQ27q5HetRI0i2w5Ya44Rq9gYjog-PD9Gz0STkDYB0R7mrYbkpyNT8fqAd_y1fPv7A2H3wtKiMF5SG-Ohg-J_jQ4xMujQNVd4Kfw9okTzZoV1WF8U1E=w542-h242-no]]

!!! How do cortical waves propagate in space? 
 In collaboration with a theoretical group (Jian Liu at NIH), we developed a mechano-chemical model where we propose that the spatial propagation is mediated by curvature instead of chemical diffusion ([[Wu, Su et al., Nature Communications 2018 |https://www.biorxiv.org/content/early/2017/07/17/164392]]). We tested this model by characterizing the curvature and tension sensitivity of the waves and demonstrated experimentally that curvature-generating proteins (~F-BAR proteins ~FBP17 and ~CIP4) and their curvature preferences are specifically required for the wave propagation.

[img(384px+,216px+)[wave|https://lh3.googleusercontent.com/V5qxEwh_l9VHO7FlEEU1VZNGnc69q5KMfPbQrdXdMDljOCq4Z-iIWghdcGP-RlVHCGwGrZ7NrWdPigvrjZ7zFp_KOHzuybcdwnxGGxhn4Wu5bnFPVhlhf_VZrefDaChId72lAV33B3YHMvKhKYDwuSn0Hf4HMLbqWGt7Ebdb4N7LukkZRKVw376NeGuaMV82-ABKobvn9rEOk2UbT02fce8ghcYOoU08chz-7uX7iAZXvmZNEs8n3mwnj78nXNktsB-MNYaYstBIGWQQRPCH-56JYBJtzGtOW3uxz7I3Nox7maDjahvVostNslJWZdQITx8JoMCFWPa21PsybFDrAHUbAdNvt9z0Hgm6Sl9l_fofz2jmAgChu-y_8ihlx_GtYr42fvKLLeIBj1_PSeJmYzuzEdTH6TBEMjlqrSKRNFKz03EOZdkTA7c-dDh6ixcJA7Jh04gPZOxfBHWojmpWRKZaeKVRVRQlt-_i-tEwQTtn7MWViYuqIdyJ9tucgmm2AYy3zO5IUI5PyXUSwQ56wY-WVd9-9jScoBXb2KEikrBg9eMRa4jBWO-FfdPhOXbTyI9sMttptN8YcF3eI53oG2nldLyeY6r6E9RNEIbQyGDapVrVwEdWkPBCkCLV8T7Gtcz3hiL-FAk0-FqK39b9km3ftntrxl4=w384-h216-no]]
(Animation Credit: ZHANG Bo, WU Min)

!! [[cell size]]
Mesoscale patterns contain rich information that could potentially bridge the gap between molecular scale dynamics and cellular level decision- making processes. In particular, we are keen in testing the hypothesis that the feedback regulations underlying cortical pattern formation could shed light on the fundamental but little known problem of cell growth and cell size regulation.

!!! Do cortical waves contain positioning or size information? 
We discovered that during mitosis, cortical waves could predict site of division sites much earlier than known spindle-dependent mechanisms. In addition, they could actively sense mechanical cues and perform active area measuring. Such a membrane-dependent positioning and scaling function have important implications in the spatial control of cytokinesis ([[Xiao et al., Dev Cell 2017|http://www.cell.com/developmental-cell/supplemental/S1534-5807(17)30866-3]]).

[img(317+,305px+)[size|https://lh3.googleusercontent.com/dD6I-Sv1AYFrfyQqqLmhvLNdJ5b_iDQu3U7qnuYHJLNhKjfX4lEX6ivK4R-3ekQp6CuII_0aLgpzUBj65KOxNeBYW019MOL7EiaiyfJsWM4UINmTLG6vKWTvQXNUXabANBu0YJsKZN0FJCmlx6usFR85Sz8Poa6KB_TM0dh3sDeBaPB9UPVxWA7s5WqoC7vwZ2Y5cQ8QlK_S0rkvGc1RZO2fhvevaau-rMJHFnWV9xNNPHr5Fd-d-srRpnDlr6XR4CZeqvk3dT6CNXeW6nc1wBLmwK3w1KJZRacXvh_9Z3YswAltHmx9dYUexaAjSrq_-_D5dSGnB02ohNzZxagTtYkIoOdWP2a64pmBNtf0Nvs__dazXsEgEJQA-_lCINa4iMm174t9Y4b27D6a0kPphxJ-N8aqtbEiKOTp510zJBunZJIpbPEKklBmCvR-X7mngJfLID2R1nbv40bTo64zhZukKf9d0vwVYK4XXDPz66z5plJ0Op1ORQ8jXNsW7mD-BsuAOeo01K62fEGr1g_DdRn_KUVO9eWMcqFIn1-DV6pZM3S2ZyF8pJ4xlgQBO0Hm3986gp9ZmzhURW2iSIsXvAq1JOXqyRxxcNGKorDx0EwoK51p-NFoANeO4edyXAjqnkUKRjffVL8qdx12PuItBZ3_v8K18g4=w317-h305-no]]

!!! How do cells maintain their size homeostasis? 
Whether mammalian cells have size checkpoint in order to couple cell growth and cell cycle progression is a long-standing controversial question. The irregular shapes of mammalian cells and the difficulty in measuring cell size accurately have hampered study of mammanlian cell size regulation. Inspired by the earlier work of Raymond Rappaport where he studied sand dollar egg division in cylindrical channels, we developed a PDMS channel system to impose constraints in 3D. We have grown cells in the channels and observed that cells in the channel adopt cylindrical geometry, grow and divide in the fission yeast style ([[Varsano et al., Cell Reports 2017|http://www.cell.com/cell-reports/abstract/S2211-1247(17)30888-4]]). Our work lead to a few surprising findings on the cell size homeostasis mechanisms, including that both cell size checkpoints and the alternative mechanism where cells add a constant amount during its G1 phases (adder) apply to mammalian cells. 

[img(377+,200px+)[size|https://lh3.googleusercontent.com/FH9uzbeHtNq_nQUU5QpYqGEW78JIpvISu07dT09_bz9KlXmt8xKKMvHI5HrNCpKgrxR3KR8DHyWc8Oh5BIndQx1lfur27NWw0naGNSgixdHWdjwLyS_mj3R6zK37qngVASEqkpXkLBxi74SmghVTyDdG-cUxvPv419DhdWXX_dmbCQe1H6w3c7gZUEGmtgECxtwosXKj30Kb4XlU4_Gt_VsH7ybOBo1n8o2aZDl0OIyXocxfefDvuVMf8w_KT6vvQyH73KDQq-SPBJ4HnhYGzNzP3YOh_FO8KRnyQdPu88PrEj1RIl_kVeFbfftbmSYpMGlB2cxMaS5KlDShv9ar7BAYoRGxtV3vZ2gDnwxbJ1uM8hxtFcq9FUznMHrg9RhNKVs6az6z5OGt-95kTq684TniP7ksczQ8WxclKP0D6sxjD-xVL-T3YSDwN6hKO9uHSbGrTcEa3egVviBw7lg0v6k8mZuM-Q0cE-GlP5mYyn47cmqRcdFTtauhZ4glmogKjqSOa8CxnVI-Kbt_zExIdmdmZaCEMO8gNHsIXxJcpg-mgCh5HIjE25L86xBz21JcZHbcOAKDnkEdbwvpns6_JR6LrRYSX1CTb915J4KeEtVKJjVM9tt7J3VxMGst_wdavWxCpdMH9RSkUlnwiAabP3uKO65xRQA=w377-h200-no]]
(Movie Credit: Giulia VARSANO)


<<tiddler HideTiddlerTags>>
2006-2011, 	Molecular mechanisms of clathrin-mediated endocytosis
Postdoc associate with Dr. Pietro De Camilli.
Howard Hughes Medical Institute
Department of Cell Biology
Yale University School of Medicine

2000-2006, 	Micro- and nanofabricated surfaces to investigate receptor-mediated signaling
Graduate research assistant with Dr. Barbara Baird.
Department of Chemistry and Chemical Biology
Nanobiotechnology Center (NBTC)
Cornell University

1998-2000,	Synthesis and characterization of room temperature ionic liquids
Undergraduate research assistant with Dr. Yuan Kou. 
College of Chemistry and Molecular Engineering
Peking University
<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal "DD MMM YYYY" "journal">><<saveChanges>><<upload http://wulab.tiddlyspot.com/store.cgi index.html . .  wulab>><html><a href='http://wulab.tiddlyspot.com/download' class='button'>download</a></html><<slider chkSliderOptionsPanel OptionsPanel "options »" "Change TiddlyWiki advanced options">>
<<tabs txtMainTab "Timeline" "Timeline" TabTimeline>>
deconstructing the endocytic machinery
Wu Lab
/***
|Name|SnapshotPlugin|
|Source|http://www.TiddlyTools.com/#SnapshotPlugin|
|Documentation|http://www.TiddlyTools.com/#SnapshotPluginInfo|
|Version|1.4.3|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin|
|Description|save or print HTML+CSS image of rendered document content|
This plugin provides a macro as well as tiddler toolbar commands to create a file or browser window containing the //rendered// CSS-and-HTML that is currently being displayed for selected elements of the current document.
!!!!!Documentation
>see [[SnapshotPluginInfo]]
!!!!!Configuration
<<<
<<option chkSnapshotHTMLOnly>> output HTML only (omit CSS)
<<<
!!!!!Revisions
<<<
2011.02.14 1.4.3 fix OSX error: use picker.file.path
2011.01.03 1.4.2 added snapshotSaveViewer toolbar command
2010.12.15 1.4.1 added 'snapshot' class to wrapper
|please see [[SnapshotPluginInfo]] for additional revision details|
2008.04.21 1.0.0 initial release - derived from [[NewDocumentPlugin]] with many improvements...
<<<
!!!!!Code
***/
//{{{
version.extensions.SnapshotPlugin= {major: 1, minor: 4, revision: 3, date: new Date(2011,2,14)};

if (config.options.chkSnapshotHTMLOnly===undefined)
	config.options.chkSnapshotHTMLOnly=false;

config.macros.snapshot = {
	snapLabel: "save a snapshot",
	printLabel: "print a snapshot",
	snapPrompt: "save an HTML image",
	printPrompt: "print an HTML image",
	hereID: "here",
	viewerID: "viewer",
	storyID: "story",
	allID: "all",
	askID: "ask",
	askTiddlerID: "askTiddler",
	askDOMID: "askDOM",
	askMsg: "select an element...",
	hereItem: "tiddler: '%0'",
	viewerItem: "tiddler: '%0' (content only)",
	storyItem: "story column (one file)",
	storyFilesItem: "story column (multiple files)",
	allItem: "entire document",
	tiddlerItem: "select a tiddler...",
	IDItem: "select a DOM element by ID...",
	HTMLItem: "[%0] output HTML only (omit CSS)",
	fileMsg: "select or enter a target path/filename",
	defaultFilename: "snapshot.html",
	okmsg: "snapshot written to %0",
	failmsg: "An error occurred while creating %0",
	handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		var printing=params[0]&&params[0]=="print"; if (printing) params.shift();
		params = paramString.parseParams("anon",null,true,false,false);
		var id=getParam(params,"id","here");
		var label=getParam(params,"label",printing?this.printLabel:this.snapLabel);
		var prompt=getParam(params,"prompt",printing?this.printPrompt:this.snapPrompt);
		var btn=createTiddlyButton(place,label,prompt, function(ev){
			this.setAttribute("snapID",this.getAttribute("startID"));
			config.macros.snapshot.go(this,ev)
		});
		btn.setAttribute("startID",id);
		btn.setAttribute("snapID",id);
		btn.setAttribute("printing",printing?"true":"false");
		btn.setAttribute("HTMLOnly",config.options.chkSnapshotHTMLOnly?"true":"false");
	},
	go: function(here,ev) {
		var cms=config.macros.snapshot; // abbreviation
		var id=here.getAttribute("snapID");
		var printing=here.getAttribute("printing")=="true";
		var HTMLOnly=here.getAttribute("HTMLOnly")=="true";

		if (id==cms.askID||id==cms.askTiddlerID||id==cms.askDOMID) {
			cms.askForID(here,ev);
		} else if (id==cms.storyID) {
			story.forEachTiddler(function(t,e) {
				var out=cms.getsnap(e,e.id,printing,HTMLOnly);
				if (printing) cms.printsnap(out);
				else cms.savesnap(out,e.getAttribute('tiddler')+'.html');
			});
		} else {
			if (id==cms.allID) id="contentWrapper";
			var snapElem=document.getElementById(id);
			if (id==cms.hereID || id==cms.viewerID)
				var snapElem=story.findContainingTiddler(here);
			if (snapElem && hasClass(snapElem,"tiddler") && (id==cms.viewerID || HTMLOnly)) {
				// find viewer class element within tiddler element
				var nodes=snapElem.getElementsByTagName("*");
				for (var i=0; i<nodes.length; i++)
					if (hasClass(nodes[i],"viewer")) { snapElem=nodes[i]; break; }
			}
			if (!snapElem) // not in a tiddler or no viewer element or unknown ID
				{ e.cancelBubble=true; if(e.stopPropagation)e.stopPropagation(); return(false); }
			// write or print snapshot
			var out=cms.getsnap(snapElem,id,printing,HTMLOnly);
			if (printing) cms.printsnap(out); else cms.savesnap(out);
		}
		return false;
	},
	askForID: function(here,ev) {
		var ev = ev ? ev : window.event; 
		var cms=config.macros.snapshot; // abbreviation
		var id=here.getAttribute("snapID");
		var indent='\xa0\xa0\xa0\xa0';
		var p=Popup.create(here); if (!p) return false; p.className+=' sticky smallform';
		var s=createTiddlyElement(p,'select'); s.button=here;
		if (id==cms.askID) {
			s.options[s.length]=new Option(cms.askMsg,cms.askID);
			var tid=story.findContainingTiddler(here);
			if(tid) { 
				var title=tid.getAttribute("tiddler");
				if (here.getAttribute("HTMLOnly")!="true")
					s.options[s.length]=new Option(indent+cms.hereItem.format([title]),cms.hereID);
				s.options[s.length]=new Option(indent+cms.viewerItem.format([title]),cms.viewerID);
			}
			s.options[s.length]=new Option(indent+cms.tiddlerItem,cms.askTiddlerID);
			s.options[s.length]=new Option(indent+cms.IDItem,cms.askDOMID);
			s.options[s.length]=new Option(indent+cms.storyItem,"tiddlerDisplay");
			s.options[s.length]=new Option(indent+cms.storyFilesItem,cms.storyID);
			s.options[s.length]=new Option(indent+cms.allItem,"contentWrapper");
		}
		if (id==cms.askDOMID) {
			s.options[s.length]=new Option(cms.IDItem,cms.askDOMID);
			var elems=document.getElementsByTagName("*");
			var ids=[];
			for (var i=0;i<elems.length;i++)
				if (elems[i].id.length && elems[i].className!="animationContainer")
					ids.push(elems[i].id);
			ids.sort();
			for (var i=0;i<ids.length;i++) s.options[s.length]=new Option(indent+ids[i],ids[i]);
		}
		if (id==cms.askTiddlerID) {
			s.options[s.length]=new Option(cms.tiddlerItem,cms.askTiddlerID);
			var elems=document.getElementsByTagName("div");
			var ids=[];
			for (var i=0;i<elems.length;i++) { var id=elems[i].id;
				if (id.length && id.substr(0,story.idPrefix.length)==story.idPrefix && id!="tiddlerDisplay")
					ids.push(id);
			}
			ids.sort();
			for (var i=0;i<ids.length;i++) s.options[s.length]=new Option(indent+ids[i].substr(story.idPrefix.length),ids[i]);
		}
		s.options[s.length]=new Option(cms.HTMLItem.format([here.getAttribute("HTMLOnly")=="true"?"\u221a":"_"]),cms.HTMLItem);
		s.onchange=function(ev){
			var ev = ev ? ev : window.event; 
			var cms=config.macros.snapshot; // abbreviation
			var here=this.button;
			if (this.value==cms.HTMLItem) {
				config.options.chkSnapshotHTMLOnly=!config.options.chkSnapshotHTMLOnly;
				here.setAttribute("HTMLOnly",config.options.chkSnapshotHTMLOnly?"true":"false");
				config.macros.option.propagateOption("chkSnapshotHTMLOnly","checked",
					config.options.chkSnapshotHTMLOnly,"input");
			} else
				here.setAttribute("snapID",this.value);
			config.macros.snapshot.go(here,ev);
			return false;
		};
		Popup.show();
		ev.cancelBubble=true;
		if(ev.stopPropagation)ev.stopPropagation();
		return false;
	},
	getpath: function() {
		// get current path
		var path=getLocalPath(window.location.href);
		var slashpos=path.lastIndexOf("/");
		if (slashpos==-1) slashpos=path.lastIndexOf("\\"); 
		if (slashpos!=-1) path=path.substr(0,slashpos+1); // trim filename
		return path;
	},
	getsnap: function(snapElem,id,printing,HTMLOnly) {
		var cms=config.macros.snapshot; // abbreviation
		var out='<head><meta http-equiv="Content-Type" content="text/html;charset=utf-8" />';
		if (printing)
			out+='<base href="file:///'+cms.getpath().replace(/\\/g,'/')+'"></base>\n';
		if (!HTMLOnly) {
			var styles=document.getElementsByTagName('style');
			var fmt='<style>\n/* stylesheet=%0 */\n%1\n\n</style>\n';
			for(var i=0; i < styles.length; i++)
				out+=fmt.format([styles[i].getAttribute('id'),styles[i].innerHTML]);
		}
		out+='</head>\n';

		var elems=snapElem.getElementsByTagName('input');
		for (var i=0; i<elems.length; i++) { var e=elems[i];
			if (e.type=='text')		e.defaultValue=e.value;
			if (e.type=='checkbox')	 	e.defaultChecked=e.checked;
			if (e.type=='radiobutton')	e.defaultChecked=e.checked;
		}
		var elems=snapElem.getElementsByTagName('textarea');
		for (var i=0; i<elems.length; i++)	elems[i].defaultValue=elems[i].value;

		var fmt='<body>\n\n<div class="snapshot %0">%1</div>\n\n</body>\n';
		out+=fmt.format([(id==cms.viewerID?'tiddler viewer':''),snapElem.innerHTML]);

		return '<html>\n'+out+'</html>';
	},
	printsnap: function(out) {
		var win=window.open("","_blank","");
		win.document.open();
		win.document.writeln(out);
		win.document.close();
		win.focus(); // bring to front
		win.print(); // trigger print dialog
	},
	savesnap: function(out,target) {
		var cms=config.macros.snapshot; // abbreviation
		// make sure we are local
		if (window.location.protocol!="file:")
			{ alert(config.messages.notFileUrlError); return; }
		var target=target||cms.askForFilename(cms.fileMsg,cms.getpath(),cms.defaultFilename);
		if (!target) return; // cancelled by user
		// if specified file does not include a path, assemble fully qualified path and filename
		var slashpos=target.lastIndexOf("/"); if (slashpos==-1) slashpos=target.lastIndexOf("\\");
		if (slashpos==-1) {
			var h=document.location.href;
			var cwd=getLocalPath(decodeURIComponent(h.substr(0,h.lastIndexOf('/')+1)));
			target=cwd+target;
		}
		var link="file:///"+target.replace(/\\/g,'/'); // link for message text
		var ok=saveFile(target,convertUnicodeToUTF8(out));
		var msg=ok?cms.okmsg.format([target]):cms.failmsg.format([target]);
		displayMessage(msg,link);
	},
	askForFilename: function(msg,path,file) {
		if(window.Components) { // moz
			try {
				netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
				var nsIFilePicker = window.Components.interfaces.nsIFilePicker;
				var picker = Components.classes['@mozilla.org/filepicker;1'].createInstance(nsIFilePicker);
				picker.init(window, msg, nsIFilePicker.modeSave);
				var thispath = Components.classes['@mozilla.org/file/local;1'].createInstance(Components.interfaces.nsILocalFile);
				thispath.initWithPath(path);
				picker.displayDirectory=thispath;
				picker.defaultExtension='html';
				picker.defaultString=file;
				picker.appendFilters(nsIFilePicker.filterAll|nsIFilePicker.filterText|nsIFilePicker.filterHTML);
				if (picker.show()!=nsIFilePicker.returnCancel) var result=picker.file.path;
			}
			catch(e) { alert('error during local file access: '+e.toString()) }
		}
		else { // IE
			try { // XP/Vista only
				var s = new ActiveXObject('UserAccounts.CommonDialog');
				s.Filter='All files|*.*|Text files|*.txt|HTML files|*.htm;*.html|';
				s.FilterIndex=3; // default to HTML files;
				s.InitialDir=path;
				s.FileName=file;
				if (s.showOpen()) var result=s.FileName;
			}
			catch(e) { var result=prompt(msg,path+file); } // fallback for non-XP IE
		}
		return result;
	}
};
//}}}

// // TOOLBAR DEFINITIONS
//{{{
config.commands.snapshotSave = {
	text: "snap",
	tooltip: config.macros.snapshot.snapPrompt,
	handler: function(ev,src,title) {
		src.setAttribute("snapID","ask");
		src.setAttribute("printing","false");
		src.setAttribute("HTMLOnly",config.options.chkSnapshotHTMLOnly?"true":"false");
		config.macros.snapshot.go(src,ev);
		return false;
	}
};
config.commands.snapshotSaveViewer = {
	text: "snap",
	tooltip: config.macros.snapshot.snapPrompt,
	handler: function(ev,src,title) {
		src.setAttribute("snapID","viewer");
		src.setAttribute("printing","false");
		src.setAttribute("HTMLOnly",config.options.chkSnapshotHTMLOnly?"true":"false");
		config.macros.snapshot.go(src,ev);
		return false;
	}
};
config.commands.snapshotPrint = {
	text: "print",
	tooltip: config.macros.snapshot.printPrompt,
	handler: function(ev,src,title) {
		src.setAttribute("snapID","ask");
		src.setAttribute("printing","true");
		src.setAttribute("HTMLOnly",config.options.chkSnapshotHTMLOnly?"true":"false");
		config.macros.snapshot.go(src,ev);
		return false;
	}
};
config.commands.snapshotPrintViewer = {
	text: "print",
	tooltip: config.macros.snapshot.printPrompt,
	handler: function(ev,src,title) {
		src.setAttribute("snapID","viewer");
		src.setAttribute("printing","true");
		src.setAttribute("HTMLOnly",config.options.chkSnapshotHTMLOnly?"true":"false");
		config.macros.snapshot.go(src,ev);
		return false;
	}
};
//}}}

// // COPIED FROM [[StickyPopupPlugin]] TO ELIMINATE PLUGIN DEPENDENCY
//{{{
if (config.options.chkStickyPopups==undefined) config.options.chkStickyPopups=false;
Popup.stickyPopup_onDocumentClick = function(ev)
{
	// if click is in a sticky popup, ignore it so popup will remain visible
	var e = ev ? ev : window.event; var target = resolveTarget(e);
	var p=target; while (p) {
		if (hasClass(p,"popup") && (hasClass(p,"sticky")||config.options.chkStickyPopups)) break;
		else p=p.parentNode;
	}
	if (!p) // not in sticky popup (or sticky popups disabled)... use normal click handling
		Popup.onDocumentClick(ev);
	return true;
};
try{removeEvent(document,"click",Popup.onDocumentClick);}catch(e){};
try{addEvent(document,"click",Popup.stickyPopup_onDocumentClick);}catch(e){};
//}}}
/*{{{*/
/*Mocha TiddlyWiki Theme*/
/*Version 1.0*/
/*Design and CSS originally by Anthonyy, ported to TiddlyWiki by Saq Imtiaz.*/
/*}}}*/
/*{{{*/
 #contentWrapper{
margin: 0 3.4em;

			font-family: Lucida Grande, Tahoma, Arial, Helvetica, sans-serif; /* Lucida Grande for the Macs, Tahoma for the PCs */
font-size: 11px;
			line-height: 1.6em;
			color: #666;
}

.header {
 background: #fff; 
			padding-top: 10px;
			clear: both;

border-bottom: 4px solid #948979;
}

.headerShadow {	padding: 2.6em 0em 0.5em 0em; }

.siteTitle {
			font-family: 'Trebuchet MS' sans-serif;
			font-weight: bold;
			font-size: 32px;
			color: #CC6633;
			margin-bottom: 30px;
			background-color: #FFF;
}

.siteTitle a{color:#CC6633; border-bottom:1px dotted #cc6633;}

.siteSubtitle {
	font-size: 1.0em;
        display: block;
        margin: .5em 3em; color: #999999;
}

#mainMenu {
position:relative;
float:left;
margin-bottom:1em;
display:inline;
text-align:left;
padding: 2em 0.5em 0.5em 0em;
width:13em;
font-size:1em;
}

#sidebar{
position:relative;
float:right;
margin-bottom:1em;
padding-top:2em;
display:inline;

}

#displayArea {
	margin: 0em 17em 0em 15em;
}

.tagClear {clear:none;}

#contentFooter {background:#575352; color:#BFB6B3; clear: both; padding: 0.5em 1em;}

		
		#contentFooter a {
			color: #BFB6B3;
			border-bottom: 1px dotted #BFB6B3;
		}
		
		#contentFooter a:hover {
			color: #FFFFFF;
			background-color:#575352;
		}

		a,#sidebarOptions .sliderPanel a{
			color:#CC6714;
			text-decoration: none;
		}

		a:hover,#sidebarOptions .sliderPanel a:hover {
			color:#CC6714;
			background-color: #F5F5F5; 
		}

.viewer .button, .editorFooter .button{
	color: #666;
	border: 1px solid #CC6714;
}

.viewer .button:hover, 
.editorFooter .button:hover{
	color: #fff;
	background: #CC6714;
	border-color: #CC6714;
}

.viewer .button:active, .viewer .highlight,.editorFooter .button:active, .editorFooter .highlight{color:#fff; background:#575352;border-color:#575352;}


		#mainMenu a {
			display: block;
			padding: 5px;
			border-bottom: 1px solid #CCC;
		}

		#mainMenu a:link, #navlist a:visited {
			color:#CC6714;
			text-decoration: none;
		}
		
		#mainMenu a:hover {
			background: #000000 url(arrow.gif) 96% 50% no-repeat;
			background-color: #F5F5F5;
			color:#CC6714;
		}
		
		#mainMenu a:hover, #mainMenu a:active, #mainMenu .highlight, #mainMenu .marked {
			background: #000000 url(arrow.gif) 96% 50% no-repeat;
			background-color: #F5F5F5;
			color:#CC6714;
		}

#mainMenu span {position:relative;}

#mainMenu br {display:none;}

#sidebarOptions a {
			color:#999;
			text-decoration: none;
		}

#sidebarOptions	a:hover {
			color:#4F4B45;
			background-color: #F5F5F5;border:1px solid #fff;
		}

#sidebarOptions {line-height:1.4em;}

		.tiddler {
			padding-bottom: 40px;
			border-bottom: 1px solid #DDDDDD; 
		}
.title {color:#CC6633;}
.subtitle, .subtitle a { color: #999999; font-size: 1.0em;margin:0.2em;}
.shadow .title{color:#948979;}

.selected .toolbar a {color:#999999;}
.selected .toolbar a:hover {color:#4F4B45; background:transparent;border:1px solid #fff;}

.toolbar .button:hover, .toolbar .highlight, .toolbar .marked, .toolbar a.button:active{color:#4F4B45; background:transparent;border:1px solid #fff;}

 .listLink,#sidebarTabs .tabContents {line-height:1.5em;}
 .listTitle {color:#888;}

#sidebarTabs .tabContents {background:#fff;}
#sidebarTabs .tabContents .tiddlyLink, #sidebarTabs .tabContents .button{color:#999;}
#sidebarTabs .tabContents .tiddlyLink:hover,#sidebarTabs .tabContents .button:hover{color:#4F4B45;background:#fff}

#sidebarTabs .tabContents .button:hover, #sidebarTabs .tabContents .highlight, #sidebarTabs .tabContents .marked, #sidebarTabs .tabContents a.button:active{color:#4F4B45;background:#fff}

.tabSelected{color:#fff; background:#948979;}

.tabUnselected {
 background: #ccc;
}

 .tabSelected, .tabSelected:hover {
 color: #fff;
 background: #948979;
 border: solid 1px #948979;
padding-bottom:1px;
}

 .tabUnselected {
 color: #999;
 background: #eee;
 border: solid 1px #ccc;
padding-bottom:1px;
}

#sidebarTabs .tabUnselected { border-bottom: none;padding-bottom:3px;}
#sidebarTabs .tabSelected{padding-bottom:3px;}


#sidebarTabs .tabUnselected:hover { border-bottom: none;padding-bottom:3px;color:#4F4B45}

#sidebarOptions .sliderPanel {
	background: #fff; border:none;
	font-size: .9em;
}
#sidebarOptions .sliderPanel a {font-weight:normal;}
#sidebarOptions .sliderPanel input {border:1px solid #999;}

.viewer blockquote {
	border-left: 3px solid #948979;
}

.viewer table {
	border: 2px solid [[ColorPalette::TertiaryDark]];
}

.viewer th, thead td {
	background: #948979;
	border: 1px solid #948979;
	color: #fff;
}
.viewer pre {
	border: 1px solid #948979;
	background: #f5f5f5;
}

.viewer code {
	color: #2F2A29;
}

.viewer hr {
	border-top: dashed 1px #948979;
}

.editor input {
	border: 1px solid #948979;
}

.editor textarea {
	border: 1px solid #948979;
}

.popup {
	background: #948979;
	border: 1px solid #948979;
}

.popup li.disabled {
	color: #000;
}

.popup li a, .popup li a:visited {
	color: #eee;
	border: none;
}

.popup li a:hover {
	background: #575352;
	color: #fff;
	border: none;
}

.tagging, .tagged {
	border: 1px solid #eee;
	background-color: #F7F7F7;
}

.selected .tagging, .selected .tagged {
	background-color: #eee;
	border: 1px solid #BFBAB3;
}

 .tagging .listTitle, .tagged .listTitle {
	color: #bbb;
}

.selected .tagging .listTitle, .selected .tagged .listTitle {
	color: #666; 
}

.tagging .button, .tagged .button {
		color:#aaa;
}
.selected .tagging .button, .selected .tagged .button {
		color:#4F4B45;
}

.highlight, .marked {background:transparent; color:#111; border:none; text-decoration:underline;}

.tagging .button:hover, .tagged .button:hover, .tagging .button:active, .tagged .button:active {
		border: none; background:transparent; text-decoration:underline; color:#000;
}

h1,h2,h3,h4,h5 { color: #666; background: transparent; padding-bottom:2px; font-family: Arial, Helvetica, sans-serif; }
h1 {font-size:18px;}
h2 {font-size:16px;}
h3 {font-size: 14px;}

#messageArea {
	border: 4px solid #948979;
	background: #f5f5f5;
	color: #999;
        font-size:90%;
}

#messageArea a:hover { background:#f5f5f5;}

#messageArea .button{
	color: #666;
	border: 1px solid #CC6714;
}

#messageArea .button:hover {
	color: #fff;
	background: #948979;
	border-color: #948979;
}


* html .viewer pre {
	margin-left: 0em;
}

* html .editor textarea, * html .editor input {
	width: 98%;
}

.searchBar {float:right;font-size: 1.0em;}
.searchBar .button {color:#999;display:block;}
.searchBar .button:hover {border:1px solid #fff;color:#4F4B45;}
.searchBar input {			
                        background-color: #FFF;
			color: #999999;
			border: 1px solid #CCC;		margin-right:3px;
}

#sidebarOptions .button:active, #sidebarOptions .highlight {background:#F5F5F5;}

*html #contentFooter { padding:0.25em 1em 0.5em 1em;}

#noticeBoard {font-size: 0.9em; color:#999; position:relative;display:block;background:#fff; clear: both; margin-right:0.5em; margin-top:60px; padding:5px; border-bottom: 1px dotted #CCC; border-top: 1px dotted #CCC;}
#mainMenu #noticeBoard a,#mainMenu #noticeBoard .tiddlyLink {display:inline;border:none;padding:5px 2px;color:#DF9153 }
#noticeBoard a:hover {border:none;}	

#noticeBoard br {display:inline;}

#mainMenu #noticeBoard  .button{
	color: #666;
	border: 1px solid #DF9153;padding:2px;
}

#mainMenu #noticeBoard  .button:hover{
	color: #fff;
	background: #DF9153;
	border-color: #DF9153;
}

.searchbar {position:relative; width:11em;}
.searchbar .button{margin:0; width:11em;}
#header {display:inline-block;}
/*}}}*/
<<tiddler TspotControls>>
/***
Description: Contains the stuff you need to use Tiddlyspot
Note, you also need UploadPlugin, PasswordOptionPlugin and LoadRemoteFileThroughProxy
from http://tiddlywiki.bidix.info for a complete working Tiddlyspot site.
***/
//{{{

// edit this if you are migrating sites or retrofitting an existing TW
config.tiddlyspotSiteId = 'wulab';

// make it so you can by default see edit controls via http
//config.options.chkHttpReadOnly = false;
//window.readOnly = false; // make sure of it (for tw 2.2)
//window.showBackstage = true; // show backstage too

// disable autosave in d3
if (window.location.protocol != "file:")
	config.options.chkGTDLazyAutoSave = false;

// tweak shadow tiddlers to add upload button, password entry box etc
with (config.shadowTiddlers) {
	SiteUrl = 'http://'+config.tiddlyspotSiteId+'.tiddlyspot.com';
	SideBarOptions = SideBarOptions.replace(/(<<saveChanges>>)/,"$1<<tiddler TspotSidebar>>");
	OptionsPanel = OptionsPanel.replace(/^/,"<<tiddler TspotOptions>>");
	DefaultTiddlers = DefaultTiddlers.replace(/^/,"[[WelcomeToTiddlyspot]] ");
	MainMenu = MainMenu.replace(/^/,"[[WelcomeToTiddlyspot]] ");
}

// create some shadow tiddler content
merge(config.shadowTiddlers,{

'TspotOptions':[
 "tiddlyspot password:",
 "<<option pasUploadPassword>>",
 ""
].join("\n"),

'TspotControls':[
 "| tiddlyspot password:|<<option pasUploadPassword>>|",
 "| site management:|<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . .  " + config.tiddlyspotSiteId + ">>//(requires tiddlyspot password)//<br>[[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]], [[download (go offline)|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download]]|",
 "| links:|[[tiddlyspot.com|http://tiddlyspot.com/]], [[FAQs|http://faq.tiddlyspot.com/]], [[blog|http://tiddlyspot.blogspot.com/]], email [[support|mailto:support@tiddlyspot.com]] & [[feedback|mailto:feedback@tiddlyspot.com]], [[donate|http://tiddlyspot.com/?page=donate]]|"
].join("\n"),

'WelcomeToTiddlyspot':[
 "This document is a ~TiddlyWiki from tiddlyspot.com.  A ~TiddlyWiki is an electronic notebook that is great for managing todo lists, personal information, and all sorts of things.",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //What now?// &nbsp;&nbsp;@@ Before you can save any changes, you need to enter your password in the form below.  Then configure privacy and other site settings at your [[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]] (your control panel username is //" + config.tiddlyspotSiteId + "//).",
 "<<tiddler TspotControls>>",
 "See also GettingStarted.",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Working online// &nbsp;&nbsp;@@ You can edit this ~TiddlyWiki right now, and save your changes using the \"save to web\" button in the column on the right.",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Working offline// &nbsp;&nbsp;@@ A fully functioning copy of this ~TiddlyWiki can be saved onto your hard drive or USB stick.  You can make changes and save them locally without being connected to the Internet.  When you're ready to sync up again, just click \"upload\" and your ~TiddlyWiki will be saved back to tiddlyspot.com.",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Help!// &nbsp;&nbsp;@@ Find out more about ~TiddlyWiki at [[TiddlyWiki.com|http://tiddlywiki.com]].  Also visit [[TiddlyWiki.org|http://tiddlywiki.org]] for documentation on learning and using ~TiddlyWiki. New users are especially welcome on the [[TiddlyWiki mailing list|http://groups.google.com/group/TiddlyWiki]], which is an excellent place to ask questions and get help.  If you have a tiddlyspot related problem email [[tiddlyspot support|mailto:support@tiddlyspot.com]].",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Enjoy :)// &nbsp;&nbsp;@@ We hope you like using your tiddlyspot.com site.  Please email [[feedback@tiddlyspot.com|mailto:feedback@tiddlyspot.com]] with any comments or suggestions."
].join("\n"),

'TspotSidebar':[
 "<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . .  " + config.tiddlyspotSiteId + ">><html><a href='http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download' class='button'>download</a></html>"
].join("\n")

});
//}}}
| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |
| 07/08/2019 17:37:52 | Wu M. | [[/|http://wulab.tiddlyspot.com/]] | [[store.cgi|http://wulab.tiddlyspot.com/store.cgi]] | . | [[index.html | http://wulab.tiddlyspot.com/index.html]] | . |
| 05/11/2019 14:49:18 | Wu M. | [[/|http://wulab.tiddlyspot.com/]] | [[store.cgi|http://wulab.tiddlyspot.com/store.cgi]] | . | [[index.html | http://wulab.tiddlyspot.com/index.html]] | . |
| 06/01/2020 19:22:54 | wu m. | [[/|http://wulab.tiddlyspot.com/]] | [[store.cgi|http://wulab.tiddlyspot.com/store.cgi]] | . | [[index.html | http://wulab.tiddlyspot.com/index.html]] | . | failed |
| 06/01/2020 19:23:34 | wu m. | [[/|http://wulab.tiddlyspot.com/]] | [[store.cgi|http://wulab.tiddlyspot.com/store.cgi]] | . | [[index.html | http://wulab.tiddlyspot.com/index.html]] | . |
| 27/01/2020 12:18:55 | wu m. | [[/|http://wulab.tiddlyspot.com/]] | [[store.cgi|http://wulab.tiddlyspot.com/store.cgi]] | . | [[index.html | http://wulab.tiddlyspot.com/index.html]] | . | failed |
| 27/01/2020 12:19:09 | wu m. | [[/|http://wulab.tiddlyspot.com/]] | [[store.cgi|http://wulab.tiddlyspot.com/store.cgi]] | . | [[index.html | http://wulab.tiddlyspot.com/index.html]] | . |
| 23/09/2023 20:37:52 | YourName | [[/|http://wulab.tiddlyspot.com/]] | [[store.cgi|http://wulab.tiddlyspot.com/store.cgi]] | . | [[index.html | http://wulab.tiddlyspot.com/index.html]] | . | failed |
| 23/09/2023 20:38:01 | YourName | [[/|http://wulab.tiddlyspot.com/]] | [[store.cgi|http://wulab.tiddlyspot.com/store.cgi]] | . | [[index.html | http://wulab.tiddlyspot.com/index.html]] | . |
| 23/09/2023 20:50:37 | Wu M. | [[/|http://wulab.tiddlyspot.com/]] | [[store.cgi|http://wulab.tiddlyspot.com/store.cgi]] | . | [[index.html | http://wulab.tiddlyspot.com/index.html]] | . |
| 23/09/2023 20:51:35 | Wu M. | [[/|http://wulab.tiddlyspot.com/]] | [[store.cgi|http://wulab.tiddlyspot.com/store.cgi]] | . | [[index.html | http://wulab.tiddlyspot.com/index.html]] | . |
/***
|''Name:''|UploadPlugin|
|''Description:''|Save to web a TiddlyWiki|
|''Version:''|4.1.3|
|''Date:''|Feb 24, 2008|
|''Source:''|http://tiddlywiki.bidix.info/#UploadPlugin|
|''Documentation:''|http://tiddlywiki.bidix.info/#UploadPluginDoc|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0|
|''Requires:''|PasswordOptionPlugin|
***/
//{{{
version.extensions.UploadPlugin = {
	major: 4, minor: 1, revision: 3,
	date: new Date("Feb 24, 2008"),
	source: 'http://tiddlywiki.bidix.info/#UploadPlugin',
	author: 'BidiX (BidiX (at) bidix (dot) info',
	coreVersion: '2.2.0'
};

//
// Environment
//

if (!window.bidix) window.bidix = {}; // bidix namespace
bidix.debugMode = false;	// true to activate both in Plugin and UploadService
	
//
// Upload Macro
//

config.macros.upload = {
// default values
	defaultBackupDir: '',	//no backup
	defaultStoreScript: "store.php",
	defaultToFilename: "index.html",
	defaultUploadDir: ".",
	authenticateUser: true	// UploadService Authenticate User
};
	
config.macros.upload.label = {
	promptOption: "Save and Upload this TiddlyWiki with UploadOptions",
	promptParamMacro: "Save and Upload this TiddlyWiki in %0",
	saveLabel: "save to web", 
	saveToDisk: "save to disk",
	uploadLabel: "upload"	
};

config.macros.upload.messages = {
	noStoreUrl: "No store URL in parmeters or options",
	usernameOrPasswordMissing: "Username or password missing"
};

config.macros.upload.handler = function(place,macroName,params) {
	if (readOnly)
		return;
	var label;
	if (document.location.toString().substr(0,4) == "http") 
		label = this.label.saveLabel;
	else
		label = this.label.uploadLabel;
	var prompt;
	if (params[0]) {
		prompt = this.label.promptParamMacro.toString().format([this.destFile(params[0], 
			(params[1] ? params[1]:bidix.basename(window.location.toString())), params[3])]);
	} else {
		prompt = this.label.promptOption;
	}
	createTiddlyButton(place, label, prompt, function() {config.macros.upload.action(params);}, null, null, this.accessKey);
};

config.macros.upload.action = function(params)
{
		// for missing macro parameter set value from options
		if (!params) params = {};
		var storeUrl = params[0] ? params[0] : config.options.txtUploadStoreUrl;
		var toFilename = params[1] ? params[1] : config.options.txtUploadFilename;
		var backupDir = params[2] ? params[2] : config.options.txtUploadBackupDir;
		var uploadDir = params[3] ? params[3] : config.options.txtUploadDir;
		var username = params[4] ? params[4] : config.options.txtUploadUserName;
		var password = config.options.pasUploadPassword; // for security reason no password as macro parameter	
		// for still missing parameter set default value
		if ((!storeUrl) && (document.location.toString().substr(0,4) == "http")) 
			storeUrl = bidix.dirname(document.location.toString())+'/'+config.macros.upload.defaultStoreScript;
		if (storeUrl.substr(0,4) != "http")
			storeUrl = bidix.dirname(document.location.toString()) +'/'+ storeUrl;
		if (!toFilename)
			toFilename = bidix.basename(window.location.toString());
		if (!toFilename)
			toFilename = config.macros.upload.defaultToFilename;
		if (!uploadDir)
			uploadDir = config.macros.upload.defaultUploadDir;
		if (!backupDir)
			backupDir = config.macros.upload.defaultBackupDir;
		// report error if still missing
		if (!storeUrl) {
			alert(config.macros.upload.messages.noStoreUrl);
			clearMessage();
			return false;
		}
		if (config.macros.upload.authenticateUser && (!username || !password)) {
			alert(config.macros.upload.messages.usernameOrPasswordMissing);
			clearMessage();
			return false;
		}
		bidix.upload.uploadChanges(false,null,storeUrl, toFilename, uploadDir, backupDir, username, password); 
		return false; 
};

config.macros.upload.destFile = function(storeUrl, toFilename, uploadDir) 
{
	if (!storeUrl)
		return null;
		var dest = bidix.dirname(storeUrl);
		if (uploadDir && uploadDir != '.')
			dest = dest + '/' + uploadDir;
		dest = dest + '/' + toFilename;
	return dest;
};

//
// uploadOptions Macro
//

config.macros.uploadOptions = {
	handler: function(place,macroName,params) {
		var wizard = new Wizard();
		wizard.createWizard(place,this.wizardTitle);
		wizard.addStep(this.step1Title,this.step1Html);
		var markList = wizard.getElement("markList");
		var listWrapper = document.createElement("div");
		markList.parentNode.insertBefore(listWrapper,markList);
		wizard.setValue("listWrapper",listWrapper);
		this.refreshOptions(listWrapper,false);
		var uploadCaption;
		if (document.location.toString().substr(0,4) == "http") 
			uploadCaption = config.macros.upload.label.saveLabel;
		else
			uploadCaption = config.macros.upload.label.uploadLabel;
		
		wizard.setButtons([
				{caption: uploadCaption, tooltip: config.macros.upload.label.promptOption, 
					onClick: config.macros.upload.action},
				{caption: this.cancelButton, tooltip: this.cancelButtonPrompt, onClick: this.onCancel}
				
			]);
	},
	options: [
		"txtUploadUserName",
		"pasUploadPassword",
		"txtUploadStoreUrl",
		"txtUploadDir",
		"txtUploadFilename",
		"txtUploadBackupDir",
		"chkUploadLog",
		"txtUploadLogMaxLine"		
	],
	refreshOptions: function(listWrapper) {
		var opts = [];
		for(i=0; i<this.options.length; i++) {
			var opt = {};
			opts.push();
			opt.option = "";
			n = this.options[i];
			opt.name = n;
			opt.lowlight = !config.optionsDesc[n];
			opt.description = opt.lowlight ? this.unknownDescription : config.optionsDesc[n];
			opts.push(opt);
		}
		var listview = ListView.create(listWrapper,opts,this.listViewTemplate);
		for(n=0; n<opts.length; n++) {
			var type = opts[n].name.substr(0,3);
			var h = config.macros.option.types[type];
			if (h && h.create) {
				h.create(opts[n].colElements['option'],type,opts[n].name,opts[n].name,"no");
			}
		}
		
	},
	onCancel: function(e)
	{
		backstage.switchTab(null);
		return false;
	},
	
	wizardTitle: "Upload with options",
	step1Title: "These options are saved in cookies in your browser",
	step1Html: "<input type='hidden' name='markList'></input><br>",
	cancelButton: "Cancel",
	cancelButtonPrompt: "Cancel prompt",
	listViewTemplate: {
		columns: [
			{name: 'Description', field: 'description', title: "Description", type: 'WikiText'},
			{name: 'Option', field: 'option', title: "Option", type: 'String'},
			{name: 'Name', field: 'name', title: "Name", type: 'String'}
			],
		rowClasses: [
			{className: 'lowlight', field: 'lowlight'} 
			]}
};

//
// upload functions
//

if (!bidix.upload) bidix.upload = {};

if (!bidix.upload.messages) bidix.upload.messages = {
	//from saving
	invalidFileError: "The original file '%0' does not appear to be a valid TiddlyWiki",
	backupSaved: "Backup saved",
	backupFailed: "Failed to upload backup file",
	rssSaved: "RSS feed uploaded",
	rssFailed: "Failed to upload RSS feed file",
	emptySaved: "Empty template uploaded",
	emptyFailed: "Failed to upload empty template file",
	mainSaved: "Main TiddlyWiki file uploaded",
	mainFailed: "Failed to upload main TiddlyWiki file. Your changes have not been saved",
	//specific upload
	loadOriginalHttpPostError: "Can't get original file",
	aboutToSaveOnHttpPost: 'About to upload on %0 ...',
	storePhpNotFound: "The store script '%0' was not found."
};

bidix.upload.uploadChanges = function(onlyIfDirty,tiddlers,storeUrl,toFilename,uploadDir,backupDir,username,password)
{
	var callback = function(status,uploadParams,original,url,xhr) {
		if (!status) {
			displayMessage(bidix.upload.messages.loadOriginalHttpPostError);
			return;
		}
		if (bidix.debugMode) 
			alert(original.substr(0,500)+"\n...");
		// Locate the storeArea div's 
		var posDiv = locateStoreArea(original);
		if((posDiv[0] == -1) || (posDiv[1] == -1)) {
			alert(config.messages.invalidFileError.format([localPath]));
			return;
		}
		bidix.upload.uploadRss(uploadParams,original,posDiv);
	};
	
	if(onlyIfDirty && !store.isDirty())
		return;
	clearMessage();
	// save on localdisk ?
	if (document.location.toString().substr(0,4) == "file") {
		var path = document.location.toString();
		var localPath = getLocalPath(path);
		saveChanges();
	}
	// get original
	var uploadParams = new Array(storeUrl,toFilename,uploadDir,backupDir,username,password);
	var originalPath = document.location.toString();
	// If url is a directory : add index.html
	if (originalPath.charAt(originalPath.length-1) == "/")
		originalPath = originalPath + "index.html";
	var dest = config.macros.upload.destFile(storeUrl,toFilename,uploadDir);
	var log = new bidix.UploadLog();
	log.startUpload(storeUrl, dest, uploadDir,  backupDir);
	displayMessage(bidix.upload.messages.aboutToSaveOnHttpPost.format([dest]));
	if (bidix.debugMode) 
		alert("about to execute Http - GET on "+originalPath);
	var r = doHttp("GET",originalPath,null,null,username,password,callback,uploadParams,null);
	if (typeof r == "string")
		displayMessage(r);
	return r;
};

bidix.upload.uploadRss = function(uploadParams,original,posDiv) 
{
	var callback = function(status,params,responseText,url,xhr) {
		if(status) {
			var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
			displayMessage(bidix.upload.messages.rssSaved,bidix.dirname(url)+'/'+destfile);
			bidix.upload.uploadMain(params[0],params[1],params[2]);
		} else {
			displayMessage(bidix.upload.messages.rssFailed);			
		}
	};
	// do uploadRss
	if(config.options.chkGenerateAnRssFeed) {
		var rssPath = uploadParams[1].substr(0,uploadParams[1].lastIndexOf(".")) + ".xml";
		var rssUploadParams = new Array(uploadParams[0],rssPath,uploadParams[2],'',uploadParams[4],uploadParams[5]);
		var rssString = generateRss();
		// no UnicodeToUTF8 conversion needed when location is "file" !!!
		if (document.location.toString().substr(0,4) != "file")
			rssString = convertUnicodeToUTF8(rssString);	
		bidix.upload.httpUpload(rssUploadParams,rssString,callback,Array(uploadParams,original,posDiv));
	} else {
		bidix.upload.uploadMain(uploadParams,original,posDiv);
	}
};

bidix.upload.uploadMain = function(uploadParams,original,posDiv) 
{
	var callback = function(status,params,responseText,url,xhr) {
		var log = new bidix.UploadLog();
		if(status) {
			// if backupDir specified
			if ((params[3]) && (responseText.indexOf("backupfile:") > -1))  {
				var backupfile = responseText.substring(responseText.indexOf("backupfile:")+11,responseText.indexOf("\n", responseText.indexOf("backupfile:")));
				displayMessage(bidix.upload.messages.backupSaved,bidix.dirname(url)+'/'+backupfile);
			}
			var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
			displayMessage(bidix.upload.messages.mainSaved,bidix.dirname(url)+'/'+destfile);
			store.setDirty(false);
			log.endUpload("ok");
		} else {
			alert(bidix.upload.messages.mainFailed);
			displayMessage(bidix.upload.messages.mainFailed);
			log.endUpload("failed");			
		}
	};
	// do uploadMain
	var revised = bidix.upload.updateOriginal(original,posDiv);
	bidix.upload.httpUpload(uploadParams,revised,callback,uploadParams);
};

bidix.upload.httpUpload = function(uploadParams,data,callback,params)
{
	var localCallback = function(status,params,responseText,url,xhr) {
		url = (url.indexOf("nocache=") < 0 ? url : url.substring(0,url.indexOf("nocache=")-1));
		if (xhr.status == 404)
			alert(bidix.upload.messages.storePhpNotFound.format([url]));
		if ((bidix.debugMode) || (responseText.indexOf("Debug mode") >= 0 )) {
			alert(responseText);
			if (responseText.indexOf("Debug mode") >= 0 )
				responseText = responseText.substring(responseText.indexOf("\n\n")+2);
		} else if (responseText.charAt(0) != '0') 
			alert(responseText);
		if (responseText.charAt(0) != '0')
			status = null;
		callback(status,params,responseText,url,xhr);
	};
	// do httpUpload
	var boundary = "---------------------------"+"AaB03x";	
	var uploadFormName = "UploadPlugin";
	// compose headers data
	var sheader = "";
	sheader += "--" + boundary + "\r\nContent-disposition: form-data; name=\"";
	sheader += uploadFormName +"\"\r\n\r\n";
	sheader += "backupDir="+uploadParams[3] +
				";user=" + uploadParams[4] +
				";password=" + uploadParams[5] +
				";uploaddir=" + uploadParams[2];
	if (bidix.debugMode)
		sheader += ";debug=1";
	sheader += ";;\r\n"; 
	sheader += "\r\n" + "--" + boundary + "\r\n";
	sheader += "Content-disposition: form-data; name=\"userfile\"; filename=\""+uploadParams[1]+"\"\r\n";
	sheader += "Content-Type: text/html;charset=UTF-8" + "\r\n";
	sheader += "Content-Length: " + data.length + "\r\n\r\n";
	// compose trailer data
	var strailer = new String();
	strailer = "\r\n--" + boundary + "--\r\n";
	data = sheader + data + strailer;
	if (bidix.debugMode) alert("about to execute Http - POST on "+uploadParams[0]+"\n with \n"+data.substr(0,500)+ " ... ");
	var r = doHttp("POST",uploadParams[0],data,"multipart/form-data; ;charset=UTF-8; boundary="+boundary,uploadParams[4],uploadParams[5],localCallback,params,null);
	if (typeof r == "string")
		displayMessage(r);
	return r;
};

// same as Saving's updateOriginal but without convertUnicodeToUTF8 calls
bidix.upload.updateOriginal = function(original, posDiv)
{
	if (!posDiv)
		posDiv = locateStoreArea(original);
	if((posDiv[0] == -1) || (posDiv[1] == -1)) {
		alert(config.messages.invalidFileError.format([localPath]));
		return;
	}
	var revised = original.substr(0,posDiv[0] + startSaveArea.length) + "\n" +
				store.allTiddlersAsHtml() + "\n" +
				original.substr(posDiv[1]);
	var newSiteTitle = getPageTitle().htmlEncode();
	revised = revised.replaceChunk("<title"+">","</title"+">"," " + newSiteTitle + " ");
	revised = updateMarkupBlock(revised,"PRE-HEAD","MarkupPreHead");
	revised = updateMarkupBlock(revised,"POST-HEAD","MarkupPostHead");
	revised = updateMarkupBlock(revised,"PRE-BODY","MarkupPreBody");
	revised = updateMarkupBlock(revised,"POST-SCRIPT","MarkupPostBody");
	return revised;
};

//
// UploadLog
// 
// config.options.chkUploadLog :
//		false : no logging
//		true : logging
// config.options.txtUploadLogMaxLine :
//		-1 : no limit
//      0 :  no Log lines but UploadLog is still in place
//		n :  the last n lines are only kept
//		NaN : no limit (-1)

bidix.UploadLog = function() {
	if (!config.options.chkUploadLog) 
		return; // this.tiddler = null
	this.tiddler = store.getTiddler("UploadLog");
	if (!this.tiddler) {
		this.tiddler = new Tiddler();
		this.tiddler.title = "UploadLog";
		this.tiddler.text = "| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |";
		this.tiddler.created = new Date();
		this.tiddler.modifier = config.options.txtUserName;
		this.tiddler.modified = new Date();
		store.addTiddler(this.tiddler);
	}
	return this;
};

bidix.UploadLog.prototype.addText = function(text) {
	if (!this.tiddler)
		return;
	// retrieve maxLine when we need it
	var maxLine = parseInt(config.options.txtUploadLogMaxLine,10);
	if (isNaN(maxLine))
		maxLine = -1;
	// add text
	if (maxLine != 0) 
		this.tiddler.text = this.tiddler.text + text;
	// Trunck to maxLine
	if (maxLine >= 0) {
		var textArray = this.tiddler.text.split('\n');
		if (textArray.length > maxLine + 1)
			textArray.splice(1,textArray.length-1-maxLine);
			this.tiddler.text = textArray.join('\n');		
	}
	// update tiddler fields
	this.tiddler.modifier = config.options.txtUserName;
	this.tiddler.modified = new Date();
	store.addTiddler(this.tiddler);
	// refresh and notifiy for immediate update
	story.refreshTiddler(this.tiddler.title);
	store.notify(this.tiddler.title, true);
};

bidix.UploadLog.prototype.startUpload = function(storeUrl, toFilename, uploadDir,  backupDir) {
	if (!this.tiddler)
		return;
	var now = new Date();
	var text = "\n| ";
	var filename = bidix.basename(document.location.toString());
	if (!filename) filename = '/';
	text += now.formatString("0DD/0MM/YYYY 0hh:0mm:0ss") +" | ";
	text += config.options.txtUserName + " | ";
	text += "[["+filename+"|"+location + "]] |";
	text += " [[" + bidix.basename(storeUrl) + "|" + storeUrl + "]] | ";
	text += uploadDir + " | ";
	text += "[[" + bidix.basename(toFilename) + " | " +toFilename + "]] | ";
	text += backupDir + " |";
	this.addText(text);
};

bidix.UploadLog.prototype.endUpload = function(status) {
	if (!this.tiddler)
		return;
	this.addText(" "+status+" |");
};

//
// Utilities
// 

bidix.checkPlugin = function(plugin, major, minor, revision) {
	var ext = version.extensions[plugin];
	if (!
		(ext  && 
			((ext.major > major) || 
			((ext.major == major) && (ext.minor > minor))  ||
			((ext.major == major) && (ext.minor == minor) && (ext.revision >= revision))))) {
			// write error in PluginManager
			if (pluginInfo)
				pluginInfo.log.push("Requires " + plugin + " " + major + "." + minor + "." + revision);
			eval(plugin); // generate an error : "Error: ReferenceError: xxxx is not defined"
	}
};

bidix.dirname = function(filePath) {
	if (!filePath) 
		return;
	var lastpos;
	if ((lastpos = filePath.lastIndexOf("/")) != -1) {
		return filePath.substring(0, lastpos);
	} else {
		return filePath.substring(0, filePath.lastIndexOf("\\"));
	}
};

bidix.basename = function(filePath) {
	if (!filePath) 
		return;
	var lastpos;
	if ((lastpos = filePath.lastIndexOf("#")) != -1) 
		filePath = filePath.substring(0, lastpos);
	if ((lastpos = filePath.lastIndexOf("/")) != -1) {
		return filePath.substring(lastpos + 1);
	} else
		return filePath.substring(filePath.lastIndexOf("\\")+1);
};

bidix.initOption = function(name,value) {
	if (!config.options[name])
		config.options[name] = value;
};

//
// Initializations
//

// require PasswordOptionPlugin 1.0.1 or better
bidix.checkPlugin("PasswordOptionPlugin", 1, 0, 1);

// styleSheet
setStylesheet('.txtUploadStoreUrl, .txtUploadBackupDir, .txtUploadDir {width: 22em;}',"uploadPluginStyles");

//optionsDesc
merge(config.optionsDesc,{
	txtUploadStoreUrl: "Url of the UploadService script (default: store.php)",
	txtUploadFilename: "Filename of the uploaded file (default: in index.html)",
	txtUploadDir: "Relative Directory where to store the file (default: . (downloadService directory))",
	txtUploadBackupDir: "Relative Directory where to backup the file. If empty no backup. (default: ''(empty))",
	txtUploadUserName: "Upload Username",
	pasUploadPassword: "Upload Password",
	chkUploadLog: "do Logging in UploadLog (default: true)",
	txtUploadLogMaxLine: "Maximum of lines in UploadLog (default: 10)"
});

// Options Initializations
bidix.initOption('txtUploadStoreUrl','');
bidix.initOption('txtUploadFilename','');
bidix.initOption('txtUploadDir','');
bidix.initOption('txtUploadBackupDir','');
bidix.initOption('txtUploadUserName','');
bidix.initOption('pasUploadPassword','');
bidix.initOption('chkUploadLog',true);
bidix.initOption('txtUploadLogMaxLine','10');


// Backstage
merge(config.tasks,{
	uploadOptions: {text: "upload", tooltip: "Change UploadOptions and Upload", content: '<<uploadOptions>>'}
});
config.backstageTasks.push("uploadOptions");


//}}}

<!--{{{-->
<div class='toolbar'><span macro='toolbar [[ToolbarCommands::ViewToolbar]]'></span> <span macro='toolbar snapshotPrintViewer'></span> </div>
<div class='title' macro='view title'></div>
<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>

<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>


<!--}}}-->
<<tiddler HideTiddlerTags>>
Cell-free systems are ideally suited to dissect complex biological problems into smaller functional steps. When combined with modern technologies they allow the definition of collective behaviors of protein modules using chemical (e.g. concentration, composition, kinetics), physical and mechanical parameters (e.g. force, elasticity, rigidity, curvature) not readily accessible in vivo. Experimental evidences obtained here would bridge information at the level of individual protein or protein modules (e.g. structure, biochemical interaction) and complex functional outcome at cellular level. Thus, they are indispensable towards a systems level understanding of the cell biological processes.
//"It is not what you look at that matters, it is what you see."   - Henry David Thoreau//
<<tiddler HideTiddlerTags>>
The basic form of endocytosis starts with the membrane folding inward to form coated-pits (budding). These pits mature and eventually pinch off from the membrane to form cytoplasmic vesicles (fission). It is essentially a continuous membrane remodeling process. Therefore, perhaps not surprisingly, many protein modules present in the endocytic proteins have been identified to curve the membrane. This is achieved through either the scaffolding mechanism, the wedging mechanism (partial insertion in the membrane) or both. These include the ENTH domain, BAR domains and ~F-BAR domains. While these modules have been demonstrated to be sufficient to induce curvature in vitro, their interplay in a physiological context with each other or with clathrin is far from well understood. 
<<tiddler HideTiddlerTags>>
Membrane compartmentalization is an essential feature of all eukaryotes. Endocytosis is the form of membrane compartmentalization originated from the plasma membrane. It is widely recognized as a fundamentally important process for many aspects of cellular activities, including nutrient uptake, receptor signaling, cell growth and proliferation. More recently, there is additional appreciation in its roles in cell migration, polarity and division. 

Accumulating information on the endocytic reaction converges on a general model that involves the coupling of multiple reactions in time and space: membrane bending, coat assembly, cargo sorting, actin cytoskeleton remodeling and vesicle fission. Biochemical and genetic studies have implicated the involvement of a large set of accessory factors, in addition to the well-established core components: clathrin coat, adaptors, and the ~GTPase dynamin. Optimal execution of the endocytic reaction relies on synergistic interaction of the core components and these accessory factors. An emerging theme seems to be that perturbation of an individual component often leads to defects in endocytosis, but rarely abolishes it completely. This apparent lack of linearity in the endocytic pathway may reflect the redundancies among accessory factors, but it might also be an indication of endocytosis as a versatile and plastic process whose organizational principles have yet to be established.
//{{{
//This ensures that the footer sticks to the bottom of the screen when there are no tiddlers open. If that is not desirable, it can be deleted.
function setFooter() {
         if (document.getElementById && document.getElementById("contentFooter") ) {
            var windowHeight=findWindowHeight();
         if (windowHeight>0) {
            var contentHeight= document.getElementById('mainMenu').offsetHeight + document.getElementById("header").offsetHeight + document.getElementById("contentFooter").offsetHeight;
            var menu= document.getElementById('mainMenu');
            if (windowHeight-(contentHeight)>=0) {
               menu.style.position='relative';
               menu.style.marginBottom=(windowHeight-(contentHeight))+'px';
               }
            else {
                 menu.style.position='';
                 menu.style.marginBottom='';
                 }
            }
         }
}
window.onresize = function() {
  setFooter();
}

Story.prototype.refreshTiddler_footerhack=Story.prototype.refreshTiddler;
Story.prototype.refreshTiddler = function (title,template,force)
{    
var theTiddler = Story.prototype.refreshTiddler_footerhack.apply(this,arguments);
setFooter();
   return theTiddler;}

//}}}
<<tiddler HideTiddlerTitle>>
<<tiddler HideTiddlerTags>>

[img(640px+,480px+)[Lab201210|https://lh3.googleusercontent.com/-j2MzhW9BS2s/UL914kZSnvI/AAAAAAAAAY8/fC87Yn9U0Zg/s713/IMG_7010.JPG]]