F. Summary
In this case, the President made and caused to be made false statements to
the American people about his relationship with Ms. Lewinsky. He also made
false statements about whether he had lied under oath or otherwise obstructed
justice in his civil case. By publicly and emphatically stating in January 1998
that "I did not have sexual relations with that woman" and these "allegations
are false," the President also effectively delayed a possible congressional
inquiry, and then he further delayed it by asserting Executive Privilege and
refusing to testify for six months during the Independent Counsel investigation.
This represents substantial and credible information that may constitute grounds
for an impeachment.
1. The pseudonym Jane Doe was used during discovery to refer
to certain women whose identities were protected from the public.
2. For a discussion of the procedural background to the
Jones case, see Appendix, Tab C.
3. Sections 1621 and 1623 of Title 18 (perjury) carry a
penalty of imprisonment of not more than five years for knowingly making a
false, material statement under oath, including in any ancillary court
proceeding. An "ancillary proceeding" includes a deposition in a civil case.
United States v. McAfee, 8 F.3d 1010, 1013 (5th Cir. 1993); United
States v. Scott, 682 F.2d 695, 698 (8th Cir. 1982). The perjury statutes
apply to statements made during civil proceedings. As one United States Court of
Appeals recently stated, "we categorically reject any suggestion, implicit or
otherwise, that perjury is somehow less serious when made in a civil proceeding.
Perjury, regardless of the setting, is a serious offense that results in
incalculable harm to the functioning and integrity of the legal system as well
as to private individuals." United States v. Holland, 22 F.3d 1040, 1047
(11th Cir. 1994); see also United States v. Wilkinson, 137 F.3d
214, 225 (4th Cir. 1998).
4. Clinton 1/17/98 Depo.; see also Clinton 1/17/98
Depo. at 18.
5. Clinton 1/17/98 Depo. at 19.
6. Written interrogatories are a common discovery device in
federal civil cases by which a party serves written questions on the opposing
party. The rules require that they be answered under oath and therefore under
penalty of perjury. See Fed. R. Civ. P. 33.
7. V002-DC-00000016-32 (Plaintiff's Second Set of
Interrogatories, see Interrogatory no. 10). The interrogatory in the text
reflects Judge Wright's order, dated December 11, 1997, limiting the scope of
the question to cover only women who were state or federal employees at the
relevant times.
8. V002-DC-00000052-55 (President Clinton's Supplemental
Responses to Plaintiff's Second Set of Interrogatories, see Response to
Interrogatory no. 10).
9. Clinton 1/17/98 Depo., Exh. 1.
10. Robert S. Bennett, counsel for President Clinton.
11. Clinton 1/17/98 Depo. at 78 (emphasis added).
12. Id. at 204 (emphasis added). The full text of
Ms. Lewinsky's affidavit is set forth in the Doc. Supp. B, Tab 7.
13. White House records reflecting entry and exit are
incomplete. For Ms. Lewinsky, there are no records for January 7, 1996, and
January 21, 1996.
14. The President's false statements to the grand jury are
discussed in Ground II.
15. Lewinsky 8/26/98 Depo. at 6-7.
16. Id. at 7.
17. Id. at 8. Ms. Lewinsky stated that the
hallway outside the Oval Office study was more suitable for their encounters
than the Oval Office because the hallway had no windows. Lewinsky 8/6/98 GJ at
34-35.
18. Lewinsky 8/26/98 Depo. at 8.
19. Id. at 8, 21. Ms. Lewinsky testified that
she had an orgasm. Id. at 8.
20. Id. at 11-12.
21. Id. at 12-13.
22. Id. at 14.
23. Id. at 12-13.
24. Id. at 15-16.
25. Id. at 17. After the sexual encounter, she saw
the President masturbate in the bathroom near the sink. Id. at 18.
26. Id. at 18.
27. Id. at 18.
28. Id. at 19. They engaged in oral-anal contact as
well. See Lewinsky 8/26/98 Depo. at 18-20.
29. Id. at 21-22. This was shortly after their first
phone sex encounter, which occurred on January 16, 1996. Id. at 22;
Lewinsky 7/30/98 Int. at 9. Phone sex occurs when one or both parties masturbate
while one or both parties talk in a sexually explicit manner on the telephone.
30. Lewinsky 8/26/98 Depo. at 25.
31. Id. at 26. As Ms. Lewinsky departed, she
observed the President "manually stimulating" himself in Ms. Hernreich's
office. Id. at 27.
32. Id. at 28-32.
33. Id. at 28.
34. Id. at 30-31. Ms. Lewinsky testified that
she had an orgasm. Id.
35. Id. at 30-32. They engaged in oral-anal contact
as well. See Lewinsky 8/26/98 Depo. at 29-33.
36. Id. at 34-38.
37. Id. at 37-38. The President then put the cigar
in his mouth and said to Ms. Lewinsky: "it tastes good." Lewinsky 7/30/98
Int. at 12-13; see also Lewinsky Depo. at 38.
38. Lewinsky 8/6/98 GJ at 91, 94-97; Lewinsky 8/26/98 Depo.
at 40-42.
39. Lewinsky 8/26/98 Depo. at 40-43.
40. Id. at 45-49. They had engaged in phone sex a
number of times in the interim, according to Ms. Lewinsky. Lewinsky 7/30/98
Int. at 14-15.
41. Lewinsky 8/26/98 Depo. at 47. On this occasion, the
President ejaculated. Id.
42. FBI Lab Report, Lab Nos. 980730002SBO and 980803100SBO,
8/17/98.
43. Lewinsky 8/26/98 Depo. at 49-51.
44. Ms. Lewinsky testified that she had multiple
orgasms. Id. at 50.
45. Id. at 50-51; Lewinsky 8/6/98 GJ at 21. On this
occasion, the President ejaculated. Lewinsky 8/26/98 Depo. at 50-51.
46. Lewinsky 8/26/98 Depo. at 51-53.
47. Id. at 53. See also Lewinsky 8/6/98 GJ at
35-36.
48. Lewinsky 7/30/98 Int. at 11-16; Lewinsky 8/6/98 GJ at
24. The summary chart of contacts between the President and Ms. Lewinsky,
GJ Exhibit ML-7, which is based on information provided by Ms. Lewinsky,
lists 17 separate phone sex calls. Id. at 27-28. Ms. Lewinsky also
gave the President Vox, a novel about phone sex. Id.
While phone sex may not itself constitute a "sexual relationship," it adds
detail to Ms. Lewinsky's testimony and underscores the sexual and intimate
nature of the relationship between the President and Ms. Lewinsky.
Ms. Lewinsky also said that the President left a few messages on her
home answering machine (although he told her he did not like to leave messages).
Ms. Lewinsky provided four microcassettes of four messages to the OIC on
July 29, 1998. FBI Receipt for Property Received, dated 7/29/98.
49. FBI Lab Report, Lab No.<PHONE_NUMBER>SB0, 8/3/98.
50. FBI Observation Report (White House), 8/3/98.
51. FBI Lab Report, Lab No. 980730002SBO and 980803100SBO,
8/17/98.
52. Id.
53. Catherine Davis 3/17/98 GJ at 9-10. Ms. Catherine
Davis talked to Ms. Lewinsky by telephone an average of once a week until
April 1997 when Ms. Davis moved to Tokyo; thereafter she and
Ms. Lewinsky remained in touch through e-mail. Id. at 14, 27.
54. Id. at 19-20.
55. Id. at 20.
56. Id. at 169.
57. Id. at 37.
58. Erbland 2/12/98 GJ at 9-10. Ms. Erbland testified
that she spoke on the phone with Ms. Lewinsky at least once a month.
Id. at 18-19.
59. Id. at 24, 30, 31.
60. Id. at 27.
61.  That was kind of a little bit of a letdown
for her."); id. at 29 ("He put his face in her chest.
62. Id. at 29.
63. Id. at 45.
64. Id. at 39 ("They were like phone sex
conversations. They would, you know, talk about what they wanted to do to each
other sexually.").
65. Ms. Ungvari spoke with Monica Lewinsky on the
telephone an average of once a week, and visited her in Washington in October
1995 and March 1996. Ungvari 3/19/98 GJ at 9-11, 14-15.
66. Id. at 18.
67. Id. at 23-24.
68. Id. at 81.
69. Raines 1/29/98 GJ at 11. Ms. Raines and Monica
Lewinsky have become "close friend[s]" since Ms. Lewinsky left the White
House. Id. at 19.
70. Id. at 35-36, 38.
71. Id. at 30, 43, 48.
72. Id. at 51.
73. Andrew Bleiler 1/28/98 Int. at 3.
74. Id. at 3.
75. Ms. Lewinsky gave this Office permission to
interview Dr. Kassorla.
76. Kassorla 8/28/98 Int. at 2.
77. Id. at 2-3. Dr. Kassorla advised
Ms. Lewinsky against the relationship, stating that she was an employee
having an office romance with a superior and that the relationship would cost
Ms. Lewinsky her job. Id. at 2.
78. Tripp 7/2/98 GJ at 104.
79. Id. at 97-105.
80. Finerman 3/18/98 Depo. at 29-33.
81. She testified that the encounter concluded with the
President masturbating into a bathroom sink. Id. at 30-31.
Ms. Finerman indicated that "it was something I didn't want to talk about,"
and Ms. Lewinsky "sort of clammed up" thereafter. Id. at 35. See
also Lewinsky 8/26/98 Depo. at 18.
82. Finerman 3/18/98 Depo. at 33-35.
83. Young 6/23/98 GJ at 37-38.
84. Estep 8/23/98 Int. at 1. Ms. Estep is a licensed
certified social worker; Ms. Lewinsky gave this Office permission to
interview her.
85. Id. at 1, 4.
86. Id. at 3. Ms. Estep also thought that
Ms. Lewinsky had her "feet in reality." Id.
87. Id. at 2.
88. Id.
89. The President and Ms. Lewinsky had ten sexual
encounters that included direct contact with the genitalia of at least one
party, and two other encounters that included kissing. On nine of the ten
occasions, Ms. Lewinsky performed oral sex on the President. On nine
occasions, the President touched and kissed Ms. Lewinsky's bare breasts. On
four occasions, the President also touched her genitalia. On one occasion, the
President inserted a cigar into her vagina to stimulate her. The President and
Ms. Lewinsky also had phone sex on at least fifteen occasions.
90. This denial encompassed touching of Ms. Lewinsky's
breasts or genitalia.
91. He provided his responses during his August 17, 1998
grand jury appearance; those responses are separately analyzed in Ground II.
92. Chief Judge Norma Holloway Johnson, United States
District Court for the District of Columbia, and Judge Susan Webber Wright,
United States District Court for the Eastern District of Arkansas, each has one
copy of the videotape, and the Congress may see fit to seek the videotape from
either court. The videotape is valuable in facilitating a proper assessment of
the facts and evidence presented in this Referral.
93. Clinton 1/17/98 Depo., Exh. 1.
94. Clinton 8/17/98 GJ at 151.
95. Clinton 8/17/98 GJ at 151 (emphasis added).
96. The definition used at the President's deposition also
covers acts in which the deponent "cause[d] contact" with the genitalia or anus
of "any person." When he testified to the grand jury, the President said that
this aspect of the definition still does not cover his receiving oral sex. The
President said that the word "cause" implies "forcing to me" and "forcible
abusive behavior." Clinton 8/17/98 GJ at 17. And thus the President said that he
did not lie under oath in denying that he "caused" contact with the genitalia of
any person because his activity with Ms. Lewinsky did not include any
nonconsensual behavior. Id. at 18.
97. She testified that she had orgasms on three of the four
occasions. We note that fact because (i) the definition referred to direct
contact with the genitalia with the "intent to arouse or gratify" and
(ii) the President has denied such contact. Ms. Lewinsky also
testified that on one occasion, the President put his hand over her mouth during
a sexual encounter to keep her quiet. Lewinsky 7/31/98 Int. at 3.
98. MSL-55-DC-0094; MSL-55-DC-0124.
99. Lewinsky 8/20/98 GJ at 54.
100. Text of President's Address to Nation, reprinted in
Washington Post, August 18, 1998, at A5 (emphasis added).
101. Clinton 8/17/98 GJ at 107.
102. Following the President's public admission of an
inappropriate relationship, Judge Wright stated sua sponte in an order
issued on September 1, 1998: "Although the Court has concerns about the nature
of the President's January 17, 1998 deposition testimony given his recent public
statements, the Court makes no findings at this time regarding whether the
President may be in contempt." Jones v. Clinton, No. LR-C-94-290
(September 1, 1998), Unpublished Order at 7 n.5.
103. Clinton 8/17/98 GJ at 9-10.
104. Id. at 9-10. See also Excerpt from
President Clinton's Televised Address to the American People, 8/17/98,
reprinted in The Washington Post, at A5 (8/18/98) ("In a deposition in
January, I was asked questions about my relationship with Monica Lewinsky. While
my answers were legally accurate, I did not volunteer information.").
105. Clinton 8/17/98 GJ at 23-24.
106. Id. at 93.
107. Id. at 110 (emphasis added).
108. Id. at 95-96 (emphasis added).
109. Lewinsky 8/26/98 Depo. at 69.
110. MSL-55-DC-0094; MSL-55-DC-0124.
111. Lewinsky 8/20/98 GJ at 54.
112. Clinton 1/17/98 Depo. at 26 ("If the predicates are
met, we have no objection to detail").
113. See, e.g., Ungvari 3/19/98 GJ at 18, 22-24;
Erbland 2/12/98 GJ at 23-25.
114. V006-DC-00003737-3744.
115. 827-DC-00000008; 1222-DC-00000156,
1222-DC-0000083-85.
116. Lewinsky 7/30/98 Int. at 6; Lewinsky 8/24/98 Int. at
5.
117. The President contended that he had only one
encounter in 1997 with Ms. Lewinsky, whereas she says that there were two.
The motive for making a false statement on that issue is less clear, except that
perhaps the President wanted to portray the 1997 relationship as an isolated
incident.
118. Ms. Jones's attorneys had earlier served
President Clinton with a document request that sought documents reflecting "any
communications, meetings or visits involving" President Clinton and
Ms. Lewinsky. 1414-DC-00001534-46.
119. Throughout the Jones case, Judge Susan Webber
Wright ruled that Ms. Jones was entitled to discover information regarding
the nature of President Clinton's relationship with government employees,
including Monica Lewinsky, a federal employee at the time. See, e.g.,
921-DC-00000459-66; 920-DC-00000517-25; 1414-DC-00001006-14; 921-DC-00000736-44;
921-DC-00000751-52; 1414-DC-00001188-92.
120. Clinton 1/17/98 Depo. at 52-53 (emphasis added).
121. Ms. Lewinsky testified that many of her sexual
encounters with the President occurred in this windowless hallway. Lewinsky
8/6/96 GJ at 34-36.
122. The President had earlier testified that during the
government shutdown in November 1995, Ms. Lewinsky was working as an intern
in the Chief of Staff's Office, and had brought the President and others some
pizza. Clinton 1/17/98 Depo. at 58.
123. Id. at 58-59 (emphasis added).
124. Id. at 59(emphasis added).
125. Lewinsky 8/6/98 GJ at 20, 52.
126. Lewinsky 8/26/98 Depo. at 22; Lewinsky 8/6/98 GJ at
52-53.
127. Lewinsky 8/6/98 GJ at 76.
128. Id. at 52-53.
129. Id. at 35.
130. Id. at 34-36.
131. Id. at 20.
132. Currie 1/27/98 GJ at 32-33. See also Currie
5/6/98 GJ at 98. The Oval Office area includes the study, dining room, kitchen,
bathroom, and hallway connecting the area. See Appendix, Exhibit D
(diagram of Oval Office area).
133. Currie 1/27/98 GJ at 34-35 (recalling that after the
President's radio address, the President told Ms. Lewinsky he wanted to
show her his collection of political buttons and took her into the Oval Office
study for 15 to 20 minutes while Ms. Currie waited nearby, in the pantry or
the dining room).
134. Currie 1/27/98 GJ at 36-38 (testifying that
Ms. Lewinsky came to the White House and met with the President alone for
15 or 20 minutes). See also Currie 5/14/98 GJ at 116.
135. Currie 1/27/98 GJ at 35-36 (testifying that
Ms. Lewinsky and the President were in the Oval Office for "[p]erhaps 30
minutes."). Again, Ms. Currie testified that she believes no one else was
present. See also Currie 5/6/98 GJ at 103-105.
136. Ferguson 7/17/98 GJ at 23-35 (alone for approximately
45 minutes); Ferguson 7/23/98 GJ at 18-24.
137. Fox 2/17/98 GJ at 30-38 (alone for approximately 40
minutes).
138. Bordley 8/13/98 GJ at 19-30 (alone for approximately
30 to 35 minutes).
139. Garabito 7/30/98 GJ at 25-32.
140. Byrne 7/30/98 GJ at 7-12, 29-32 (alone for 15 to 25
minutes).
141. Muskett 7/21/98 GJ at 9-13, 22-32 (alone on Easter
Sunday 1996).
142. The last date that White House records reflect a
visit by Ms. Lewinsky is Sunday, December 28, 1997. 827-DC-00000018;
V006-DC-00000009.
143. Maes 4/8/98 GJ at 84-89.
144. Clinton 8/17/98 GJ at 9-10 (emphasis added).
145. Id. at 30-33.
146. Id. at 34.
147. Id. at 54.
148. Clinton 1/17/98 Depo. at 58-59.
149. See id. at 52-53, 59.
150. Clinton 8/17/98 GJ at 118; Lewinsky 8/6/98 GJ at
53-55.
151. In criminal law, a feigned lack of memory is
sufficient for a perjury conviction. See, e.g., United States v.
Chapin, 515 F.2d 1274 (D.C. Cir. 1975); Behrle v. United States, 100
F.2d 174 (D.C. Cir. 1938).
152. Clinton 1/17/98 Depo. at 75 (emphasis added).
153. Clinton 8/17/98 GJ at 36.
154. Lewinsky 8/6/98 GJ at 27-28, 150-51; GJ Exhibit ML-7.
155. FBI Receipt for Property received, 7/29/98.
156. Lewinsky 8/6/98 GJ at 26-28; GJ Exhibit ML-7.
157. Lewinsky 8/6/98 GJ at 151. Ms. Lewinsky's
subpoena directed in part: "Please produce each and every gift including, but
not limited to, any and all dresses, accessories, and jewelry, and/or hat pins
given to you by, or on behalf of, Defendant Clinton." 902-DC-00000135-38.
158. Lewinsky 8/6/98 GJ at 33, 152. See also
Lewinsky 2/1/98 Statement at 7. In fact, Ms. Lewinsky had told
Ms. Tripp about it. Ms. Lewinsky had also discussed the hat pin and
the subpoena's request for the hat pin with Mr. Jordan. Lewinsky 8/6/98 GJ
at 132, 140.
159. Currie 5/6/98 GJ at 142 (relating incident where the
President asks Ms. Currie about the hat pin he gave to Ms. Lewinsky).
After this criminal investigation started, Ms. Currie turned over a box of
items -- including a hat pin -- that had been given to her by Ms. Lewinsky.
Ms. Currie understood from Ms. Lewinsky that the box did contain gifts
from the President. SeeCurrie 5/6/98 GJ at 107. Ms. Lewinsky
testified that the box contained gifts from the President, including the hat
pin. Lewinsky 8/6/98 GJ at 154-162.
160. Ms. Lewinsky testified that the President had
given her a gold brooch, and she made near-contemporaneous statements to
Ms. Erbland, Ms. Raines, Ms. Ungvari, and Ms. Tripp
regarding the gift. Lewinsky 8/6/98 GJ at 26-28; GJ Exhibit ML-7; Erbland
2/12/98 GJ at 41; Raines 1/29/98 GJ at 53-55; Ungvari 3/19/98 GJ at 44; Tripp
7/29/98 GJ at 105.
161. Ms. Lewinsky testified that Leaves of
Grass was "the most sentimental gift he had given me." Lewinsky 8/6/98 GJ at
156. Ms. Lewinsky made near-contemporaneous statements to her mother, her
aunt, and her friends Ms. Davis, Ms. Erbland, and Ms. Raines that
the President had given her Leaves of Grass. Davis 3/17/98 GJ at 30-31;
Erbland 2/12/98 GJ at 40-41; Finerman 3/18/98 Depo. at 15-16; Marcia Lewis
2/10/98 GJ at 51-52; Marcia Lewis 2/11/98 GJ at 10 ("[S]he liked the book of
poetry very much."); Raines 1/29/98 GJ 53-55.
162. Lewinsky 8/6/98 GJ at 27; GJ Exhibit ML-7.
163. Lewinsky 8/26/98 Depo. at 15-16; Lewinsky 8/6/98 GJ
at 27; GJ Exhibit ML-7; Finerman Depo. 3/18/98 at 13-17; Ungvari 3/19/98 GJ at
43-44.
164. Clinton 1/17/98 Depo. at 76-77 (emphasis added).
165. Lewinsky 8/6/98 GJ at 27-28, GJ Exhibit ML-7;
Lewinsky 7/27/98 Int. at 12-14.
166. Lewinsky 8/6/98 GJ at 235-36.
167. Id. at 27, 150; GJ Exhibit ML-7.
168. V002-DC-00000475 (Letter to OIC, 3/16/98).
169. Lewinsky 8/6/98 GJ at 27; GJ Exhibit ML-7. See
also Lewinsky 7/27/98 Int. at 14.
170. Lewinsky 8/6/98 GJ at 185.
171. Letter from David Kendall to OIC, August 3, 1998.
172. V002-DC-00000471. Ms. Lewinsky testified that
she bought and gave the President that book in early January 1998, and that when
she talked to him on January 5, 1998, he acknowledged that he had received the
book. Lewinsky 8/6/98 GJ at 189-192. When testifying before the grand jury, the
President acknowledged receiving "a particularly nice book for Christmas, an
antique book on Presidents. She knew that I collected old books and it was a
very nice thing." Clinton 8/17/98 GJ at 36.
173. V002-DC-0000003.
174. Lewinsky 8/6/98 GJ at 27-28, 109; GJ Exhibit ML-7.
175. Id.; Lewinsky 8/6/98 GJ at 26-28; Lewinsky
7/27/98 Int. at 13. The President did not turn over this antique book in
response to a subpoena.
176. Lewinsky 8/6/98 GJ at 27-28; GJ Exhibit ML-7. The
President did not produce The Notebook in response to a subpoena.
177. Lewinsky 8/6/98 GJ at 27-28, 182-183; GJ Exhibit
ML-7. Ms. Lewinsky saw a copy of the book in the President's study in
November 1997. Lewinsky 8/6/98 GJ at 183. White House records list Oy Vey
and Vox on an October 10, 1997, catalog of books in the West Wing.
1361-DC-000000029 (Catalog of Books in the West Wing Presidential Study as of 10
October 1997). The President did not produce Oy Vey in response to a
subpoena.
178. Lewinsky 8/6/98 GJ at 27-28, 183-84; Lewinsky 7/27/98
Int. at 13; GJ Exhibit ML-7. Ms. Lewinsky testified that she had seen the
book in the President's study in November 1997. Lewinsky 8/6/98 GJ at 183-84.
The President did not produce this book in response to a subpoena.
179. Id. at 27-28, 183-84; Lewinsky 7/27/98 Int. at
12-13; GJ Exhibit ML-7.
180. Lewinsky 8/6/98 GJ at 26-28; GJ Exhibit ML-7.
181. These included a Sherlock Holmes game sometime after
Christmas 1996; a golf ball and tees on February 28, 1997; after the President
injured his leg in March 1997, a care package filled with whimsical gifts, such
as a magnet with the Presidential seal for his metal crutches, a license plate
with "Bill" for his wheelchair, and knee pads with the Presidential seal; a
Banana Republic casual shirt and a puzzle on golf mysteries on May 24, 1997; the
card game "Royalty" in mid-August 1997; shortly before Halloween of 1997, a
package filled with Halloween-related items, such as a pumpkin lapel pin, a
wooden letter opener with a frog on the handle, and a plastic pumpkin filled
with candy; and on December 6, 1997, a Starbucks Santa Monica mug and a Hugs and
Kisses box. Lewinsky 8/6/98 GJ at 27-28; GJ Exhibit ML-7; Lewinsky 7/27/97 Int.
at 12-15.
182. Clinton 8/17/98 GJ at 47.
183. Id. at 34-36.
184. Id. at 173 (emphasis added). The President
testified that "to his knowledge" he has turned over all the gifts that
Ms. Lewinsky gave him. Id. at 154-155.
185. Id. at 172-173.
186. Currie 5/6/98 GJ at 88-89; see also id.
at 184; Currie 5/14/98 GJ at 78. Courier receipts show that Ms. Lewinsky
sent nine packages to Ms. Currie. See 0837-DC-00000001 to
0837-DC-00000027.
187. T1 at 63-64.
188. Currie GJ 5/6/98 at 88-89; see also Currie GJ
5/14/98 at 78.
189. Currie 5/6/98 GJ at 129.
190. Currie 5/14/98 GJ at 145.
191. In his grand jury testimony, the President said that
this question at his civil deposition confused him and that he thought that the
questioner was asking whether he could list specific gifts he had given her
rather than whether he had ever given Ms. Lewinsky a gift. Clinton
8/17/98 GJ at 51-52. Even if that explanation were credited, the President's
answer to the hat pin question is inaccurate, particularly because he had
discussed it with Ms. Lewinsky on December 28, according to her testimony.
192. Clinton 1/17/98 Depo. at 75.
193. Lewinsky 8/6/98 GJ at 167.
194. Clinton 1/17/98 Depo. at 70-71 (emphasis added).
195. Lewinsky 8/6/98 GJ at 123; Lewinsky 8/26/98 Depo. at
57-58; Lewinsky 2/1/98 Statement at 4.
196. Lewinsky 8/6/98 GJ at 123-24; Lewinsky 2/1/98
Statement at 4 ("When asked what to do if she was subpoenaed, the Pres.
suggested she could sign an affidavit to try to satisfy their inquiry and not be
deposed.").
197. Lewinsky 8/6/98 GJ at 123 (emphasis added); Lewinsky
2/1/98 Statement at 4 ("In general, Ms. L. should say she visited the WH to
see Ms. Currie and, on occasion when working at the WH, she brought him
letters when no one else was around.").
198. Lewinsky 8/6/98 GJ at 123-24.
199. Jordan 5/5/98 GJ at 136, 142, 144-45; Lewinsky 8/6/98
GJ at 133, 135.
200. Lewinsky 8/6/98 GJ at 151-52; Lewinsky 8/20/98 GJ at
65-66; Lewinsky 2/1/98 Statement at 6.
201. Lewinsky 8/6/98 GJ at 152; Lewinsky 8/20/98 GJ at 66.
202. Lewinsky 8/6/98 GJ at 152; Lewinsky 8/20/98 GJ at 66.
See also Lewinsky 8/1/98 Int. at 11 (noting that the President said
something like "I don't know" or "I'll think about it").
203. Lewinsky 8/6/98 GJ at 154-59. See also
Lewinsky 8/1/98 Int. at 11-12.
204. Lewinsky 8/6/98 GJ at 197.
205. Clinton 8/17/98 GJ at 33.
206. Id. at 36-37 (emphasis added).
207. Id. at 39-40 (emphasis added).
208. Clinton 1/17/98 Depo. at 68.
209. Id. (emphasis added).
210. Jordan 5/5/98 GJ at 144; Lewinsky 8/6/98 GJ at
138-39.
211. Clinton 8/17/98 GJ at 36 (emphasis added).
212. Lewinsky 8/6/98 GJ at 149-153, 191-192, 195-198;
Lewinsky 8/20/98 GJ at 35-36, 47, 49, 65-66.
213. Clinton 8/17/98 GJ at 106.
214. See 18 U.S.C. ßß 1503, 1512, 1621.
215. Lewinsky 8/6/98 GJ at 121-26.
216. Id. at 126; Lewinsky 8/20/98 GJ at 70.
217. 920-DC-00000013-18.
218. 920-DC-00000018.
219. Lewinsky 8/6/98 GJ at 132.
220. Id. at 132.
221. Id. at 133.
222. Jordan 3/3/98 GJ at 159. Mr. Jordan stated that
Ms. Lewinsky was crying both on the telephone earlier that day and then
again in his office. Id. at 149-150.
223. Lewinsky 8/6/98 GJ at 149.
224. Id. at 149.
225. Id. at 152. This statement was false.
Ms. Lewinsky had "in fact . . . told people about the hat pin." Id.
226. Id. at 152. In a later grand jury appearance,
Ms. Lewinsky again described the conversation, and said "I don't remember
his response. I think it was something like, 'I don't know,' or 'Hmm' or --
there really was no response." Lewinsky 8/20/98 GJ at 66.
227. Lewinsky 8/26/98 Depo. at 58.
228. Lewinsky 8/6/98 GJ at 166-67 (emphasis added).
229. Id. at 154; Lewinsky 8/20/98 GJ at 71.
230. Lewinsky 8/6/98 GJ at 154-55.
231. Lewinsky 2/1/98 Statement at 7 (emphasis added);
see also Lewinsky 8/6/98 GJ at 179; Lewinsky 8/20/98 GJ at 62 ("I was
truthful in my [February 1] proffer").
232. Lewinsky 8/6/98 GJ at 155.
233. Id. at 154.
234. Currie 1/27/98 GJ at 57-58.
235. Currie 5/6/98 GJ at 105-06.
236. Id. at 126 (emphasis added).
237. Id. at 108.
238. Lewinsky 8/6/98 GJ at 156-58.
239. Id. at 158.
240. Currie 5/6/98 GJ at 105, 107-08.
241. Lewinsky 8/20/98 GJ at 72-73.
242. Lewinsky 8/6/98 GJ at 158.
243. FBI Receipt for Property Received, 1/23/98;
824-DC-00000001-2 (letter from Karl Metzner, attorney for Betty Currie, dated
1/23/98, to the OIC, listing items in the box).
244. Clinton 8/17/98 GJ at 43-44 (emphasis added). In his
grand jury testimony, the President repeated this "whatever you have" language
several times. Id. at 45, 46-47, 115.
245. Id. at 51.
246. Id. at 114-15.
247. Id. at 46-47.
248. Id. at 46.
249. Ms. Currie testified that she was taking St. John's
Wort to try to remember, but it was not helping. Currie 7/22/98 GJ at 172.
250. Lewinsky 2/1/98 Statement at 7 (emphasis added).
251. Lewinsky 8/6/98 GJ at 154-55; see also
Lewinsky 8/20/98 GJ at 70-72.
252. Currie 5/6/98 GJ at 126.
253. Lewinsky 9/3/98 Int. at 2.
254. Id.
255. Id. In addition, under her immunity agreement,
Ms. Lewinsky has no apparent motive to shift blame on this issue. In fact,
just the opposite. If the truth were that she had called Ms. Currie, she
could have said as much, and it would not have affected Ms. Lewinsky's
legal rights or obligations at all. Moreover, she stated that does not want to
harm the President with her truthful testimony. Lewinsky 8/26/98 Depo. at 69.
256. Currie 5/6/98 GJ at 108.
257. Currie 5/6/98 GJ at 32; see also id. at
44, 45.
258. Clinton 8/17/98 GJ at 106.
259. Clinton 1/17/98 Depo. at 75.
260. Lewinsky 8/20/98 GJ at 5 (Ms. Lewinsky could not
visit the President unless Ms. Currie cleared her in); see
also Lewinsky 7/31/98 Int. at 4-5 (Currie was "in the loop" when it
came to keeping Lewinsky's relationship with the President discreet); Currie GJ
5/6/98 at 14-15, 57-58, 97-98.
261. Lewinsky 8/6/98 GJ at 189-91, 197-98.
262. Id. at 189, 198.
263. Lewinsky 9/3/98 Int. at 2.
264. Lewinsky 8/6/98 GJ at 198.
265. Id.
266. V0002-DC-0000093-116.
267. Clinton 8/17/98 GJ at 127.
268. Id. at 49-50.
269. President Clinton also committed perjury before the
grand jury if he was involved in the concealment of the gifts.
270. Lewinsky 8/6/98 GJ at 121-22.
271. Id. at 122-23.
272. Lewinsky 2/1/98 Statement at 4.
273. Lewinsky 8/19/98 Int. at 4-5; see also
Lewinsky 8/6/98 GJ at 123.
274. Id. at 124.
275. Id. at 234 (emphasis added).
276. Id. at 145-48.
277. Lewinsky Affidavit, Jan. 7, 1998, 8
(849-DC-00000634).
278. Ms. Lewinsky spoke to one of her friends,
Catherine Allday Davis in early January. Ms. Lewinsky informed her of her
situation. Ms. Davis said that "I was very scared for her" and "I didn't
want to see her being like Susan McDougal." Catherine Davis 3/17/98 GJ at 80.
Ms. Davis said that she did not want Monica "to lie to protect the
President." Id. at 173.
279. Lewinsky 2/1/98 Statement at 9; see also
Lewinsky 8/19/98 Int. at 4.
280. Jordan 5/5/98 GJ at 223-25.
281. Id. at 223-25.
282. Carter 6/18/98 GJ at 113.
283. Clinton 1/17/98 Depo. at 54.
284. Id. at 54.
285. Id. at 204 (emphasis added).
286. Clinton 8/17/98 GJ at 120. See also id.
at 82 ("I was glad she saw a lawyer. I was glad she was doing an affidavit.").
287. Clinton 8/17/98 GJ at 117.
288. Id. at 22 (emphasis added).
289. Id. at 25.
290. Id. at 30.
291. Id. at 59 (emphasis added).
292. Id. at 20.
293. Id. at 61.
294. Id. at 61-62.
295. Id. at 26.
296. Lewinsky 8/6/98 GJ at 53-54 (Q: "When you say that
you planned to bring papers, did you ever discuss with the President the fact
that you would try to use that as a cover?" ML: "Yes.").
297. Muskett 7/21/98 GJ at 25-26, 83, 89-90; Fox 2/17/98
GJ at 34-35.
298. Householder 8/13/98 GJ at 11; Byrne 7/30/98 GJ at 9,
16, 30, 37; Garabito 7/30/98 GJ at 17. Other Secret Service officers testified
that they saw Ms. Lewinsky in the West Wing carrying paperwork. Moore
7/30/98 GJ at 25-26; Overstreet 8/11/98 GJ at 7; Wilson 7/23/98 GJ at 32.
299. Lewinsky 8/6/98 GJ at 54-55.
300. Id. at 55.
301. Id. at 27-28; GJ Exhibit ML-7.
Ms. Lewinsky testified that she met with the President in private after she
left her position at the White House on eleven dates in 1997: February 28
(following the radio address), March 29, May 24, July 4, July 14, July 24,
August 16, October 11, November 13, December 6, and December 28.
302. See Appendix, Tab E (Table of Recorded Visits).
303. Lewinsky 8/6/98 GJ at 55.
304. Clinton 8/17/98 GJ at 117.
305. Lewinsky 8/6/98 GJ at 123.
306. Id. at 123-24 (emphasis added).
307. Clinton 1/17/98 at 50-51 (emphasis added).
308. Id. at 52-53.
309. Id. at 192-93 (emphasis added).
310. Id. at 197.
311. Clinton 8/17/98 GJ at 119.
312. Id. at 117. According to Ms. Lewinsky,
this was the conversation in which the President told her that her name was on
the Jones witness list, and in which she and the President discussed her
filing an affidavit and the continued use of cover stories. Lewinsky 8/6/98 GJ
at 121-23.
313. Clinton 8/17/98 GJ at 118, 119-20 (emphasis added).
The President repeated at several other points in his testimony that he did not
remember what he said to Ms. Lewinsky in the phone conversation on December
17. See id. at 117 ("I don't remember exactly what I told her that
night."); id. at 118-19 ("you are trying to get me to characterize
something [the cover stories] that I'm -- that I don't know if I said or not").
314. The OIC is aware of no evidence that Mr. Bennett
knew that Ms. Lewinsky's affidavit was false at the time of the President's
deposition.
315. Lewinsky 8/6/98 GJ at 67-69.
316. 849-DC-00000002-10.
317. Ms. Lewinsky said that on October 6, 1997, she
had been told by Linda Tripp that a friend of Tripp's at the National Security
Council had reported that Lewinsky would not be getting a White House job.
Ms. Lewinsky said that at that point she finally decided to move to New
York. Lewinsky 7/31/98 Int. at 9-10.
318. Id. at 10-11.
319. Id. at 11.
320. Lewinsky 8/13/98 Int. at 2-3.
321. Lewinsky 8/6/98 GJ at 103-04.
322. 968-DC-00003569 (Presidential call log).
323. Bowles 4/2/98 GJ at 67.
324. Id. at 70.
325. Podesta 2/5/98 GJ at 31-33, 35, 40-41.
326. Richardson 4/30/98 Depo. at 28.
327. Lewinsky 7/31/98 Int. at 12. Ms. Lewinsky said
that she spoke to President Clinton about the phone call on October 23, during
which she suggested to the President that she was interested in some job other
than at the United Nations. Id. According to Ms. Lewinsky, the
President replied that he just wanted her to have some options. Id.
Ms. Lewinsky said that she spoke to the President again on October 30
about the interview, in which she expressed anxiety about meeting with the
Ambassador. Ms. Lewinsky said that the President told her to call Betty
Currie after the interview so he would know how the interview went. Id.
at 13.
328. Lewinsky 7/31/98 Int. at 14.
329. Lewinsky 8/26/98 Depo. at 67; Lewinsky 7/31/98 Int.
at 14.
330. Lewinsky 7/31/98 Int. at 14.
331. Id. at 15. Ms. Lewinsky related this
incident to her friend, Catherine Allday Davis, in a near-contemporaneous
email. 1037-DC-00000017. See also Catherine Davis 3/17/98 GJ at 124.
332. Lewinsky 7/31/98 Int. at 14-15.
333. V004-DC-00000135 (Akin Gump phone records); Jordan
5/5/98 GJ at 52-55.
334. Lewinsky 8/6/98 GJ at 26-27 and GJ Exhibit ML-7.
Ms. Lewinsky stated that just before Thanksgiving, 1997, she called Betty
Currie and asked her to contact Vernon Jordan and prod him along in the job
search. Lewinsky 8/4/98 Int. at 8. It was Ms. Lewinsky's understanding that
Jordan was helping her at the request of the President and Ms. Currie.
Id.
335. See Clinton 8/17/98 GJ at 84-85. Under the
federal witness tampering statutes, it is a crime to corruptly persuade a
witness to alter his testimony. See 18 U.S.C. ßß 1503, 1512.
336. 1178-DC-00000026 (WAVES records).
337. Lewinsky 8/4/98 Int. at 2.
338. Jordan 3/3/98 GJ at 48-49.
339. Id. at 65.
340. 921-DC-000000459-66.
341. Lewinsky 8/6/98 GJ at 121-23.
342. Id. at 121; Lewinsky 8/1/98 Int. at 6, 10.
343. Lewinsky 8/6/98 GJ at 127-28.
344. Id. at 138-41; Lewinsky 2/1/98 Statement at 6;
cf. Jordan 3/3/98 GJ at 182-90 (recalls discussion of job search only).
345. V002-DC-000000052 (President Clinton's Supplemental
Responses to Plaintiff's Second Set of Interrogatories).
346. Lewinsky 8/6/98 GJ at 149.
347. Lewinsky 8/6/98 GJ at 151-52; Lewinsky 7/27/98 Int.
at 7. This was the same meeting where the President and Ms. Lewinsky
discussed their concerns over the Lewinsky subpoena and its demand for the
production of gifts.
348. Sutphen 5/27/98 Depo. at 39; Lewinsky 7/27/98 Int. at
5.
349. Lewinsky 8/6/98 GJ at 191-98, 205-06.
350. Jordan 5/5/98 GJ at 223-25.
351. Id. at 232; Lewinsky 8/6/98 GJ at 209.
352. Lewinsky 8/6/98 GJ at 208-10.
353. Jordan 5/28/98 GJ at 39 (emphasis added).
354. Ms. Jones's attorney named the "other women" he
planned to call at trial:
Mr. Fisher: They would include . . . Monica Lewinsky
Judge Wright: Can you tell me who she is?
Mr. Fisher: Yes, your Honor.
Judge Wright: I never heard of her.
Mr. Fisher: She's the young woman who worked in the White House for a
period of time and was later transferred to a job in the Pentagon.
1414-DC-00001327-28.
355. 1414-DC-00001334-46.
356. Lewinsky 8/6/98 GJ at 214.
357. Bowles 4/2/98 GJ at 78-79.
358. Hilley 5/19/98 GJ at 74; Hilley 5/26/98 GJ at 11.
359. 830-DC-0000007.
360. 921-DC-00000775-78; 1292-DC-000000661-86.
361. The arrangement may not be explicitly spelled out. In
this case, for example, there is no evidence that Ms. Lewinsky received an
explicit proposal where someone said, "I'll give you a job if you lie under
oath."
362. In a recorded conversation, Ms. Lewinsky
discussed the job assistance various individuals, including Vernon Jordan, gave
Webster Hubbell, and she expressed her concern that someone could similarly
consider the assistance she was provided as improper in some manner: "I think
somebody could construe, okay? Somebody could construe or say, 'Well, they gave
her a job to shut her up. They made her happy.'" T2 at 11.
363. Clinton 1/17/98 Depo. at 68-69 (emphasis added).
364. Id. at 72 (emphasis added). See also
id. at 73 ("[m]y understanding was . . . that she was going to move to
New York and that she was looking for some advice [from Jordan] about what she
should do when she got there").
365. Jordan 3/5/98 GJ at 26.
366. Jordan 3/5/98 GJ at 29.
367. 833-DC-0017890 (Pentagon phone records). See
also Jordan 3/3/98 GJ at 92-93 (testifying that Ms. Lewinsky called him
up and she was "very upset" about "being served with a subpoena in the Paula
Jones case").
368. Jordan 5/5/98 GJ at 142-43.
369. Id. at 133-34. Mr. Jordan had told
Ms. Lewinsky to come see him at 5:00 p.m. Lewinsky 8/6/98 GJ at 129. See
also Jordan 5/5/98 GJ at 144 (relating why he wanted to tell the President
about Ms. Lewinsky's subpoena).
370. 1178-DC-00000014 (White House phone records); Jordan
5/5/98 GJ at 145.
371. Jordan 5/5/98 GJ at 145-47.
372. Jordan 3/3/98 GJ at 167-69. White House records
indicate that Mr. Jordan was scheduled to arrive at 8:00 p.m., and actually
arrived at 8:15 p.m. See 1178-DC-00000026 (WAVES record). Mr. Jordan
testified, however, that he is certain that he did not arrive at the White House
until after 10 p.m. Jordan 5/5/98 GJ at 164.
373. Jordan 3/3/98 GJ at 169.
374. Id. at 172.
375. Jordan 5/5/98 GJ at 221-22.
376. Jordan 3/5/98 GJ at 24-25, 33; Jordan 5/5/98 GJ at
223-26; V004-DC-00000159 (Akin Gump phone records).
377. The affidavit is dated January 7, 1998, so the
conversation informing the President that it had been signed could not have
occurred any earlier than this date.
378. Jordan 5/5/98 GJ at 224-26.
379. Jordan 3/5/98 GJ at 25. Cf. Jordan 5/5/98 GJ
at 225-26 (When President was told Ms. Lewinsky signed affidavit, "[t]here
was no elation. There was no celebration.").
380. Jordan 3/5/98 GJ at 26 (emphasis added).
381. Id. at 125.
382. Clinton 8/17/98 GJ at 73-75.
383. Id. at 75-77.
384. That matter is still under criminal investigation by
this Office.
385. Under the federal witness tampering and obstruction
of justice statutes, it is a crime to attempt to corruptly persuade another
person with intent to influence the person's testimony in an official
proceeding. See 18 U.S.C. ßß 1503, 1512.
386. Clinton 1/17/98 Depo. at 68.
387. Id. at 70-71.
388. Id. at 72-73, 79.
389. Id. at 80-82.
390. Id. at 212-213.
391. Jones v. Clinton, Order of Judge Susan Webber
Wright, January 29, 1998, at 2.
392. Currie 1/24/98 Int. at 8 ("CURRIE advised CLINTON may
have mentioned that CURRIE might be asked about LEWINSKY"); Currie 5/6/98 GJ at
118 (Q: "Didn't the President talk to you about Monica's name coming up in those
cases [Whitewater or Jones v. Clinton]?" BC: "I have a vague recollection of him
saying that her name may come up. Either he told me, somebody told me, but I
don't know how it would come up.").
393. Currie 5/7/98 GJ at 80-81; GJ Exhibit BC 3-10,
1248-DC-00000307 (Presidential Call Log, Jan. 17, 1998). The White House call
log indicates that the President called Ms. Currie at 7:02 p.m., they
talked at 7:13 p.m., and the call ended at 7:14 p.m.
The President returned to the White House from the deposition at 4:26 p.m.
1248-DC-00000288 (Kearney's logs).
394. Currie 1/27/98 GJ at 65-66. The President confirmed
that he called Betty Currie shortly after his deposition, and that he asked her
to come in on Sunday, her day off. Clinton 8/17/98 GJ at 148-49.
The next day at 1:11 p.m., the President again called Ms. Currie at
home. Currie 5/7/98 GJ at 85. GJ Exhibit BC 3-11, 1248-DC-00000311 (Presidential
Call Log, Jan. 18, 1998). Ms. Currie could not recall the content of the
second call, stating: "He may have called me on Sunday at 1:00 after church to
see what time I can actually come in. I don't know. That's the best I can
recollect." Id. at 89.
395. Currie 5/7/98 GJ at 91. See also Clinton
8/17/98 GJ at 149 (acknowledging that Ms. Currie normally would not be in
the White House on Sunday).
396. Currie 1/27/98 GJ at 70.
397. Currie 1/24/98 Int. at 6.
398. Currie 1/27/98 GJ at 71, 73-74. At different points
in the grand jury testimony, there are minor variations in the wording used or
agreed to by Ms. Currie in recounting the President's statements.
Compare id. at 71 ("You were always there when Monica was there."
(Currie statement)) with id. at 74 (Q: "'You were always there
when she was there, right?' Is that the way you remember the President stating
it to you?" BC: "That's how I remember him stating it to me.").
399. Id. at 72.
400. Id. at 72. See also Currie 1/24/98 Int.
at 6.
401. Ms. Currie interpreted this last comment as
simply a statement, not necessarily one for which the President was seeking her
agreement. Currie 1/27/98 GJ at 72-73.
402. Currie 1/27/98 GJ at 71 (Q: "Okay. And then you told
us that the President began to ask you a series of questions that were more like
statements than questions." BC: "Right.").
403. Id. at 72-76.
404. Id.
405. Currie 1/24/98 Int. at 7.
406. Id. at 6.
407. Currie 1/27/98 GJ at 32-34.
408. Id. at 82-83.
409. Id. at 76.
410. Currie 5/7/98 GJ at 99-100. Ms. Lewinsky called
Betty Currie shortly after 10:00 p.m., but told Ms. Currie that she could
not talk to her that night. Id. at 101.
411. GJ Exhibit BC 3-12, V006-DC-00002068 (call log). The
call lasted approximately one minute.
412. Currie 5/7/98 GJ at 102.
413. 831-DC-00000009 (Lewinsky pager records). As the
records reflect, Betty Currie used the name Kay or Kate when paging Monica
Lewinsky. Lewinsky 8/6/98 GJ at 215-17; Currie 7/22/98 GJ at 148-49.
414. V006-DC-00002069; V006-DC-00002070 (White House
telephone records). Ms. Currie testified that she probably called the
President to tell him that she had not yet spoken to Ms. Lewinsky.
Ms. Currie does not remember the substance of the conversations with the
President for either of the calls that he made to her. Currie 5/7/98 GJ at
106-07. The phone calls from the President were approximately one and two
minutes in length. That Monday, January 19, was a holiday, and Ms. Currie
was not at work.
415. Currie 1/27/98 GJ at 80-82 (emphasis added).
416. Clinton 8/17/98 GJ at 56-57 (emphasis added). See
also id. at 131-32 (Q: "You said that you spoke to her in an attempt to
refresh your own recollection about the events involving Monica Lewinsky, is
that right?" WJC: "Yes.").
417. Id. at 132-34 (emphasis added).
418. Id. at 134.
419. Id. at 134-35 (emphasis added).
420. Id. at 136-37.
421. The President is referring to the statement he read
at the beginning of his grand jury appearance.
422. Id. at 139-40 (emphasis added).
423. Id. at 141-42.
424. Two federal criminal statutes, Sections 1512 and 1503
of Title 18 of the United States Code, prohibit misleading potential witnesses
with the intent to influence their grand jury testimony. Section 1512 provides
that whoever "corruptly . . . engages in misleading conduct toward another
person, with intent to -- (1) influence, delay, or prevent the testimony of
any person in an official proceeding . . . shall be fined under this title or
imprisoned not more than ten years, or both." 18 U.S.C. ß 1512(b). It is no
defense to a charge of witness tampering that the official proceeding had not
yet begun, nor is it a defense that the testimony sought to be influenced turned
out to be inadmissible or subject to a claim of privilege. 18 U.S.C. ß 1512(e).
Section 1503 provides that whoever "corruptly or by threats or force . . .
influences, obstructs, or impedes or endeavors to influence, obstruct, or impede
the due administration of justice" has committed a felony. 18 U.S.C. ß
1503(a)-(b).
The Governor of Guam was convicted of witness tampering for lying to a
potential witness "intending that [the witness] would offer [the Governor's]
explanation concerning the [illegally used] funds to the FBI." United States
v. Bordallo, 857 F.2d 519, 525 (9th Cir. 1988), amended on other
grounds, 872 F.2d 334 (9th Cir.), cert. denied, 493 U.S. 818 (1989).
425. Podesta 2/5/98 GJ at 13. Mr. Podesta has served
as Deputy Chief of Staff since January 1997, and previously served as Staff
Secretary for the Clinton Administration from 1993 through 1995. Podesta 2/5/98
GJ at 9-10.
426. Podesta 6/16/98 GJ at 84-85.
427. Id. at 85.
428. Id.
429. Id. at 92 (emphasis added).
430. Mr. Podesta dated this conversation as perhaps
taking place on January 23, 1998. Podesta 6/16/98 GJ at 88.
431. Id. at 88.
432. Mr. Podesta testified that he was "sensitive
about not exchanging information because I knew I was a potential witness."
Podesta 6/23/98 GJ at 79.
433. Podesta 6/16/98 GJ at 94; see also Podesta
6/23/98 GJ at 79.
434. See id. at 79 (emphasis added).
435. Podesta 6/23/98 GJ at 77-78.
436. Bowles 4/2/98 GJ at 12. Mr. Bowles has been the
Chief of Staff for President Clinton since January 20, 1997. Id.
437. Id. at 83-84 (emphasis added).
438. Id. at 91.
439. Blumenthal 2/26/98 GJ at 4-5.
440. Blumenthal 6/4/98 GJ at 46-53.
441. Blumenthal 6/4/98 GJ at 49 (emphasis added).
442. Blumenthal 6/25/98 GJ at 41.
443. Blumenthal 6/4/98 GJ at 50.
444. Blumenthal 6/25/98 GJ at 27.
445. Blumenthal 6/4/98 GJ at 52 (emphasis added).
446. Blumenthal 6/25/98 GJ at 17. See also
Blumenthal 6/25/98 GJ at 26 ("My understanding was that the accusations against
him which appeared in the press that day were false, that he had not done
anything wrong").
447. Ickes 7/23/98 GJ at 8. Mr. Ickes worked as
Deputy Chief of Staff for President Clinton from early 1994 through January
1997. Id.
448. Ickes 6/10/98 GJ at 21-22, 66 (meeting occurred on
Monday following the week that the media first reported the Lewinsky story).
449. Ickes 6/10/98 GJ at 73 (emphasis added). See
also Ickes 8/5/98 GJ at 88 ("[H]e denied to me that he had had a sexual
relationship. I don't know the exact phrase, but the word 'sexual' was there.
And he denied any obstruction of justice").
450. Ickes 6/10/98 GJ at 73.
451. Clinton 8/17/98 GJ at 105-109 (emphasis added).
452. Id. at 107.
453. 1512-DC-00000037.
454. Text of President's Address to Nation, reprinted
in Washington Post, August 18, 1998, at A5.
455. Morris 8/18/98 GJ at 28.
456. Id. at 30.
457. Id. (emphasis added).
458. Id. at 35.
459. Televised Remarks by President Clinton at the White
House Education News Conference, Monday, January 26, 1998, 10:17 a.m.
460. Other than Ms. Lewinsky's status and age,
several aspects of the relationship could have raised public concerns.
First, Ms. Lewinsky lost her job at the White House in April 1996
and was transferred to the Pentagon. Under oath, Ms. Lewinsky was asked:
"Do you believe that if you hadn't had a sexual relationship with the President
that you would have kept your job at the White House?" She answered: "Yes."
Lewinsky 8/26/98 Depo. at 60.
Second, Ms. Lewinsky was asked, "Do you believe that your
difficulty or inability to return to employment at the White House was because
of your sexual relationship with him?" She answered: "Yes. Or the issues that,
or that the problems that people perceived that really were based in truth
because I had a relationship with the President." Lewinsky 8/26/98 Depo. at 60.
Third, in late 1997, the President saw to it that Ms. Lewinsky
received extraordinary job assistance. Such assistance might have been tied to
her involvement in the Jones case, as discussed earlier, as well as a
benefit to an ex-paramour. If the latter was a factor, then the President's
actions discriminated against all of those interns and employees who did not
receive the same benefit.
461. NBC News, "Today" Show, interview with Mrs. Clinton
by Matt Lauer, Jan. 27, 1998, 1998 WL 5261146.
462. Associated Press, Jan. 27, 1998, 1998 WL 7380187.
463. Nightline, Jan. 26, 1998, 1998 WL 5372969.
464. Associated Press, Jan. 26, 1998.
465. Schmidt and Baker, Ex-Intern Rejected Immunity
Offer in Probe, Washington Post, Jan. 24, 1998, at A1.
466. "The NewsHour with Jim Lehrer," PBS, Jan. 21, 1998,
1998 WL 8056086. The President stated later in the interview: "I'll do my best
to help them get to the bottom of it."
467. All Things Considered, National Public Radio, Jan.
21, 1998, 1998 WL 3643482.
468. Roll Call Interview, Jan. 21, 1998, 1998 WL
5682372.
469. Lloyd N. Cutler, Legal Opinion of September 28, 1994.
470. Brief for President Clinton, filed June 15, 1998, at
30, In re Lindsey, 148 F.3d 1100 (D.C. Cir. 1998).
471. 418 U.S. 683 (1974).
472. Hernreich 2/25/98 GJ at 5-7.
473. Even though the White House later withdrew the claim,
the mere assertion of Executive Privilege as to Ms. Hernreich is important.
Such an invocation causes a needless, but substantial, expenditure of litigation
resources and delays and impedes the grand jury process. The overuse of
Executive Privilege against the United States in the criminal process
thus ultimately hinders the faithful execution of the laws -- as the Supreme
Court unanimously recognized twenty-four years ago in United States v.
Nixon.
474. In re Grand Jury Proceeding, 5 F. Supp. 2d 21
(D.D.C. 1998).
475. John F. Harris, Clinton Finds There's No Escape;
In Africa, President Sidesteps Executive Privilege Questions, Wash. Post,
Mar. 25, 1998, at A2.
476. Declaration of Charles F.C. Ruff at 56 (Mar. 17,
1998).
477. Breuer 8/4/98 GJ at 96-97, 108-09.
478. In re Grand Jury Proceedings, Unpublished
Order (under seal), August 11, 1998.
479. Mills 8/11/98 GJ at 53-54.
480. Id. at 53, 54, 64-66, 71-74, 77-78.
481. Clinton 8/17/98 GJ at 167 (emphasis added).
482. Lindsey 8/28/98 GJ at 58. The President's use and
withdrawal of Executive Privilege was not new to this Office. In August 1996,
the White House invoked Executive Privilege to prevent White House attorneys
from producing documents regarding their communications with Hillary Rodham
Clinton. After the OIC filed a motion to compel in the United States District
Court for the Eastern District of Arkansas, the claim was withdrawn, and the
White House relied solely on a claim of government attorney-client privilege,
which the United States Court of Appeals for the Eighth Circuit rejected. The
public never knew at that time of the President's assertion of Executive
Privilege in that case.
In 1997, the President again asserted Executive Privilege -- this time to
prevent Thomas "Mack" McLarty from testifying fully. The conversations in
question related in part to Mr. McLarty's efforts to find employment for
Webster Hubbell as Mr. Hubbell was resigning his position as Associate
Attorney General. The President withdrew the assertion before the OIC filed a
motion to compel.
483. President Clinton's Motion for Continuance, filed
July 28, 1998.
484. DeFrank, Prez Vows Cooperation Pledges Complete,
Truthful Testimony, N.Y. Daily News, Aug. 1, 1998, at 3.
485. Clinton 8/17/98 GJ at 7.
486. Clinton 8/17/98 GJ at 10.
487. E.g., Clinton 8/17/98 GJ at 12, 102, 109, 110.
488. Text of President's Address to Nation, reprinted
in Washington Post, August 18, 1998, at A5 (emphasis added).


Now that we understand the basics of creating functions in LLVM, let's move on to a more complicated example: something with control flow. As an example, let's consider Euclid's Greatest Common Denominator (GCD) algorithm:
unsigned gcd(unsigned x, unsigned y) { if(x == y) { return x; } else if(x < y) { return gcd(x, y - x); } else { return gcd(x - y, y); } }
With this example, we'll learn how to create functions with multiple blocks and control flow, and how to make function calls within your LLVM code. For starters, consider the diagram below.
This is a graphical representation of a program in LLVM IR. It places each basic block on a node of a graph and uses directed edges to indicate flow control. These blocks will be serialized when written to a text or bitcode file, but it is often useful conceptually to think of them as a graph. Again, if you are unsure about the code in the diagram, you should skim through the LLVM Language Reference Manual and convince yourself that it is, in fact, the GCD algorithm.
The first part of our code is practically the same as from the first tutorial. The same basic setup is required: creating a module, verifying it, and running the PrintModulePass
on it. Even the first segment of makeLLVMModule()
looks essentially the same, except that gcd
takes one fewer parameter than mul_add
.
#include "llvm/Module.h" #include "llvm/Function.h" #include "llvm/PassManager.h" #include "llvm/Analysis/Verifier.h" #include "llvm/Assembly/PrintModulePass.h" #include "llvm/Support/IRBuilder.h" #include "llvm/Support/raw_ostream.h" using namespace llvm; Module* makeLLVMModule(); int main(int argc, char**argv) { Module* Mod = makeLLVMModule(); verifyModule(*Mod, PrintMessageAction); PassManager PM; PM.add(createPrintModulePass(&outs())); PM.run(*Mod); delete Mod; return 0; } Module* makeLLVMModule() { Module* mod = new Module("tut2"); Constant* c = mod->getOrInsertFunction("gcd", IntegerType::get(32), IntegerType::get(32), IntegerType::get(32), NULL); Function* gcd = cast<Function>(c); Function::arg_iterator args = gcd->arg_begin(); Value* x = args++; x->setName("x"); Value* y = args++; y->setName("y");
Here, however, is where our code begins to diverge from the first tutorial. Because gcd
has control flow, it is composed of multiple blocks interconnected by branching (br
) instructions. For those familiar with assembly language, a block is similar to a labeled set of instructions. For those not familiar with assembly language, a block is basically a set of instructions that can be branched to and is executed linearly until the block is terminated by one of a small number of control flow instructions, such as br
or ret
.
Blocks correspond to the nodes in the diagram we looked at in the beginning of this tutorial. From the diagram, we can see that this function contains five blocks, so we'll go ahead and create them. Note that we're making use of LLVM's automatic name uniquing in this code sample, since we're giving two blocks the same name.
BasicBlock* entry = BasicBlock::Create(getGlobalContext(), ("entry", gcd); BasicBlock* ret = BasicBlock::Create(getGlobalContext(), ("return", gcd); BasicBlock* cond_false = BasicBlock::Create(getGlobalContext(), ("cond_false", gcd); BasicBlock* cond_true = BasicBlock::Create(getGlobalContext(), ("cond_true", gcd); BasicBlock* cond_false_2 = BasicBlock::Create(getGlobalContext(), ("cond_false", gcd);
Now we're ready to begin generating code! We'll start with the entry
block. This block corresponds to the top-level if-statement in the original C code, so we need to compare x
and y
. To achieve this, we perform an explicit comparison using ICmpEQ
. ICmpEQ
stands for an integer comparison for equality and returns a 1-bit integer result. This 1-bit result is then used as the input to a conditional branch, with ret
as the true
and cond_false
as the false
case.
IRBuilder<> builder(entry); Value* xEqualsY = builder.CreateICmpEQ(x, y, "tmp"); builder.CreateCondBr(xEqualsY, ret, cond_false);
Our next block, ret
, is pretty simple: it just returns the value of x
. Recall that this block is only reached if x == y
, so this is the correct behavior. Notice that instead of creating a new IRBuilder
for each block, we can use SetInsertPoint
to retarget our existing one. This saves on construction and memory allocation costs.
builder.SetInsertPoint(ret); builder.CreateRet(x);
cond_false
is a more interesting block: we now know that x
!= y
, so we must branch again to determine which of x
and y
is larger. This is achieved using the ICmpULT
instruction, which stands for integer comparison for unsigned
less-than. In LLVM, integer types do not carry sign; a 32-bit integer
pseudo-register can be interpreted as signed or unsigned without casting.
Whether a signed or unsigned interpretation is desired is specified in the
instruction. This is why several instructions in the LLVM IR, such as integer
less-than, include a specifier for signed or unsigned.
Also note that we're again making use of LLVM's automatic name uniquing, this time at a register level. We've deliberately chosen to name every instruction "tmp" to illustrate that LLVM will give them all unique names without getting confused.
builder.SetInsertPoint(cond_false); Value* xLessThanY = builder.CreateICmpULT(x, y, "tmp"); builder.CreateCondBr(xLessThanY, cond_true, cond_false_2);
Our last two blocks are quite similar; they're both recursive calls to gcd
with different parameters. To create a call instruction, we have to create a vector
(or any other container with InputInterator
s) to hold the arguments. We then pass in the beginning and ending iterators for this vector.
builder.SetInsertPoint(cond_true); Value* yMinusX = builder.CreateSub(y, x, "tmp"); std::vector<Value*> args1; args1.push_back(x); args1.push_back(yMinusX); Value* recur_1 = builder.CreateCall(gcd, args1.begin(), args1.end(), "tmp"); builder.CreateRet(recur_1); builder.SetInsertPoint(cond_false_2); Value* xMinusY = builder.CreateSub(x, y, "tmp"); std::vector<Value*> args2; args2.push_back(xMinusY); args2.push_back(y); Value* recur_2 = builder.CreateCall(gcd, args2.begin(), args2.end(), "tmp"); builder.CreateRet(recur_2); return mod; }
And that's it! You can compile and execute your code in the same way as before, by doing:
# c++ -g tut2.cpp `llvm-config --cxxflags --ldflags --libs core` -o tut2 # ./tut2


Arnold Newman.
Appropriately target progressive bandwidth whereas focused scenarios. Holisticly synergize empowered catalysts for change vis-a-vis timely action items. Completely initiate frictionless innovation vis-a-vis magnetic portals. Synergistically leverage other's stand-alone expertise and client-centered catalysts for change.


makeInteractiveComplexHeatmap.Rd
Process heatmaps on the sever side
makeInteractiveComplexHeatmap(input, output, session, ht_list, heatmap_id = shiny_env$current_heatmap_id, click_action = NULL, hover_action = NULL, dblclick_action = NULL, brush_action = NULL, res = 72, sub_heatmap_cell_fun = NULL, sub_heatmap_layer_fun = NULL)
| input | Passed from the Shiny server function. |
|---|---|
| output | Passed from the Shiny server function. |
| session | Passed from the Shiny server function. |
| ht_list | A |
| heatmap_id | The corresponding heatmap ID from the UI. If there is only one interactive heatmap in the app, this argument does not need to be specified and it will use the current one used in |
| click_action | Additional actions on the server side when receiving a click event on the UI. This self-defined function should accept two or four arguments. If it is two arguments, they should be |
| hover_action | Additional actions at the server side when receiving a hover event on the UI. |
| dblclick_action | Additional actions at the server side when receiving a dblclick event on the UI. |
| brush_action | Additional actions at the server side when receiving a brush event on the UI. |
| res | Resolution of the plot, pass to |
| sub_heatmap_cell_fun | The |
| sub_heatmap_layer_fun | The |
No value is returned.
if(interactive()) { ht = Heatmap(m) ht = draw(ht) ui = fluidPage( InteractiveComplexHeatmapOutput() ) server = function(input, output, session) { makeInteractiveComplexHeatmap(input, output, session, ht) } shiny::shinyApp(ui, server) }


Home
Menu
About
Locations
Locations
Saint Mary's St. Location
2110 St Marys Ave.
Omaha, NE 68102
Jackson St. Location
1403 Jackson St.
Omaha, NE 68102
Hours
Mon - Fri
11AM - 12AM
Saturday
10AM - 1AM
Sunday
Closed


Enter a url to jpg, get a cool histogram. There is no server side component to this, entirely client side.
Because I hacked this together in a very short amount of time the code is...rough around the edges and not re-usable at the moment. Cool though.


Brush your teeth
Your browser does not support the video tag.
Your browser does not support the audio element.


Levenberg-Marquardt Method
Function f(x, y)
f(x, y)=
Guess Point
X
0
=
Y
0
=
β=
Iterations
1
2
3
4
5
6
7
Calculate!
Try These Functions
Quartic
(Himmelblau)
Local Minima
(Camel)
Saddle Point
(Powell Sum)
Multi Modal
(Qing)
Local Minima
(Rosenbrock)
Propose


{% extends "global/Base.html" %} {% load otree static %} {% block title %} Bonus Task {% endblock %} {% block content %}
This is the Bonus Task.
You are matched with a {{ match_group }} with {{ player.match_income }} tokens in the last period of Part 2 of the experiment.
{% formfield player.bonus_choice with label = "If the computer randomly selects this participant, which bonus should he or she receive?"%} {% next_button %} {% endblock %}


Hey, I'am Sohel.
a web developer
About me
| Name | Sohel Shaikh |
|---|---|
| Education | B-Tech Computer Engineering (Batch of '20) |
| Phone | +91-7574878866 |
|<EMAIL_ADDRESS>| |
| Address | Ahmedabad, Gujarat. |
| Website | Link |
a web developer
| Name | Sohel Shaikh |
|---|---|
| Education | B-Tech Computer Engineering (Batch of '20) |
| Phone | +91-7574878866 |
|<EMAIL_ADDRESS>| |
| Address | Ahmedabad, Gujarat. |
| Website | Link |


amazon-chime-sdk
/
com.amazonaws.services.chime.sdk.meetings.session
/
MeetingSessionStatusCode
/
AudioOutputDeviceNotResponding
AudioOutputDeviceNotResponding
AudioOutputDeviceNotResponding
Designated output device is not responding and timed out.


{% load static %}{% load bootstrap4 %}
Username {{ form.username }}
Email {{ form.email }}
Password {{ form.password }}
Confirm password {{ form.confirm_password }}
Create Already have an account? Login


Man Utd legend Ryan Giggs 'dating DJ Helen Stelling Holt' who is 15 years his junior
Helen is reportedly the talk of the Manchester WAGS scene but is already a well known face on the 'Cheshire circuit'
by Aaron Flanagan, https://www.mirror.co.uk/authors/aaron-flanagan/Ryan Giggs is reportedly dating a DJ and model who is 15 years his junior.
The Manchester United legend is rumoured to be seeing Helen Stelling Holt, who is already well known on the 'Cheshire circuit'.
Giggs, 45, is said to now be closed to Helen, who regularly plays music at Old Trafford at corporate events held at the stadium.
There was said to be speculation about their relationship at Rio Ferdinand's wedding in September, when his former United team-mate tied the knot with former TOWIE star Kate Wright.
Helen has nearly 10,000 followers on Instagram , where she often shares pictures from her part-time modelling.
By trade, she is a relationship manager for the Menagerie Restaurant in Manchester - a venue well-known and popular with celebrities in the north of England.
It is claimed that Giggs, the current Wales manager, has been there with her in recent weeks.
Helen was a guest in a corporate box at Manchester United's match with Partizan Belgrade in the Europa League last Thursday night and has been present at matches numerous times this season.
A source told The Sun: “Helen is a well-known face on the Cheshire circuit, and is very popular.
“She’s a lovely girl and, like Ryan, really into her fitness. She regularly works out in the gym and has an amazing body.
“They have a few pals in common and grew close after bumping into one another at a couple of events.
“It’s early days but they enjoy each other’s company, and have become the talk of the WAGS.”
News of Giggs' latest relationship comes two years after his divorce from wife Stacey, who is the mother of his two children.
Giggs split with Stacey in 2016 after Giggs had an affair with his brother's wife Imogen Thomas.


import onix.utils as utils
from . import salameche
import os
[docs]class System(object):
"""The system oject contains and organizes the ensemble of BUCells.
When running a standalone simulation, the system object is the the object with which the user can set certain attributes and parameters for the simulation (nuclear data libraries, burnup sequence, new BUCells).
In a coupled simulation, the class onix.couple.Couple_openmc fullfills that role and passes-on directives to the system object.
Parameters
----------
system_id: int
Number id for the system object
"""
def __init__(self, system_id):
self._id = system_id
self._bucell_dict = None
self._bounding_box = None
self._sequence = None
self._output_summary_path = None
self._reac_rank = 'off'
@property
def id(self):
"""Returns the number id of the system object.
"""
return self._id
@property
def bucell_dict(self):
"""Returns a dictionnary where keys are BUCell number ids and entries are corresponding BUCells objects"""
return self._bucell_dict
@bucell_dict.setter
def bucell_dict(self, bucell_dict):
self._bucell_dict = bucell_dict
# Probably obsolete
def add_bucell_dict(self, new_bucell_dict):
# You need to make sure that there are no cells with same ids
if self.bucell_dict == None:
self.bucell_dict = new_bucell_dict
else:
old_bucell_dict = self.bucell_dict.copy()
updated_bucell_dict = {**old_bucell_dict, **new_bucell_dict}
self.bucell_dict = updated_bucell_dict
[docs] def add_bucell(self, new_bucell):
"""Adds a new BUCell to System.
Parameters
----------
new_BUCell: onix.Cell
"""
if self.bucell_dict == None:
self.bucell_dict = {new_bucell.id : new_bucell}
else:
# You need to make sure this id is not already taken by other cell
updated_bucell_dict = self.bucell_dict.copy()
updated_bucell_dict[new_bucell.id] = new_bucell
self.bucell_dict = updated_bucell_dict
[docs] def get_bucell(self, name):
"""Returns the BUCell object with corresponding name.
Parameters
----------
name: str
Name of the BUCell
"""
result = None
bucell_dict = self.bucell_dict
for bucell_id in bucell_dict:
bucell = bucell_dict[bucell_id]
if bucell.name == name:
result = bucell
if result == None:
raise Cell_name_not_found('BUCell named {} has not been found in system no. {}'.format(name, self.id))
return result
[docs] def get_bucell_list(self):
"""Returns a list of the BUCell objects"""
bucell_dict = self.bucell_dict
bucell_list = utils.cell_dict_to_cell_list(bucell_dict)
return bucell_list
@property
def bounding_box(self):
"""Returns the bounding box defined by the user for the system"""
return self._bounding_box
# This function is only used within the code by Coupe_openmc. No need in standalone.
@bounding_box.setter
def bounding_box(self, bounding_box):
self._bounding_box = bounding_box
@property
def reac_rank(self):
return self._reac_rank
[docs] def reac_rank_on(self):
"""Calling this method will tell ONIX to produce production and destrubtion reaction rates ranking for each nuclide and print the data for each BUCells.
By default ONIX does not produce reaction rates ranking as it takes a lot of memory.
"""
self._reac_rank = 'on'
@property
def total_vol(self):
"""Returns the total volume of the system. The total volume of the system is the volume of all BUCells plus the volume of regions that are not depleted (moderator for instance if no BUCell is created for the moderator).
In standalone mode, the total volume will simply be the addition of all BUCells' volume as all regions should be depleted.
"""
return self._total_vol
@total_vol.setter
def total_vol(self, total_vol):
"""Sets the total volume of the system.
The total volume of the system is the volume of all BUCells plus the volume of regions that are not depleted (moderator for instance if no BUCell is created for the moderator).
In standalone mode, the total volume will simply be the addition of all BUCells' volume as all regions should be depleted.
Parameters
----------
total_vol: float
Total volume of the system
"""
self._total_vol = total_vol
[docs] def get_tot_hm(self):
"""Returns the current total heavy metal mass contained in System (g)."""
tot_hm = 0
bucell_dict = self.bucell_dict
for bucell_id in bucell_dict:
bucell = bucell_dict[bucell_id]
tot_hm += bucell.get_hm()
return tot_hm
[docs] def get_tot_ihm(self):
"""Returns the total initial heavy metal (IHM) mass contained in System (g)."""
tot_ihm = 0
bucell_dict = self.bucell_dict
for bucell_id in bucell_dict:
bucell = bucell_dict[bucell_id]
tot_ihm += bucell.ihm
return tot_ihm
[docs] def set_default_decay_for_all(self):
"""Sets the decay library to the default one (ENDF/B-VIII.0) for all BUCells.
This function will add all nuclides for which there are decay data in the library but which are not yet in the onix.Passlist object of the BUCells. This means that the depletion system will be significantly enlarged.
"""
bucell_dict = self.bucell_dict
for bucell_id in bucell_dict:
bucell = bucell_dict[bucell_id]
bucell.set_default_decay_lib()
[docs] def set_default_decay_for_all_no_add(self):
"""Sets the decay library to the default one (ENDF/B-VIII.0) for all BUCells.
This function will only take nuclear decay data for nuclides that are already in the onix.Passlist object of the BUCells. This enables to run simulation where the depletion system is not enlarged when adding decay data.
"""
bucell_dict = self.bucell_dict
for bucell_id in bucell_dict:
bucell = bucell_dict[bucell_id]
bucell.set_default_decay_lib_no_add()
[docs] def set_decay_for_all(self, decay_lib_path):
"""Sets the decay library for all BUCells.
This function will add all nuclides for which there are decay data in the library but which are not yet in the onix.Passlist object of the BUCells. This means that the depletion system will be significantly enlarged.
Parameters
----------
decay_lib_path: str
Path to the decay library provided by the user
"""
bucell_dict = self.bucell_dict
for bucell_id in bucell_dict:
bucell = bucell_dict[bucell_id]
bucell.set_decay_lib(decay_lib_path)
[docs] def set_default_xs_for_all(self):
"""Sets the cross section library to the default one for all BUCells.
The default cross section library in ONIX has been obtained by computing middle-burnup one-group cross section for a coupled simumation of a LWR fuel pin-cell. Therefore, this library is only adapted for LWR reactors.
"""
bucell_dict = self.bucell_dict
for bucell_id in bucell_dict:
bucell = bucell_dict[bucell_id]
bucell.set_default_xs_lib()
[docs] def set_xs_for_all(self, xs_lib_path):
"""Sets the cross section library for all BUCells.
Parameters
----------
xs_lib_path: str
Path to the cross section library provided by the user
"""
bucell_dict = self.bucell_dict
for bucell_id in bucell_dict:
bucell = bucell_dict[bucell_id]
bucell.set_xs_lib(xs_lib_path)
[docs] def set_default_fy_for_all(self):
"""Sets the fission yield library to the default one (ENDF/B-VIII.0) for all BUCells.
This function will add all fission products for which there are fission yield data in the library but which are not yet in the onix.Passlist object of the BUCells. This means that the depletion system will be significantly enlarged.
"""
bucell_dict = self.bucell_dict
for bucell_id in bucell_dict:
bucell = bucell_dict[bucell_id]
bucell.set_default_fy_lib()
[docs] def set_default_fy_for_all_no_add(self):
"""Sets the fission yield library to the default one (ENDF/B-VIII.0) for all BUCells.
This function will only take fission yield data for fission products that are already in the onix.Passlist object of the BUCells. This enables to run simulation where the depletion system is not enlarged when adding fission yield data.
"""
bucell_dict = self.bucell_dict
for bucell_id in bucell_dict:
bucell = bucell_dict[bucell_id]
bucell.set_default_fy_lib_no_add()
[docs] def set_fy_for_all(self, fy_lib_path, complete):
"""Sets the fission yield library for all BUCells. Setting the *complete* parameter to True allows ONIX to complement the data of the provided library with additional data found in ENDF/B-VIII.0.
This function will add all fission products for which there are fission yield data in the library but which are not yet in the onix.Passlist object of the BUCells. This means that the depletion system will be significantly enlarged.
Parameters
----------
decay_lib_path: str
Path to the decay library provided by the user
complete: bool
Indicates to ONIX whether or not to complement the provided library with additional fission yields from ENDF:B-VIII.0 library.
"""
bucell_dict = self.bucell_dict
for bucell_id in bucell_dict:
bucell = bucell_dict[bucell_id]
bucell.set_fy_lib(fy_lib_path, complete)
@property
def sequence(self):
"""Returns the sequence object associated with System"""
return self._sequence
@sequence.setter
def sequence(self, sequence):
self._sequence = sequence
# In addition to set sequence for each cells
# This method also converts the average power_dens sequence to tot_power sequence if constant_power mode
# It seems the mode parameters is not used. Will have to investigate if its obsolete
[docs] def set_sequence(self, sequence, mode = 'stand alone'):
"""Sets a sequence object to the System and distributes unique copies of the sequence object to each BUCells.
Parameters
----------
sequence: onix.Sequence
ONIX sequence object defined by the user
"""
# Create tot_pow, av_pow_dens sequence
# set time seq or bu seq depending on input
sequence._initial_system_conversion(self)
self.sequence = sequence
bucell_dict = self.bucell_dict
for bucell_id in bucell_dict:
bucell = bucell_dict[bucell_id]
if mode == 'stand alone':
bucell._set_sequence(sequence)
elif mode == 'couple':
bucell._set_sequence(sequence, mode = 'couple')
@property
def bu_sec_conv_factor(self):
return self._bu_sec_conv_factor
def _set_bu_sec_conv_factor(self):
total_vol = self.total_vol
# Since this get_tot_hm is called before burn, hm is ihm
total_ihm = self.get_tot_hm()
if total_ihm == 0:
self._bu_sec_conv_factor = 0
else:
self._bu_sec_conv_factor = utils.get_bu_sec_conv_factor(total_vol, total_ihm)
def zam_order_passlist(self):
bucell_dict = self.bucell_dict
for bucell_id in bucell_dict:
bucell = bucell_dict[bucell_id]
bucell.passlist.zam_order_passport_list_2()
# Burn the system according to the sequence set to system
# def burn_loop(self):
# sequence = self.sequence
# steps_number = sequence.steps_number
# for s in range(steps_number):
def _print_current_allreacs_rank(self):
bucell_dict = self.bucell_dict
for bucell_id in bucell_dict:
bucell = bucell_dict[bucell_id]
bucell._print_current_allreacs_rank()
def _print_summary_allreacs_rank(self):
summary_path = self._output_summary_path
bucell_dict = self.bucell_dict
for bucell_id in bucell_dict:
bucell = bucell_dict[bucell_id]
bucell._print_summary_allreacs_rank(summary_path)
def _print_summary_dens(self):
summary_path = self._output_summary_path
bucell_dict = self.bucell_dict
for bucell_id in bucell_dict:
bucell = bucell_dict[bucell_id]
bucell._print_summary_dens(summary_path)
def _print_summary_activity(self):
summary_path = self._output_summary_path
bucell_dict = self.bucell_dict
for bucell_id in bucell_dict:
bucell = bucell_dict[bucell_id]
bucell._print_summary_activity(summary_path)
def _print_summary_subdens(self):
summary_path = self._output_summary_path
bucell_dict = self.bucell_dict
for bucell_id in bucell_dict:
bucell = bucell_dict[bucell_id]
bucell._print_summary_subdens(summary_path)
def _print_summary_xs(self):
summary_path = self._output_summary_path
bucell_dict = self.bucell_dict
for bucell_id in bucell_dict:
bucell = bucell_dict[bucell_id]
bucell._print_summary_xs(summary_path)
def _print_summary_isomeric_branching_ratio(self):
summary_path = self._output_summary_path
bucell_dict = self.bucell_dict
for bucell_id in bucell_dict:
bucell = bucell_dict[bucell_id]
bucell._print_summary_isomeric_branching_ratio(summary_path)
def _print_summary_flux_spectrum(self, mg_energy_bin):
summary_path = self._output_summary_path
bucell_dict = self.bucell_dict
for bucell_id in bucell_dict:
bucell = bucell_dict[bucell_id]
bucell._print_summary_flux_spectrum(summary_path, mg_energy_bin)
def _print_summary_kinf(self):
summary_path = self._output_summary_path
file_name = summary_path + '/kinf'
write_file = open(file_name, 'w')
sequence = self.sequence
time_seq = sequence.time_seq
system_bu_seq = sequence.system_bu_seq
kinf_seq = sequence.kinf_seq
steps_number = sequence.macrosteps_number
txt = ''
txt += '{:<12}'.format('TIME')
txt += '{:<13.5E}'.format(time_seq[0]/(24*3600))# in days
for s in range(steps_number):
txt += '{:<13.5E}'.format(time_seq[s+1]/(24*3600))# in days
txt += '\n'
txt += '{:<12}'.format('SYSTEM-BU')
txt += '{:<13.5E}'.format(system_bu_seq[0])
for s in range(steps_number):
txt += '{:<13.5E}'.format(system_bu_seq[s+1])
txt += '\n\n'
txt += '{:<12}'.format('K-INF')
txt += '{:<13.5E}'.format(kinf_seq[0].n)
for s in range(steps_number):
txt += '{:<13.5E}'.format(kinf_seq[s+1].n)
txt += '\n'
txt += '{:<12}'.format('UNCERTAINTY')
txt += '{:<13.5E}'.format(kinf_seq[0].s)
for s in range(steps_number):
txt += '{:<13.5E}'.format(kinf_seq[s+1].s)
write_file.write(txt)
write_file.close()
def _print_summary_param(self):
summary_path = self._output_summary_path
file_name = summary_path + '/system_parameters'
write_file = open(file_name, 'w')
txt = 'System Volume [cm³] = {}\n'.format(self.total_vol)
txt += 'System IHM [g] = {}\n\n'.format(self.get_tot_ihm())
for bucell_id in self.bucell_dict:
bucell = self.bucell_dict[bucell_id]
txt += 'BuCell {}\n'.format(bucell.name)
txt += 'Volume [cm³] = {}\n'.format(bucell.vol)
txt += 'IHM [g] = {}\n\n'.format(bucell.ihm)
write_file.write(txt)
write_file.close()
def _copy_cell_folders_to_step_folder(self, s):
bucell_dict = self.bucell_dict
for bucell_id in bucell_dict:
bucell = bucell_dict[bucell_id]
bucell._copy_cell_folders_to_step_folder(s)
def _gen_output_summary_folder(self):
name = 'output_summary'
self._output_summary_path = utils.get_folder_path(name)
utils.gen_folder(name)
[docs] def burn(self):
"""Launches a standalone simulation."""
sequence = self.sequence
steps_number = sequence.steps_number
for s in range(steps_number):
print ('\n\n\n\n STEP {}\n\n\n\n'.format(s))
sequence._gen_step_folder(s)
salameche.burn_step(self, s)
system._gen_output_summary_folder()
system._print_summary_allreacs_rank()
system._print_summary_dens()
def print_bucell_nuclides(self, bucell, step, nuclide_list):
bucell = self.get_bucell(bucell)
file_path = os.getcwd() + '/{}_step{}_nucl_print'.format(bucell.name, step)
file = open(file_path, 'w')
passport_list = bucell.passlist.passport_list
nucl_name_density = []
txt = ''
for nucl in passport_list:
nucl_name = utils.onix_name_to_openmc_name(nucl.name)
if nucl_name in nuclide_list:
txt += '{:<10}'.format(nucl_name)
txt += '{:<13.5E}'.format(nucl.dens_seq[step])
txt += '\n'
file.write(txt)
file.close()
class Cell_name_not_found(Exception):
pass


Blockstack Authentication provides single sign on and authentication without third parties or remote servers. Blockstack Authentication is a bearer token-based authentication system. From an app user's perspective, it functions similar to legacy third-party authentication techniques that they're familiar with. For an app developer, the flow is a bit different from the typical client-server flow of centralized sign in services (e.g., OAuth). Rather, with Blockstack, the authentication flow happens entirely client-side.
1) Install blockstack.js
:
npm install blockstack --save
2) Import Blockstack into your project
import * as blockstack from 'blockstack'
3) Wire up a sign in button
document.getElementById('signin-button').addEventListener('click', function() {
blockstack.redirectToSignIn()
})
4) Wire up a sign out button
document.getElementById('signout-button').addEventListener('click', function() {
blockstack.signUserOut(window.location.origin)
})
5) Include the logic to (a) load user data (b) handle the auth response
function showProfile(profile) {
var person = new blockstack.Person(profile)
document.getElementById('heading-name').innerHTML = person.name()
document.getElementById('avatar-image').setAttribute('src', person.avatarUrl())
document.getElementById('section-1').style.display = 'none'
document.getElementById('section-2').style.display = 'block'
}
if (blockstack.isUserSignedIn()) {
const userData = blockstack.loadUserData()
showProfile(userData.profile)
} else if (blockstack.isSignInPending()) {
blockstack.handlePendingSignIn()
.then(userData => {
showProfile(userData.profile)
})
}
6) Create a manifest.json
file
{
"name": "Hello, Blockstack",
"start_url": "localhost:5000",
"description": "A simple demo of Blockstack Auth",
"icons": [{
"src": "https://helloblockstack.com/icon-192x192.png",
"sizes": "192x192",
"type": "image/png"
}]
}
Make sure your manifest.json
file has appropriate CORS headers so that it can
be fetched via an http GET
from any origin.
7) Serve your application
What follows is a walk through of the experience of a user, Alice, signing in to your app with Blockstack.
First, Alice clicks the "Sign in with Blockstack" button on your app. She is redirected to her copy of the Blockstack Browser. The Blockstack Browser shows Alice an approval dialog with information about your app including:
Alice can choose to authenticate as one of her Blockstack IDs by selecting the ID and clicking the Approve button.
When she clicks approve, she's redirected back to your app. Your app gets cryptographic proof that she is who she claims to be, access to a dedicated bucket in her Gaia storage hub for your app to read and write its own data along with public information she's stored in her profile.
Blockstack apps have a manifest file based on the W3C web app manifest specification. The Blockstack Browser retrieves the manifest file from the app during the authentication process and displays some of the information in it such as the app name and icon to the user. The location of the app manifest file is specific in the authentication request token and MUST be on the same origin as the app requesting authentication.
Below is an example of a manifest file:
{
"name": "Todo App",
"start_url": "http://blockstack-todos.appartisan.com",
"description": "A simple todo app build on blockstack",
"icons": [{
"src": "http://blockstack-todos.appartisan.com/logo.png",
"sizes": "400x400",
"type": "image/png"
}]
}
The manifest file MUST have Cross-origin resource sharing (CORS) headers that allow the manifest file to be fetched from any arbitrary source. This usually means returning:
Access-Control-Allow-Origin: *
Blockstack Authentication makes extensive use of public key cryptography. As mentioned above, we use ECDSA with the secp256k1 curve. What follows is a description of the various public-private key pairs used in the authentication process including how they're generated, where they're used and to whom the private key is disclosed.
The transit private is an ephemeral key that is used to encrypt secrets that need to be passed from the Blockstack Browser to the app during the authentication process. It is randomly generated by the app at the beginning of the authentication response. The public key that corresponds to the transit private key is stored in a single element array in the public_keys
key of the authentication request token. The Blockstack Browser encrypts secret data such as the app private key using this public key and sends it back to the app when the user signs in to the app. The transit private key signs the app authentication request.
The identity address private key is derived from the user's keychain phrase and is the private key of the Blockstack ID that the user chooses to use to sign in to the app. It is a secret owned by the user and never leaves the user's instance of the Blockstack browser. This private key signs the authentication response token for an app to indicate that the user approves sign in to that app.
The app private key is an app-specific private key that is generated from the user's identity address private key using the domain_name
as input. It is deterministic in that for a given Blockstack ID and domain_name
, the same private key will be generated each time. The app private key is securely shared with the app on each authentication, encrypted by the Blockstack browser with the transit public key.
The app private key serves three functions.
Scopes define the information and permissions an app requests from the user during authentication. Requested scopes may be any of the following:
store_write
- read and write data to the user's Gaia hub in an app-specific storage bucketpublish_data
- publish data so that other users of the app can discover and interact with the useremail
- requests the user's email if available
If no scopes
array is provided to the redirectToSignIn
or
makeAuthRequest
functions, the default is to request ['store_write']
.
The app and the Blockstack Browser communicate during the authentication flow by passing back and forth two tokens:
The requesting application sends the Blockstack Browser an authRequest token. Once a user approves a sign in, the Blockstack Browser responds to the application with an authResponse token.
These tokens are JSON Web Tokens, and they are passed via URL query strings.
Blockstack's authentication tokens are based on the RFC 7519 OAuth JSON Web Token (JWT) with additional support for the secp256k1 curve used by bitcoin and many other cryptocurrencies.
This signature algorithm is indicated by specifying ES256K
in the token's alg
key, specifying that the JWT signature uses ECDSA with the secp256k1 curve. We provide both JavaScript and Ruby JWT libraries with support for this signing algorithm.
const requestPayload = {
jti, // UUID
iat, // JWT creation time in seconds
exp, // JWT expiration time in seconds
iss, // legacy decentralized identifier generated from transit key
public_keys, // single entry array with public key of transit key
domain_name, // app origin
manifest_uri, // url to manifest file - must be hosted on app origin
redirect_uri, // url to which browser redirects user on auth approval - must be hosted on app origin
version, // version tuple
do_not_include_profile, // a boolean flag asking browser to send profile url instead of profile object
supports_hub_url, // a boolean flag indicating gaia hub support
scopes // an array of string values indicating scopes requested by the app
}
const responsePayload = {
jti, // UUID
iat, // JWT creation time in seconds
exp, // JWT expiration time in seconds
iss, // legacy decentralized identifier (string prefix + identity address) - this uniquely identifies the user
private_key, // encrypted private key payload
public_keys, // single entry array with public key
profile, // profile object or null if passed by profile_url
username, // blockstack id username (if any)
core_token, // encrypted core token payload
email, // email if email scope is requested & email available
profile_url, // url to signed profile token
hubUrl, // url pointing to user's gaia hub
version // version tuple
}
blockstack:
custom protocol handlerThe blockstack:
custom protocol handler is how Blockstack apps send their authentication requests to the Blockstack Browser. When the Blockstack Browser is installed on a user's computer, it registers itself as the handler for the blockstack:
customer protocol.
When an application calls redirectToSignIn
or redirectToSignInWithAuthRequest
, blockstack.js checks if a blockstack: protocol handler is installed and, if so, redirects the user to blockstack:<authRequestToken>
. This passes the authentication request token from the app to the Blockstack Browser, which will in turn validate the request and display an authentication dialog.
The way you can add Blockstack Authentication to you app depends on whether your app is a modern decentralized Blockstack App where code runs client-side without trusted servers or a legacy client-server app where a server is trusted.
This method is appropriate for decentralized client-side apps where the user's zone of trust - the parts of the app that the user is trusting - begins and ends with the code running on their own computer. In apps like these, any code the app interacts with that's not on their own computer such as external servers does not need to know who she is.
Blockstack.js provides API methods that help you to implement Blockstack Authentication in your client-side app.
The preferred way to implement authentication in these apps is to use the standard flow. This flow hides much of the process behind a few easy function calls and makes it very fast to get up and running.
In this process you'll use these four functions:
redirectToSignIn
isSignInPending
handlePendingSignIn
loadUserData
When your app wants to start the sign in process, typically when the user clicks a "Sign in with Blockstack" button, your app will call the redirectToSignIn
method of blockstack.js.
This creates an ephemeral transit key, stores it in the web browser's localStorage
, uses it to create an authentication request token and finally redirects the user to the Blockstack browser to approve the sign in request.
When a user approves a sign in request, the Blockstack Browser will return the signed authentication response token to the redirectURI
specified in redirectToSignIn
.
To check for the presence of this token, your app should call isSignInPending
. If this returns true
, the app should then call handlePendingSignIn
. This decodes the token, returns the signed-in-user's data, and simultaneously storing it to localStorage
so that it can be retrieved later with loadUserData
.
import * as blockstack from 'blockstack'
if (blockstack.isSignInPending()) {
blockstack.handlePendingSignIn()
.then(userData => {
const profile = userData.profile
})
}
Alternatively, you can manually generate your own transit private key and/or authentication request token. This gives you more control over the experience.
For example, you could use the following code to generate an authentication request on https://alice.example.com
or https://bob.example.com
for an app running on origin https://example.com
.
const transitPrivateKey = generateAndStoreTransitKey()
const redirectURI = 'https://example.com/authLandingPage'
const manifestURI = 'https://example.com/manifest.json'
const scopes = ['scope_write', 'publish_data']
const appDomain = 'https://example.com'
const authRequest = makeAuthRequest(transitPrivateKey, redirectURI, manifestURI, scopes, appDomain)
redirectToSignInWithAuthRequest(authRequest)
Note: Client-server authentication requires using a library written in the language of your server app. There are private methods in blockstack.js that can be accomplish this on node.js server apps, but they are not currently part of our public, supported API.
Using Blockstack Authentication in client-server apps is very similar to client-side apps. You generate the authentication request using the same code in the client as described above.
The main difference is that you need to verify the authentication response token on the server after the user approves sign in to your app.
For an example of how verification can be done server side, take a look at the blockstack-ruby library.
Generated using TypeDoc


--- layout: post title: "Laniakea SARS-CoV-2 flavour updated" subtitle: "New tools and workflows available." date: 2020-04-04 006:00:00 -0400 background: '/img/posts/covid19.png' tag: News ---
The Galaxy Covid-19 flavour have been updated with new tools and workflows. It is available in Laniakea, as Docker Container, and it is based on the GalaxyProject covid-19 analysis.
Due to the current Covid-19 outbreak, the flavour is made available to Laniakea users without the usual test routine. Users are welcome to deploy it and report any issue. We will continue its development in the following days.


SUBROUTINE CLARFG( N, ALPHA, X, INCX, TAU ) * * -- LAPACK auxiliary routine (version 3.1) -- * Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd.. * November 2006 * * .. Scalar Arguments .. INTEGER INCX, N COMPLEX ALPHA, TAU * .. * .. Array Arguments .. COMPLEX X( * ) * .. * * Purpose * ======= * * CLARFG generates a complex elementary reflector H of order n, such * that * * H' * ( alpha ) = ( beta ), H' * H = I. * ( x ) ( 0 ) * * where alpha and beta are scalars, with beta real, and x is an * (n-1)-element complex vector. H is represented in the form * * H = I - tau * ( 1 ) * ( 1 v' ) , * ( v ) * * where tau is a complex scalar and v is a complex (n-1)-element * vector. Note that H is not hermitian. * * If the elements of x are all zero and alpha is real, then tau = 0 * and H is taken to be the unit matrix. * * Otherwise 1 <= real(tau) <= 2 and abs(tau-1) <= 1 . * * Arguments * ========= * * N (input) INTEGER * The order of the elementary reflector. * * ALPHA (input/output) COMPLEX * On entry, the value alpha. * On exit, it is overwritten with the value beta. * * X (input/output) COMPLEX array, dimension * (1+(N-2)*abs(INCX)) * On entry, the vector x. * On exit, it is overwritten with the vector v. * * INCX (input) INTEGER * The increment between elements of X. INCX > 0. * * TAU (output) COMPLEX * The value tau. * * ===================================================================== * * .. Parameters .. REAL ONE, ZERO PARAMETER ( ONE = 1.0E+0, ZERO = 0.0E+0 ) * .. * .. Local Scalars .. INTEGER J, KNT REAL ALPHI, ALPHR, BETA, RSAFMN, SAFMIN, XNORM * .. * .. External Functions .. REAL SCNRM2, SLAMCH, SLAPY3 COMPLEX CLADIV EXTERNAL SCNRM2, SLAMCH, SLAPY3, CLADIV * .. * .. Intrinsic Functions .. INTRINSIC ABS, AIMAG, CMPLX, REAL, SIGN * .. * .. External Subroutines .. EXTERNAL CSCAL, CSSCAL * .. * .. Executable Statements .. * IF( N.LE.0 ) THEN TAU = ZERO RETURN END IF * XNORM = SCNRM2( N-1, X, INCX ) ALPHR = REAL( ALPHA ) ALPHI = AIMAG( ALPHA ) * IF( XNORM.EQ.ZERO .AND. ALPHI.EQ.ZERO ) THEN * * H = I * TAU = ZERO ELSE * * general case * BETA = -SIGN( SLAPY3( ALPHR, ALPHI, XNORM ), ALPHR ) SAFMIN = SLAMCH( 'S' ) / SLAMCH( 'E' ) RSAFMN = ONE / SAFMIN * IF( ABS( BETA ).LT.SAFMIN ) THEN * * XNORM, BETA may be inaccurate; scale X and recompute them * KNT = 0 10 CONTINUE KNT = KNT + 1 CALL CSSCAL( N-1, RSAFMN, X, INCX ) BETA = BETA*RSAFMN ALPHI = ALPHI*RSAFMN ALPHR = ALPHR*RSAFMN IF( ABS( BETA ).LT.SAFMIN ) $ GO TO 10 * * New BETA is at most 1, at least SAFMIN * XNORM = SCNRM2( N-1, X, INCX ) ALPHA = CMPLX( ALPHR, ALPHI ) BETA = -SIGN( SLAPY3( ALPHR, ALPHI, XNORM ), ALPHR ) TAU = CMPLX( ( BETA-ALPHR ) / BETA, -ALPHI / BETA ) ALPHA = CLADIV( CMPLX( ONE ), ALPHA-BETA ) CALL CSCAL( N-1, ALPHA, X, INCX ) * * If ALPHA is subnormal, it may lose relative accuracy * ALPHA = BETA DO 20 J = 1, KNT ALPHA = ALPHA*SAFMIN 20 CONTINUE ELSE TAU = CMPLX( ( BETA-ALPHR ) / BETA, -ALPHI / BETA ) ALPHA = CLADIV( CMPLX( ONE ), ALPHA-BETA ) CALL CSCAL( N-1, ALPHA, X, INCX ) ALPHA = BETA END IF END IF * RETURN * * End of CLARFG * END


BarCamp Hong Kong is the biggest unconference in Hong Kong.
No fixed schedule until the actual event.
Any participle can host a session, in any format, on any topic.
You are the speaker and the audience.
Join us, Expect the Unexpected.

1) Register (registration page)
2a) Share what you have in mind on the BarCamp Hong Kong Facebook Page. We’ll have priority scheduling for topics that have the most Likes.
2b) Or, submit your topic to us on the day of the event. be sure to show up early!
3) Check the topic wall for the timeslot of your talk once it is scheduled
* talk format can be creative: except solo presentation, you can have multiple speakers, AMA session, panel discussion, forum discussion, project demo...share what you have in about 1 hour
Schedule
*Schedule is not finalized, please check our Facebook Page or Twitter for latest update.
| Time | Session |
|---|---|
RegistrationCheck-in, meet new and old friends, think a topic to speak...Arrive early if you plan to speak! |
|
Kick-off SessionWe start the day with a short opening session + introduce yourself with only 3 tag! |
|
Topic Wall ConstructionSpeaker: time to submit your topic (room decided by Organizer) |
|
SessionsVarious sessions (~1 hour) will take place in different rooms throughout the day (11:00am ~ 5:30pm). Follow The Law of Two Feet. Lunch?Pick your time: Self-service off-campus or in PolyU cafe |
|
Closing SessionWe will wrap up the day with some cool contests or a lucky draw. |
|
?(Please come back and check later) |
Venue
3/F, Jockey Club Innovation Tower, The Hong Kong Polytechnic University Map
Organizers
- Bencrox @bencrox
- Alan @28481k
- Vinci @vincicat


FaceVerify
This is example implementation of FaceVerify library. Start with register your face, next try to login.

Register
Login with your face
Try to login with your face
Login


--- layout: post title: Write an iPhone Game in an All-Nighter Edition date: '2010-01-02T21:52:00.001Z' author: solrevdev tags: modified_time: '2010-01-02T21:52:14.202Z' blogger_id: tag:blogger.com,1999:blog-31446756.post-1273433263761296647 blogger_orig_url: http://www.solrevdev.com/2010/01/write-iphone-game-in-all-nighter.html ---


Kwadwo Asamoah to miss Inter's clash against Torino
Midfielder Kwadwo Asamoah will miss Inter Milan's clash against Torino in serie A on Saturday as he continues with his recovery from a knee injury.
The Ghana international has been out for weeks now after picking an injury in his side's 2-1 win against Brescia.
He has however started training separately but Conte will rest him together with Stefano Sensi and Robertyo Giglardini, who are all making swift recoveries from injury.
It's unlikely that any of these three players will appear for the Nerazzurri in their upcoming game against Torino on Saturday, with even a bench appearance for any of the three unlikely as Conte looks to recover his squad fully in order to avoid exacerbating any injuries.
Inter are hoping that all three will return in time for their decisive Champions League clashes against Slavia Prague and Barcelona, both must win games


{% detaildescription %}
{% blocktrans %}
These are the collection administrators. The administrators allow new
users into the collection and sign the collection's licences. You can add or remove
an administrator to/from this collection or send an email to the administrators.
{% endblocktrans %}
{% enddetaildescription %}


{% extends "global/Page.html" %} {% load staticfiles otree_tags %} {% block title %}
In the following screens you will read the instructions for this study. At the end of the instructions you will see a summary with the most important information. This summary will also be attached at the bottom of each screen during the study.
For participating in this study you will receive a minimum payment of {{ Constants.min_pay }} Euros.
Please read these instructions carefully to find out how you can earn additional money.
All interactions take place through the computers. So, please do not talk or communicate with the other
players in any other way.
If you have any question please raise your hand and an experimentalist will come and answer your question privately.
This study is anonymous. Therefore, your identity will not be revealed to the other players
nor theirs to you.
The study has 2 parts of 10 rounds each (20 in total). You will now read the instructions for
Part 1 only. Once Part 1 is over you will read the instructions for Part 2. In both parts you will interact
with the same players.
Each of the 10 rounds in Part 1 has 3 stages: Relations (stage 1), Options (stage 2), and Results
(stage 3). The decisions you make in each stage are explained in the following screens.
At the end of the study the computer will randomly select two rounds (one from Part 1 and one from Part 2).
The total number of points you earned in the two selected rounds will determine your payment. We will convert
the points into Euros using the following exchange rate: {{ Constants.exchange }} points = 1 Euro. You
will receive your earnings in cash.


This is Snow Leopard Buddy, which can be your pet alternative as:
- Cuddly
- Super Quiet and will never disturb your sleep
- Just pack it and take it wherever you go
- Offcourse no vet visits
- Kids love them and adults are no exception
- Trust us, bathing is less messy
- You can spend all your pet food budget in having more Buddies or on chocolates!!!
This is an amazing replacement to your pets which you would love to have.They can easily be integral part of your life with no fuss.