Command Reference¶
-
Axicon
()¶ - Fout = Axicon(phi, n1, x_shift, y_shift, Fin)
- Propagates the field through an axicon.
Args:
phi: top angle of the axicon in radians n1: refractive index of the axicon material x_shift, y_shift: shift from the center Fin: input field
Returns:
Fout: output field (N x N square array of complex numbers).
Example:
-
BeamMix
()¶ - Fout = BeamMix(F1, F2)
- Addition of the fields F1 and F2.
Args:
F1, F2: input fields
Returns:
Fout: output field (N x N square array of complex numbers).
Example:
-
Begin
()¶ - F = Begin(GridSize, Wavelength, N)
- Creates a plane wave (phase = 0.0, amplitude = 1.0)
Args:
GridSize: size of the grid Wavelength: wavelength of the field N: N x N grid points (N must be even)
Returns:
F: N x N square array of complex numbers (1+0j).
Example:
-
CircAperture
()¶ - Fout = CircAperture(R, x_shift, y_shift, Fin)
- Propagates the field through a circular aperture.
Args:
R: radius of the aperture x_shift, y_shift: shift from the center Fin: input field
Returns:
Fout: output field (N x N square array of complex numbers).
Example:
-
CircScreen
()¶ - Fout = CircScreen(R, x_shift, y_shift, Fin)
- Diffracts the field by a circular screen.
Args:
R: radius of the screen x_shift, y_shift: shift from the center Fin: input field
Returns:
Fout: output field (N x N square array of complex numbers).
Example:
-
Convert
()¶ - Fout = Convert(Fin)
- Converts the field from a spherical variable coordinate to a normal coordinate system.
Args:
Fin: input field
Returns:
Fout: output field (N x N square array of complex numbers).
Example:
-
Forvard
()¶ - Fout = Forvard(z, Fin)
- Propagates the field using a FFT algorithm.
Args:
z: propagation distance Fin: input field
Returns:
Fout: output field (N x N square array of complex numbers).
Example:
-
Fresnel
()¶ - Fout = Fresnel(z, Fin)
- Propagates the field using a convolution method.
Args:
z: propagation distance Fin: input field
Returns:
Fout: output field (N x N square array of complex numbers).
Example:
-
Gain
()¶ - Fout = Gain(Isat, alpha0, Lgain, Fin)
Propagates the field through a thin saturable gain sheet.
\(F_{out}(x,y) = F_{in}(x,y) e^{\alpha L_{gain}}\), with \(\alpha = \dfrac{\alpha_0}{1 + {2 I(x,y)}/{I_{sat}}}\).
\(2\alpha L_{gain}\) is the net round-trip intensity gain. \(\alpha_0\) is the small-signal intensity gain and \(I_{sat}\) is the saturation intensity of the gain medium with a length \(L_{gain}\).
The intensity must be doubled because of the left- and right propagating fields in a normal resonator. (If only one field is propagating in one direction (ring laser) you should double \(I_{sat}\) as well to remove the factor 2 in the denominator).
The gain sheet should be at one of the mirrors of a (un)stable laser resonator.
See: Rensch and Chester (1973).
Args:
Isat: saturation intensity alpha0: small signal gain Lgain: length of the gain sheet Fin: input field
Returns:
Fout: output field (N x N square array of complex numbers).
Example:
-
GaussAperture
()¶ - Fout = GaussAperture(w, x_shift, y_shift, T, Fin)
Inserts an aperture with a Gaussian shape in the field.
\(F_{out}(x,y)= \sqrt{T}e^{ -\frac{ x^{2}+y^{2} }{2w^{2}} } F_{in}(x,y)\)
Args:
w: 1/e intensity width x_shift, y_shift: shift from center T: center intensity transmission Fin: input field
Returns:
Fout: output field (N x N square array of complex numbers).
-
GaussScreen
()¶ - Fout = GaussScreen(w, x_shift, y_shift, T, Fin)
Inserts an screen with a Gaussian shape in the field.
\(F_{out}(x,y)= \sqrt{1-(1-T)e^{ -\frac{ x^{2}+y^{2} }{w^{2}} }} F_{in}(x,y)\)
Args:
w: 1/e intensity width x_shift, y_shift: shift from center T: center intensity transmission Fin: input field Returns:: Fout: output field (N x N square array of complex numbers).
-
GaussHermite
()¶ - Fout = GaussHermite(m, n, A, w0, Fin)
Substitutes a Gauss-Hermite \(TEM_{m,n}\) mode (beam waist) in the field.
\(F_{m,n}(x,y,z=0) = A H_m\left(\dfrac{\sqrt{2}x}{w_0}\right)H_n\left(\dfrac{\sqrt{2}y}{w_0}\right)e^{-\frac{x^2+y^2}{w_0^2}}\)
Args:
m, n: mode indices A: Amplitude w0: Guaussian spot size parameter in the beam waist (1/e amplitude point) Fin: input field
Returns:
Fout: output field (N x N square array of complex numbers).
Reference:
A. Siegman, "Lasers", p. 642
-
GaussLaguerre
()¶ - Fout = GaussLaguerre(p, m, A, w0, Fin)
Substitutes a Gauss-Laguerre \(TEM_{p,m}\) mode (beam waist) in the field.
\(F_{p,m}(x,y,z=0) = A \left(\frac{\rho}{2}\right)^{\frac{|m|}{2} }L^p_m\left(\rho\right)e^{-\frac{\rho}{2}}\cos(m\theta)\),
with \(\rho=\frac{2(x^2+y^2)}{w_0^2}\)
Args:
p, m: mode indices A: Amplitude w0: Guaussian spot size parameter in the beam waist (1/e amplitude point) Fin: input field
Returns:
Fout: output field (N x N square array of complex numbers).
Reference:
A. Siegman, "Lasers", p. 642
-
IntAttenuator
()¶ - Fout = IntAttenuator(att, Fin)
Attenuates the intensity of the field Fin by a factor \(att\)
\(F_{out}(x,y)=\sqrt{att}F_{in}(x,y)\)
Args:
att: intensity attenuation factor Fin: input field
Returns:
Fout: output field (N x N square array of complex numbers).
-
Lens
()¶ - Fout = Lens(f, x_shift, y_shift, Fin)
- Propagates the field through an ideal, thin lens. It adds a phase given by: \(F_{out}(x,y)=e^{-j\frac{2\pi}{\lambda}\left(\frac{(x-x_{shift})^2+(y-y_{shift})^2}{2f}\right)}F_{in}(x,y)\)
Args:
f: focal length x_shift, y_shift: shift from center Fin: input field Returns:: Fout: output field (N x N square array of complex numbers).
-
LensForvard
()¶
-
LensFresnel
()¶
-
MultIntensity
()¶
-
MultPhase
()¶
-
Normal
()¶
-
Intensity
()¶ - I=Intensity(flag,Fin)
- Calculates the intensity, \(I(x,y)\) of the field \(F_{in}(x,y)\)
\(I(x,y)=F_{in}(x,y).F_{in}(x,y)^*\)
Args:
flag: 0= no normalization, 1=normalized to 1, 2=normalized to 255 (for bitmaps) Fin: input field
Returns:
I: intensity distribution (N x N square array of doubles)
-
Interpol
()¶
-
Phase
()¶
-
PhaseUnwrap
()¶
-
PipFFT
()¶
-
Power
()¶
-
RandomIntensity
()¶
-
RandomPhase
()¶
-
RectAperture
()¶
-
RectScreen
()¶
-
Steps
()¶ - Fout = Steps(z, nstep, refr, Fin)
- Propagates the field a distance, z, in nstep steps in a medium with a complex refractive index stored in the square array refr.
Args:
z: propagation distance nstep: number of steps refr: N x N array of complex numbers Fin: input field
Returns:
Fout: ouput field (N x N square array of complex numbers).
Example:
-
Strehl
()¶
-
SubIntensity
()¶
-
SubPhase
()¶
-
Tilt
()¶
-
Zernike
()¶ - Fout = Zernike(n, m, R, A, Fin)
Substitutes a Zernike aberration phase distribution in the field.
\(F_{out}(x,y)=e^{\phi^m_n (x,y)}F_{in}(x,y)\)
with:
\(\phi^m_n(x,y)=-j \frac{2 \pi }{ \lambda } Z^m_n {(\rho (x,y) ,\theta (x,y)) }\)
\(\rho(x,y)= \sqrt{ \frac{x^2+y^2}{R^2} }\)
\(\theta (x,y)=atan \big( \frac{y}{x} \big)\)
\(Z^m_n(\rho , \theta)=A \sqrt{ \frac{2(n+1)}{1+\delta_{m0}} } V^m_n(\rho)cos(m\theta)\)
\(Z^{-m}_n(\rho , \theta)=A \sqrt{ \frac{2(n+1)}{1+\delta_{m0}} }V^m_n(\rho)sin(m\theta)\)
\(V^m_n(\rho)= \sum_{s=0}^{ \frac{n-m}{2} } \frac{(-1)^s(n-s)!}{s!( \frac{n+m}{2}-s)!( \frac{n-m}{2}-s )! } \rho^{n-2s}\)
\(\delta_{m0}= \begin{cases}1 & m = 0\\0 & m \neq 0\end{cases}\)
Args:
n: radial order m: azimuthal order, n-|m| must be even, |m|<=n R: radius of the aberrated aperture A: size of the aberration Fin: input field
Returns:
Fout: ouput field (N x N square array of complex numbers).
Example:
Reference: https://en.wikipedia.org/wiki/Zernike_polynomials
-
noll_to_zern
()¶ Convert linear Noll index to tuple of Zernike indices. j is the linear Noll coordinate, n is the radial Zernike index and m is the azimuthal Zernike index. @param [in] j Zernike mode Noll index @return (n, m) tuple of Zernike indices @see <https://oeis.org/A176988>. Thanks to: Tim van Werkhoven, https://github.com/tvwerkhoven
-
ZernikeName
()¶
-
getGridSize
()¶
-
setGridSize
()¶
-
getWavelength
()¶
-
setWavelength
()¶
-
getGridDimension
()¶
-
LPtest
()¶
-
LPhelp
()¶ Go to the LightPipes documentation website on:


EU Officials Reveal €5 Million Blockchains for Social Good Contest
Cryptocurrency Mining Sales Cool in Q3, Says Nvidia
US Customs and Border Protection Advisors Form Blockchain Research Effort
2x Boost? Bitcoin Cash Closes on Record High
Bull Grip Weakens As Bitcoin Price Breaks Below $7,000


solaris 11, p2v in 3 steps
p2v is not a new feature. but i just tried it.
p2v is physical to virtual. which means you can migrate solaris from real HW to solaris zone.
- create zone on solaris11.
root@bnsol11a:~# zonecfg -z liuedy-z10
Use ‘create’ to begin configuring a new zone.
zonecfg:liuedy-z10> create -b
zonecfg:liuedy-z10> set brand=solaris10
zonecfg:liuedy-z10> set zonepath=/zone/liuedy-z10
zonecfg:liuedy-z10> set autoboot=true
zonecfg:liuedy-z10> add net
zonecfg:liuedy-z10:net> set address=<IP_ADDRESS>
zonecfg:liuedy-z10:net> set physical=net0
zonecfg:liuedy-z10:net> end
zonecfg:liuedy-z10> info
zonename: liuedy-z10
zonepath: /zone/liuedy-z10
brand: solaris10
autoboot: true
bootargs:
pool:
limitpriv:
scheduling-class:
ip-type: exclusive
hostid:
fs-allowed:
net:
address: <IP_ADDRESS>
allowed-address not specified
configure-allowed-address: true
physical: net0
defrouter not specified
zonecfg:liuedy-z10> verify
net: address cannot be specified if ip-type = exclusive
ip-type is set to ‘exclusive’ by default.
liuedy-z10: Invalid argument
zonecfg:liuedy-z10> set ip-type=shared
zonecfg:liuedy-z10> verify
zonecfg:liuedy-z10> commit
zonecfg:liuedy-z10> exit
root@bnsol11a:~# zoneadm list -civ
ID NAME STATUS PATH BRAND IP
0 global running / solaris shared
– liuedy-z10 configured /zone/liuedy-z10 solaris10 shared
- create flash archive of old solaris.
// -S don’t cacluate the archive size. -L method cpio
[root@beisoltest02 ~]# flarcreate -S -n sol10_new -L cpio /net/<IP_ADDRESS>/export/zone/flash_store/sol10_new.flar
Archive format requested is cpio
Full Flash
Checking integrity…
Integrity OK.
Running precreation scripts…
Precreation scripts done.
Creating the archive…
2464714 blocks
Archive creation complete.
Running postcreation scripts…
Postcreation scripts done.
Running pre-exit scripts…
Pre-exit scripts done.
[root@beisoltest02 ~]#
- install the zone
root@bnsol11a:~# zoneadm -z liuedy-z10 install -p -a /export/zone/flash_store/sol10_new.flar
Progress being logged to /var/log/zones/zoneadm.20121120T061159Z.liuedy-z10.install
Installing: This may take several minutes…
Postprocessing: This may take a while…
Postprocess: Updating the image to run within a zone
Postprocess: Migrating data
from: rpool/export/zone/liuedy-z10/rpool/ROOT/zbe-0
to: rpool/export/zone/liuedy-z10/rpool/export
Postprocess: A backup copy of /export is stored at /export.backup.20121120T061735Z.
It can be deleted after verifying it was migrated correctly.
Result: Installation completed successfully.
Log saved in non-global zone as /export/zone/liuedy-z10/root/var/log/zones/zoneadm.20121120T061159Z.liuedy-z10.install
root@bnsol11a:~# zoneadm list -civ
ID NAME STATUS PATH BRAND IP
0 global running / solaris shared
– liuedy-z10 installed /export/zone/liuedy-z10 solaris10 shared
root@bnsol11a:~# zoneadm -z liuedy-z10 boot
root@bnsol11a:~# zoneadm list -civ
ID NAME STATUS PATH BRAND IP
0 global running / solaris shared
5 liuedy-z10 running /export/zone/liuedy-z10 solaris10 shared
root@bnsol11a:~# zlogin -C liuedy-z10
[Connected to zone ‘liuedy-z10’ console]
beisoltest02 console login:
Issue met before.
Postprocessing: This may take a while…
Postprocess: Updating the image to run within a zone
Postprocess: ERROR: SMF repository unavailable.
Postprocess: ERROR: Failed to boot zone to single user mode.
Postprocess: ERROR: Postprocessing failed.
Result: Postprocessing failed.
this is caused by the patch level doesn’t match the necessary for migration. so it’s a good idea to keep the system up to date.
upgrade from SunOS 5.10/Generic_137138-09 to Generic_147441-25 fixed the issue.


A one-size-fits-all web-component to display a 3D model in augmented reality using the native capabilities of the mobile device - Quick Look on iOS and Scene Viewer on Android. Heavily inspired by model-viewer.
Install the npm package...
npm install @leoncvlt/ar-button
...and import the library in your project (and the default button styles if you wish)
import "@leoncvlt/ar-button"
import<EMAIL_ADDRESS>Or import from a CDN, if that's your cup of tea
<script type="module" src="https://unpkg.com/@leoncvlt/ar-button"></script>
<link rel="stylesheet"<EMAIL_ADDRESS>Use it like a normal html component
<ar-button
src="https://github.com/leoncvlt/ar-button/raw/master/assets/Astronaut.glb"
ios-src="https://github.com/leoncvlt/ar-button/raw/master/assets/Astronaut.usdz"
link="https://www.nasa.gov/"
title="A 3D model of an astronaut">
See in Augmented Reality
</ar-button>
Navigate to this page on a supported mobile device and click the "See in Augmented Reality" button on the bottom right of the image to see a friendly, blocky astronaut in your space
Note that some attributes only have effect when using Scene Viewer on android
,
while others only when using Quick Look on ios
src android |
The URL to the 3D model. This parameter is required for ar-button to work on android devices. Only glTF/GLB models are supported. |
link android |
A URL for an external webpage. If present, a button will be displayed in the scene viewer UI that intents to this URL when clicked. |
title android |
If present, display this text as a title in the scene viewer UI. The name will be truncated with ellipses after 60 characters. |
ios-src ios |
The URL to the 3D model. This parameter is required for ar-button to work on iOS devices. Only USDZ models are supported. |
applepay-button-type ios |
If present, displays a "Pay" button with the Apple Pay branding in the quick look default
UI. Has to be one of the available button options (e.g. plain ,
check-out , etc). For more information, see
Apple's documentation.
|
checkout-title ios |
If present, display this text as a title in the quick look default UI. Only works if
supplied alongside
checkout-subtitle , price , and either
applepay-button-type or call-to-action .
|
checkout-subtitle ios |
If present, display this text as a subtitle in the quick look default UI. Only works
supplied alongside
checkout-title , price , and either
applepay-button-type or call-to-action .
|
price ios |
If present, display this text nexy to the subtitle (automatically inserts a comma) in the
quick look default UI. Doesn't actually need to be a monetary value, but don't tell
anyone. Only works when supplied alongside
checkout-title , checkout-subtitle , and either
applepay-button-type or call-to-action .
|
call-to-action ios |
If present, display this text as a button the quick look default UI. Only works when
supplied alongside
checkout-title , checkout-subtitle , price and
applepay-button-type is not defined.
|
custom-banner ios |
An absolute URL to an html file. If present, the quick look UI will be rendered from this html file instead. Has to be served over https. For more information, see Apple's documentation. |
custom-height ios |
If custom-banner is present, sets its height. Set this to small ,
medium , or large to set the banner height to 81, 121, or 161
points, respectively.
|
| show-if-unsupported | If present, the button will still be displayed on platforms where AR is not supported (e.g. web) - if not, it will be hidden. |
| no-scale | If present, users will not be able to scale the model in AR - it will still be possible to move and rotate it. |
| fallback-url |
This is the URL that clicking the button navigates to when on platforms where AR is not
supported and show-if-unsupported is enabled; or if on an
android device without Google Play Services for AR installed.
|
| ar |
This attribute is set automatically once the ar-button is initialized to either
scene-viewer , quick-look or unsupported . Can be
useful for styling purposes.
|
| initialized |
Fired when the button has been initialized and the right AR backend for the device has
been detected. The detail parameter of the event will return either
scene-viewer , quick-look or unsupported
|
quick-look-button-tapped ios |
Fired when the Apple Pay button or a custom call to action button has been tapped on iOS' Quick Look. |


Next: hash-table-rehash-size, Previous: hash-table-p, Up: Hash Tables Dictionary
hash-table-count
hash-table ⇒ count
hash-table—a hash table.
count—a non-negative integer.
Returns the number of entries in the hash-table. If hash-table has just been created or newly cleared (see clrhash) the entry count is 0.
(setq table (make-hash-table)) ⇒ #<HASH-TABLE EQL 0/120 32115135> (hash-table-count table) ⇒ 0 (setf (gethash 57 table) "fifty-seven") ⇒ "fifty-seven" (hash-table-count table) ⇒ 1 (dotimes (i 100) (setf (gethash i table) i)) ⇒ NIL (hash-table-count table) ⇒ 100
clrhash, remhash, setf of gethash
The following relationships are functionally correct, although in practice using hash-table-count is probably much faster:
(hash-table-count table) ≡ (loop for value being the hash-values of table count t) ≡ (let ((total 0)) (maphash #'(lambda (key value) (declare (ignore key value)) (incf total)) table) total)


Result Shows Here
If you click the "Submit" button, the form-data will be sent to a page called "whatever page you want to go to/action_page.php".


It is a couple of questions to improve your memmorability.
It includes computer languages such as ;
What is HTML in full?(10mks)
Where do you link the css file in the html file?(10mks)
Select the correct statement.(10mks)
What does a markup language use to identify content?(10mks)


Calico Critters Pickleweeds Hedgehog Family
The adorable Pickleweeds family comes with combs and brushes.
Calico Critters Biography Information
Mother Heloise is the lead singer of the family's band called "Sonic Six". She comes up with the lyrics of all the songs they perform at local fairs and shows. Her voice is so beautiful that when she sings, everyone stops talking just to hear her! Heloise enjoys cooking with ingredients from the forest. She is famous for her mushroom pie!
Father Harold runs the Calico Village Post Office and make sure everyone gets their mail from all their friends and family. He also plays the drums in the family's band and he loves creating new beats and sounds. He would play the drums all night if Mother Heloise wouldn't remind him to go to bed!
Sister Haley plays the recorder and tambourine in the family's band. She's a great entertainer and dances around the stage in the middle of their performances. Haley also likes playing outside with her brother and collects the leaves, stones, and acorns that she finds in the woods.
Brother Harry loves playing the piano in the family's band. He often composes music with cool riffs and amazing chords. He especially likes playing pop or jazz music. If Harry isn't playing his piano, you will find him in the great outdoors. Fishing, climbing, and running are his favorite pastimes.
Home


I have pounded the pavemet in social services for 6 years and am driven to put people over product while designing the perfect solutions for collaborators and customers.
I am constantly dissatisfied with the gap between my knowledge and ignorance. Through dilligence and planning, I can learn anything.
Having supported the social, vocational, financial, and residential goals of people with disabilities, I know first hand what barriers effect internet use and what tools empower.
As a consultant, trainer, and supervisor, I leave a legacy of influence on policy, people, and productivity as I press toward my highest abilities and calling.


We need to test that the char-integer constructor works properly, and we do that by
creating every possible legal combination of chars and ints and seeing if we get
the right IntSquare.
We need to test that the char-integer constructor works properly, and we do that by
creating every possible legal combination of integers and checking if they get the
right file and rank.
We need to ensure that the string constructor works properly, and we do that by creating
every possible legal string representation of a square and comparing it to the expected square.
We have some important things to test to see if validSquares() works:
- That it doesn't returns squares past the edges
- That it ignores squares pieces of the same color are on
- That it doesn't ignore squares with pieces of a different color on them
For this purpose we have 3 different pieces we will check.
We have some important things to test to see if validSquares() works:
- That it doesn't returns squares past the edges
- That it ignores squares pieces of the same color are on
- That it doesn't ignore squares with pieces of a different color on them
For this purpose we have 3 different pieces we will check.
A GUI panel that displays whose turn it is in a game of simplified chess: it paints its area black
if it is Black's turn to move; white if it is White's turn.


Sheena Hester
I am currently a Junior at Aurora University with a major in Business
Administration with a heavy focus on Management classes. My projected
graduation date is May 2021. I received my associates degree from Waubonsee
Community College in May 2019.


All-In-One Table
Dashboard >> Country
| First Name |
Country |
City |
Salary |
Option |
| Dakota Rice |
Niger |
Oud-Turnhout |
$36,738 |
|
|
| Minerva Hooper |
Curaçao |
Sinaai-Waas |
$23,789 |
|
|
| Sage Rodriguez |
Netherlands |
Baileux |
$56,142 |
|
|
| Philip Chaney |
Korea, South |
Overland Park |
$38,735 |
|
|
| Doris Greene |
Malawi |
Feldkirchen in Kärnten |
$63,542 |
|
|
| Mason Porter |
Chile |
Gloucester |
$78,615 |
|
|
| Dakota Rice |
Niger |
Oud-Turnhout |
$36,738 |
|
|
| Minerva Hooper |
Curaçao |
Sinaai-Waas |
$23,789 |
|
|
| Sage Rodriguez |
Netherlands |
Baileux |
$56,142 |
|
|
| Philip Chaney |
Korea, South |
Overland Park |
$38,735 |
|
|
| Mason Porter |
Chile |
Gloucester |
$78,615 |
|
|
| Dakota Rice |
Niger |
Oud-Turnhout |
$36,738 |
|
|
| Minerva Hooper |
Curaçao |
Sinaai-Waas |
$23,789 |
|
|
| Sage Rodriguez |
Netherlands |
Baileux |
$56,142 |
|
|
| Philip Chaney |
Korea, South |
Overland Park |
$38,735 |
|
|


Sprintr was a little tool I developed after our team got tired of dealing with the sprint work item entry interface in TFS 2010. We wanted something that allowed us to get all of our stories and tasks planned out quickly, while offering a good summary of the work we were about to commit to. I had just discovered the Meteor framework, and I was eager to build something with it. Meteor was a good fit because it offered data-syncing between clients for free in real-time, which allowed multiple team members to work at the same time during planning sessions. In addition to using Meteor, this was also the first real application I built using Coffeescript.
Sprintr has a clean, simple interface. You can enter stories and tasks, and drag-n-drop to reorder them. You can collapse the tasks under stories to get a better look at the whole sprint. An overview on the left keeps track of the points in Strech/Committed, and shows the navigation hotkeys. An email-ready summary at the bottom keeps the whole sprint in plain-text.
We used the tool for several sprints before our organization upgraded to TFS 2012, which solved a lot of the same problems that Sprintr solved for us, without the additional export step back into TFS at the end. The source code is hosted on Github, and a live demo can be seen here on Heroku. The source for this is available because I developed this tool on my own time.


This is a very serious form through which you have to pitch your idea. After your idea is intensively reviewed by a panel of professors, high court judges and the PMO, they may accept your idea.
Just
kidding, you just need to know your stuff (or at least be serious and try to know it) and we'll be thrilled to approach you.


{{ if isset .Site.Params "sponsors" }}
We gratefully acknowledge financial support from our sponsors:


--- layout: post title: Sam Stephenson gets a blog categories: - sightings - launches author: marcel published: true date: 2006-05-23 17:18:00.000000000 +01:00 ---
Rails core member, 37signaler and Prototype author Sam Stephenson has put up a blog over at sam.conio.net.
He starts off by sharing some of his plans for Prototype 2.0 with Better inheritance for Prototype. Juicy tidbit: You might not have known that Justin Palmer is working on a Prototype book for the Pragmatic Programmers.
You can grab Sam’s RSS feed here.