Sunday, November 18, 2018

 

Whiteboard = Crap Interview Technique

I agree!

https://theoutline.com/post/1166/programmers-are-confessing-their-coding-sins-to-protest-a-broken-job-interview-process?zd=1&zi=fee3ecsk

 

It's ok to suck at interviews. Learn from it.

I have been interviewed 6 (7?) times by Google. The last time I was getting on a bit in IT terms, at 39. When I first got to the office I could see many young nerds. I asked the interviewer how they felt about wrinklies like me - she said it'd be fine... Didn't get the job. I can guarantee it was nothing to do with age - I actually really did suck badly at the interview... And that was the 2nd set of interviews.

Now I pity all of those poor buggers I have interviewed in the past - it is soul destroying. You are never relaxed and can't show the real you, you panic, you fudge stuff and if you're like me you'll do anything to get the hell out of there. A simple negative comment is 100,00 times as powerful as a positive one.

Anyhow, here's the response I got from not passing the "phone interview" the first time:

Thanks Brad,

That's ok - I was lame in the interview.

To become "unlame" again - and to help others I did a bunch of
research and posted this post:

http://rileyperry.blogspot.com/2005/05/c-interview-questions.html

Please forward to Tom (the guy that did the phone interview), he might
recognise a few of the questions :). After all, we can't have people
at G! thinking that I am lame! Perish the thought.

Ta,
Riley

On 5/12/05, bstrader@google.com <bstrader@google.com> wrote:
> Hi Riley,
>
> We would like to thank you for your interest in Google, and thank you for taking the time to interview with us. After carefully reviewing your experience and qualifications along with notes from your technical phone screen, we have determined that we do not have a position available which is a strong match at this time.
>
> Thanks again for considering Google. We wish you well in your endeavors
> and hope you might consider us again in the future.
>
> Sincerely,
> Google Staffing



 

Interview/test anxiety

I get interview/test anxiety. So I've listed all of the stupid reasons I've failed in interviews so the techies can laugh at me :) I almost always knew the answers quite well, but I just blank out and panic sometimes. Also, my interview to offer ratio is quite high (I reckon around 3:1). So don't worry kiddies if you get your ego smashed because you screwed up something fundamental. It happens to others also.

1990s - Irrational Games:
Q: Do you smoke?
A: Yeah, oh crap, you mean, Cigarettes?

1990s - Anon
Q: How is Pi derived
A: <WRONG ANSWER>!!! <-- haha, Goose.
Note: a physicist once complained in front of me about the standards being so low that I could do a unit in his department. This was after another similar mistake. He was right, standards were low that year. haha.

2001 - Micro-control Company
Q: Simple C question
A: <WRONG ANSWER>
Q: Frankly, we think you've faked your CV, did you?
A: F... Y.. C...

C#/ASP.Net Related 2002-2008

- forgot how threads work
- forgot how TCP/IP worked
- forgot basics of object oriented design
- forgot asp.net page life cycle
- forgot how JOINs (left/right/inner/outer) worked
- forgot how to write hello world in C#
- forgot how master pages work
- forgot how events worked in asp.net
- forgotten the basic syntax for C/C#/C++

2010 - Channel 9:
Q: ???
A: Yeah, I'm really glad I'm not going bald... INTERVIEWER WAS BALD!

2012 Google - (after 3 grueling fucking tech interviews)
Q: Really simple questions about adding/multiplying powers
A: <WRONG>... haha cool, try again, <WRONG> - FOR AN HOUR! I just shut down after 5 mins and wrote random shit on the board

Today:
Q: Simple, fundamental threading question
A: Exactly wrong in every way.

...and the biggie:

2000 - Ericsson
Q: Is there a future for the web on phones?
A: NO!!!!!! <----- Ruminate on the absolute wrongness of this - almost Zen like isn't it."

 

We need a new techie recruitment process

We need a new techie recruitment process. I've been guilty of being a whiteboard interviewer. :( The focus should be on whether a dev can build an actual product. Not whether they can solve a problem, in front of new people, on a whiteboard.

The problem with software technical interviews: If you get an easy, fundamental question wrong, then your entire career is judged on that. E.g. That guy didn't even know X, well, that tells you everything about him. It's happened to me many times, and I've done it to others many times... Now I work in recruitment. Now I've got a chance to fix this. If we can crack this one then the rewards are large.

Despite years in the industry, degrees, etc. I still stuff up basic questions in interviews. Today it was a basic threading question. Last time was basic power laws. Both questions, i would answer properly if casually discussing. But I just freeze up in there and say the first thing that comes to mind. Is this a problem for everyone? It doesn't matter if I know or not I DON'T know under test conditions.

 

Tech: Predicting the Future

Dumb father has moron son...

1968: Dad gives up programming coz he "doesn't think there's a future in it".
1998: In a job interview with Ericsson I tell them I don't think there's much future in having the internet on phones.

Genetics :( *** sigh ***

 

The stages of tech job transition

The stages of tech job transition (aka getting fired + looking for a new job):

1) sweet - I get to sleep in.*
2) I should start my own business, yes - now is the time, before it's too late! Madness ensues for 2 days,
3) Check job market - nah, not yet, sleep in*
4) Start running out of cash - apply for some jobs with lackluster resume + no cover letter
5) No replies. Go hard on the CV and Cover Letter.
6) Get replies! Yay - interviews!
7-11) Fail 5 tech interviews because the questions are arbitrary, you panic, you forget everything, and the interviewer is as smug as a game show host.
12) You finally get a job based on you randomly getting tech questions correct.
13) You work 80 hours a week on someone's dream, buying into the hype for a few years. Have a breakdown... leave or get sacked, and start all over again :D

* A lot of techies are night owls

Friday, November 04, 2011

 

Mechanical Black - Together in Electric Dreams

My band has just released a new music video. The song is a cover of 80s hit "Together in Electric Dreams".



The video is all about computers and contains cameos or messages from the following people:

David Warhol
Earl Vickers
Elonka Dunin
Eric Allman
G Mark Hardy
George Sanger
Guido Van Rossum
James Gosling
Jeff Minter
Jennifer Reitz
John Draper (Captain Crunch)
Marcus Ranum
Marshall Kirk McKusick
Nathaniel Borenstein
Richard Bartle
Bruce Schneier
Steve Wozniak
Steve Jackson
Ian Livingstone
John Resig

There are also a bunch of computers in the clip. These include (and a many more):

Amstrad CPC 464
Amstrad NC-100
Amstrad PPC 640
Apple IIc
Apple IIe
Apple Newton Message Pad
Apple Power Mac G3
Apple Powerbook 190
Microbee 64
Commodore Amiga 500
Commodore C 128
Commodore C 64
Commodore Plus 4
Commodore SX 64
Commodore VIC-20
VZ 200
Hanimex PENCIL II
Tandy Color Computer
Tandy Color Computer 2
TRS-80 Model 100
TRS-80 Model III
TI-99 / 4A
T-1200 series
T-3100
Altair 8800

Mechanical Black - Together in Electric Dreams

Enjoy! :D

Oh and come to our site as well... Mechanical Black

Labels:


Friday, May 12, 2006

 

The Ultimate IT People Test

Below is a list of 800+ names of influential IT, Com Sci, and computer related people. There are Linux gods, Microsoft gurus, famous scientists, notorious hackers, game designers, authors, entrepreneurs, and more. How many do you know? Go ahead and test yourself.

For each name:

1. If you recognize the name give yourself 1 point.

2. Give yourself another point if you know an approximate date of birth.

3. Finally, a further 3 points for identifying what that person is famous for.

Underneath the list is a set of links to help you find the answers. You'll have to do a little bit of research, but you wouldn't be doing a geeky test like this unless you enjoy that kind of thing... would you? :) * Update - I've removed some duplicates and marked those numbers with DUPLICATE REMOVED.

THE LIST

1. Abene, Mark
2. Adams, Henry
3. Adleman, Leonard M.
4. Ahern, Michael
5. Aiken, Howard Hathaway
6. Allard, J.
7. Allchin, James
8. Allen, Paul G.
9. Allen, Fran
10. Allen, Marty
11. Allman, Eric
12. Amdahl, Gene Myron
13. Ancel, Michel
14. Anderson, Chris
15. Andreessen, Mark
16. Andrews, Earnest Galen
17. Antonelli, Kathleen
18. Antonic, Voja
19. Artybasheff, Boris
20. Ashton, Kevin
21. Asperen, Eelco van
22. Atanasoff, John Vincent
23. Atkinson, Bill
24. Auerbach, Isaac Levin
25. Austin, Ron
26. Babaian, Boris A.
27. Babbage, Charles
28. Bach, Robert J.
29. Bachmann, Charles W.
30. Backus, John Warner
31. Baer, Ralph
32. Bain, Alexander
33. Baird, John Logie
34. Ballmer, Steve
35. Baran, Paul
36. Baranowski, Paul
37. Bardeen, John
38. Barker, Carl
39. Barlow, John Perry
40. Barrett, Craig R.
41. Barron, Ian
42. Barth, Carl George Lange
43. Bartik, Jean
44. Bartle, Richard
45. Batcher, Ken
46. Bateman, Chris
47. Baudot, Jean-Maurice-Emile
48. Baum, LymanFrank
49. Beatrice, Chris
50. Bech, Niels
51. Bechtolsheim, Andy
52. Becker, Donald
53. Behlendorf, Brian
54. Bell, Alexander
55. Bell, Chester Gordon
56. Bellovin, Steven M.
57. Bemer, Bob (Robert William)
58. Bennett, Charles
59. Berners-Lee, Timothy J.
60. Bernstein, Phil
61. Berry, Clifford
62. Biddle, Peter
63. Bigelow, Julian
64. Billings, John Shaw
65. Bjerknes, Vilhelm
66. Blackley, Seamus
67. Blank, Marc
68. Blankenship, Loyd
69. Blaze, Matt
70. Bledsoe, Woody
71. Bleszinski, Cliff
72. Bloch, Erich
73. Blumenthal, William Michael
74. Blumlein, Alan
75. B”hm, Corrado
76. Bollee, Leon
77. Booch, Grady
78. Boole, George
79. Booth, Andrew Donald
80. Borenstein, Nathaniel
81. Bosack, Leonard
82. Box, Don
83. Boyd, Christopher
84. Boyer, Joseph
85. Braden, Bob
86. Bradley, David J.
87. Bradner, Scott
88. Brainerd, JohnGrist
89. Brainerd, Paul
90. Brainerd, John
91. Brassard, Gilles
92. Brattain, Alexander
93. Brattain, Shockleyen Bardeen
94. Brattain, Walter Houser
95. Braun, Antonius
96. Braun, Astrolabus
97. Braun, Ferdinand
98. Bricklin, Daniel
99. Briggs, Henry
100. Brin, Sergey
101. Brodie, Richard
102. Brody, Florian T.
103. Brooks, Frederick P.
104. Brooks, Fred
105. Brown, Gordon S.
106. Brown, Theodore
107. Brown, Thomas
108. Brown, Walter
109. Bryce, James Wares
110. Budge, Bill
111. Buerghi, Joseph
112. Bunten, Dani
113. Burks, Arthur Walter
114. Burroughs, William Seward
115. Bush, Vannevar
116. Bush, Randy
117. Bushnell, Allen
118. Bushnell, Nolan Kay
119. Butcher, John C.
120. Cailliau, Robert
121. Caminer, David
122. Canion, Rod
123. Canion, Joseph R.
124. Card, Remy
125. Carlston, Doug
126. Carmack, John
127. Carpenter, Richard
128. Carr, John Weber
129. Cary, Frank Taylor
130. Case, Steve
131. Casselli, Giovanni
132. €elik, Tantek
133. Cerf, Vinton G.
134. Chadwick, James
135. Charney, Jule Gregory
136. Chatfield, Glenn
137. Chen, Peter
138. Chen, Steve
139. Chen, Raymond
140. Chernick, Aubrey
141. Cherry, Wes
142. Cheswick, Bill
143. Chevion, Dov
144. Chomsky, Noam
145. Christensen, Ward
146. Chuang, Isaac L.
147. Church, Alonzo
148. Clark, David D.
149. Clark, James H.
150. Clark, Edith
151. Clark, James H.
152. Clift, Neill Michael
153. Cocke, John
154. Codd, Edgar F.
155. Cogswell, Bryce
156. Cohen, Gerald
157. Colligan, John C. ?Bud?
158. Colmar, Thomasde
159. Comrie, Leslie John
160. Connare, Vincent
161. Constantine, Larry
162. Cook, Bob
163. Cook, Stephen
164. Coombs, Allen W. M.
165. Coons, Steven Anson
166. Copernicus, Nicolaus
167. Corbato, Fernando Jose
168. Corley, Eric C.
169. Cox, Alan
170. Crandall, Rick
171. Crawford, Chris
172. Cray, Seymour Roger
173. Crocker, Steve
174. Cullinane, John
175. Cunningham, Peter
176. Curtiss, John Hamilton
177. Cutler, Dave
178. Daglow, Don
179. Dahl, Ole-Johan
180. Dam, Andries van
181. Dantzig, George Bernard
182. Davies, Joseph G.
183. Davies, Donald Watts
184. Deeds, EdwardAndrew
185. Deering, Michael
186. Deering, Steve
187. DeForest, Lee
188. Dell, Michael S.
189. DeMarco, Tom
190. Dertouzos, Michael Leonidas
191. Descartes, Rene
192. Deutsch, David
193. Dewey, Melvil
194. DeWolf, Nick
195. Dick, Alfred Blake
196. Diebold, John
197. Diffie, Whitfield
198. DUPLICATE REMOVED
199. DUPLICATE REMOVED
200. Dijkstra, Edsger
201. Dik, Casper
202. Dillon, Matt
203. Dittrich, David
204. d'Ocagne, Maurice
205. Draper, John
206. Dryak, Alois Vaclav
207. Dunin, Elonka
208. Eastman, George
209. Eckert, Wallace John
210. Eckert, John Presper
211. Ed, Rob
212. Edison, Thomas Alva
213. Eisler, Paul
214. Ekert, Artur
215. Ellis, Jim
216. Ellison, Lawrence J.
217. Engelbart, Douglas Carl
218. Ershov, AndreiP.
219. Estridge, Don
220. Eubanks, Gordon
221. Evans, Robert Overton
222. Evans, Bruce
223. Everett, Robert Rivers
224. Ewing, Marc
225. Faggin, Federico
226. Fahlman, Scott E.
227. Fairchild, George Winthrop
228. Fanning, Shawn
229. Fano, Robert Mano
230. Fantl., Leo
231. Faraday, Michael
232. Fargo, Brian
233. Farmer, Dan
234. Fast, August
235. Feigenbaum, Edward A.
236. Felstein, Lee
237. Felt, Dorr Eugene
238. Felten, Edward W.
239. Ferguson, Dave
240. Ferguson, Niels
241. Feynman, Richard Phillips
242. Fielding, Roy
243. Filo, David
244. Fischer, Emst Georg
245. Flake, Gary William
246. Flanders, Donald Alexander
247. Flemming, John Ambrose
248. Flinn, Kelton
249. Flint, Charles Ranlett
250. Floricic, Boris
251. Flowers, Tommy
252. Floyd, Robert W. Forrest
253. Forest, Leede
254. Forrester, Jay Wright
255. Forster, James Franklin
256. Fourier, Baron Jean-Baptiste-Joseph
257. Fowler, Thomas
258. Frank, Werner
259. Frankston, Bob
260. Frege, G.
261. Friedman, William Frederick
262. Fries, Ed
263. Fylstra, Dan
264. Gage, John
265. Galler, Bernard Aaron
266. Galway, Martin
267. Garriott, Richard
268. Gates, Jim
269. Gates, William Henry III
270. Gates, Melinda
271. Gavriluk, Erik
272. Georg, P.
273. Gershenfeld, Neil
274. Geschke, Charles M.
275. Gianello, Toriano
276. Gill, Stanley
277. Gillies, Donald B.
278. Gilmore, John
279. Glaser, Rob
280. Glushkov, Victor Mikhaylovich
281. G”del, Kurt
282. Goetz, Marty
283. Goggans, Chris
284. Goldberg, Ian
285. Goldstein, Bernie
286. Goldstine, Herman Heine
287. Goldstine, Adele
288. Gollop, Julian
289. Good, I. Jack
290. Goodman, Richard
291. Goodnight, Dr. James
292. Gore, John K.
293. Gosling, James
294. Goto, Eiichi
295. Grad, Burt
296. Grant, George Barnard
297. Gray, James N.
298. Green, John
299. Green, Julien
300. Greenberg, Bob
301. Grillet, Rene
302. Griswold, RalphE.
303. Grosch, Herb
304. Grove, Andrew S.
305. Grover, Lov
306. Groves, LeslieRichard
307. Gudden, JohnBernard
308. Guninski, Georgi
309. Hafkin, Nancy
310. Hall, Jon Maddog
311. Hall, Justin
312. Hamming, Richard W.
313. Hansen, Per Brinch
314. Harrington, Mike
315. Harris, Larry
316. Harris, Peter
317. Harrison, Geoff
318. Harron, Ducosde
319. Hartree, Douglas Rayner
320. Hawking, Stephen
321. Hawkins, Trip
322. Hazen, Harold Locke
323. Headley, Susan Lynn
324. Heart, Frank
325. Heckenkamp, Jerome T.
326. Hedlund, Stieg
327. Heisenberg, Werner
328. Hejlsberg, Anders
329. Hell, Rudolf
330. Hellman, Martin E.
331. Henry, Joseph
332. Herbrand, Jacques
333. Herschel, John
334. Hertzfeld, Andy
335. Herz, Heinrich
336. Hewlett, William Redington
337. Hilbert, David
338. Hilf, Bill
339. Hill, Richard
340. Hillis, W. Daniel
341. Hills, Danny
342. Hitz, David
343. Hoare, C. A. R.
344. Hoerni, Jean
345. Hoff, Marcian Edward Ted
346. Holberton, Betty
347. Holevo, Alexander
348. Hollerith, Herman
349. Holt, Ray
350. Holzman, Steve
351. Hoover, Bill
352. Hopper, Grace Murray
353. Horii, Yuji
354. Househoulder, AlstonScott
355. Howard, Michael
356. Howes, Tim
357. Howlett, Virginia
358. Hubbard, Rob
359. Huffman, David A
360. Hull, Clark
361. Hurd, Cuthbert C.
362. DUPLICATE REMOVED
363. Huskey, Harry Douglas
364. DUPLICATE REMOVED
365. Hyatt, Gilbert
366. Hyrb, Larry
367. Ichbiah, Dr.Jean
368. Igelshieb, Heinrich Geissler
369. Imlay, John
370. Inafune, Keiji
371. Ingarden, Roman
372. Irvine, John
373. Iverson, Kenneth E.
374. Iwata, Satoru
375. Iwatani, Toru
376. Jacobs, Walter W.
377. Jacobs, Mark
378. Jacquard, Joseph Marie
379. James, Jonathan
380. Jaquays, Paul
381. Jaquet-Droz, Pierreen Henry
382. Jen, Mark
383. Jennings, Michael
384. Jennings, Tom
385. Jenott, Eric O.
386. Jerger, Doug
387. Jevons, William Stanley
388. Jobs, Steven Paul
389. Johansen, Jon Lech
390. Johnson, Luanne James
391. Johnson, Reynold B.
392. Jolitz, William
393. Jones, Kirk
394. Jones, Fletcher
395. Jones, T. Capers
396. Josephson, Brian D.
397. Joy, Bill
398. Brooks, Frederick Phillips Jr. WRONG LOCATION
399. Kahn, Robert E.
400. Kahn, Bob
401. Kajiya, Jim
402. Kapor, Mitch
403. Karmanos, Peter
404. Karp, Richard
405. Kashpureff, Eugene
406. Katch, David
407. Katz, Charles
408. Katz, Philip
409. Kay, Alan
410. Kay, Andy
411. Keet, Lee
412. Kehoe, Brendan
413. Kelly-Bootle, Stan
414. Kemeny, John George
415. Kempelen, Wolfgang von
416. Kernighan, Brian W.
417. Khan, Rishi
418. Kilburn, Tom
419. Kilby, Jack Sinclair
420. Kildall, Gary
421. Kimura, Gary
422. Kinsberger, Jackvan
423. Kirstein, Peter T.
424. Kleene, Stephen Cole
425. Kleinrock, Leonard
426. Knuth, Donald Ervin
427. Koch, Karl Werner Lothar
428. Kojima, Hideo
429. Kolence, Ken
430. Kondo, Koji
431. Korn, David G.
432. Koster, Cornelis H. A.
433. Koster, Raph
434. Kothari, Nikhil
435. Krause, Kai
436. Kubie, Elmer
437. Kurtz, Thomas Eugene
438. Kurtz, ThomasE.
439. Kurtzig, Sandra
440. Kutaragi, Ken
441. L.Bauer, Friedrich
442. Lake, Clair D.
443. Lamport, Leslie
444. Lampson, Butler
445. Lancaster, Don
446. Landauer, Rolf
447. Landreth, William (Bill)
448. Landry, John
449. Langefors, Borje
450. Lanier, Jaron
451. Larson, Lief
452. Larson, Paul
453. Leak, Bruce
454. Learn, Dale
455. Lebedev, Sergei A.
456. Lecht, Charles
457. Lee, Kai-Fu
458. Lehenbauer, Karl
459. Lehmer, Derrick Henry
460. Lehovec, Kurt
461. Leibnitz, Gottfried Wilhelmvon
462. Lenat, Doug
463. Lerner, Sandra
464. Lessig, Lawrence
465. Letwin, Gordon
466. Levin, Leonid
467. Levin, Vladimir
468. Levy, Elias
469. Lewis, Andrea
470. Licklider, Joseph Carl Robnett
471. Littkowski, Sven
472. Loringhoff, Bruno Baron von Freytag
473. Lottor, Mark K.
474. Lovelace, Augusta Ada
475. Lowry, Dave
476. Lucovsky, Mark
477. Ludd, Edward
478. Ludgate, Percy E.
479. Lukoff, Herman
480. Lull, Ramon
481. Luskin, Eugene
482. Lyons, Mike
483. Machover, Carl
484. Maguire, John
485. Maiffret, Marc
486. Mailloux, Barry J.
487. Makanec, Branimir
488. Malamud, Carl
489. Malda, Robert
490. Mallet, Jeff
491. Mandelbrot, Benoit
492. Manin, Yuri I.
493. Mannhein, Amedee
494. Marconi, Guglielmo
495. Maritz, Paul
496. Markkula, A. C. Mike
497. Markoff, John
498. Markowitz, Harry
499. Marquand, Allan
500. Martens, William
501. Martin, James
502. Martin, Brian
503. Matsumoto, Yukihiro Matz
504. Matthaeus, Philip
505. Mauchly, John W.
506. McCarthy, John
507. McCluskey, Edward J.
508. McDonald, Marc
509. McGee, American
510. McIlroy, M. Douglas
511. McKusick, Marshall Kirk
512. McNealy, Scott G.
513. McQuaid, Brad
514. McVoy, Larry W.
515. Mead, Carver
516. Meagher, Ralph Ernest
517. Mechner, Jordan
518. Meier, Sid
519. Menabrea, L.F.
520. Mensch, Bill
521. Metcalfe, Robert (Bob) M.
522. Metropolis, NicholasC.
523. Michie, Donald
524. Millard, William
525. Miller, Tom
526. Mills, Harlan
527. Milner, Robin
528. Miner, Jay
529. Miner, Robert (Bob)
530. Minsky, Marvin Lee
531. Minsky, Marvin
532. Minter, Jeff
533. Mitnick, Kevin David
534. Miyamoto, Shigeru
535. Mock, Owen
536. Mockapetris, Paul
537. Moers, Calvin
538. Moisil, Grigore
539. Molnar, Charles E.
540. Molyneux, Peter
541. Moore, Gordon E.
542. Moore, Keith
543. Moore, Peter
544. Morganthaler, Gary
545. Morland, Samuel
546. Morris Jr., Robert Tappan
547. Morris Sr., Robert Tappan
548. Morse, Samuel
549. Moss, Jeff
550. Muffett, Alec
551. Muller, Joseph
552. Mullich, David
553. Mundie, Craig
554. Murphy, Ian
555. Musser, Pete
556. Myhrvold, Nathan
557. Napier, John
558. Nathan, Adam
559. Naur, Peter
560. Needham, Roger
561. Negroponte, Nicholas
562. Neidorf, Craig
563. Nelson, Ted Holm
564. Nelson, Bruce Jay
565. Neumann, John von
566. Newell, Allen
567. Newell, Gabe
568. Newitz, Annalee
569. Newman, M.A.H.
570. Newman, Max
571. Nie, Norman
572. Nielsen, Michael A.
573. Noorda, Ray
574. Norris, William
575. Noyce, Robert N.
576. Nu¤ez, Rafael
577. Nutt, Roy
578. Nuwere, Ejovi
579. Nygaard, Kristen
580. Obasanjo, Dare
581. Odhner, Willgodt Theophil
582. Odoevsky, Vladimir
583. Ohl, Russel
584. Oikarinen, Jarkko
585. Olliver, Bernard
586. Olsen, Kenneth Harry
587. Olsen, Ken
588. Opel, John R.
589. O'Rear, Bob
590. O'Reilly, Tim
591. Orr, Ken
592. Orr, Scott
593. Osborne, Adam
594. Otlet, Paul
595. Oughtred, William
596. Ozzie, Ray
597. P., Andrei
598. Packard, David
599. Page, Peter
600. Page, Larry
601. Pajitnov, Alexey
602. Papert, Seymour
603. Paquin, Tom
604. Parnas, David
605. Parsons, Richard
606. Pascal, Blaise
607. Pasta, John R.
608. Pastore, Annibale
609. Pasumansky, Mosha
610. Paterson, Tim
611. Patrick, Bob
612. Patterson, David A.
613. Patterson, John Henry
614. Payne, Lewis De
615. Pazhitnov, Alexey
616. Peck, John E. L.
617. Peddle, Chuck
618. Pellow, Nicola
619. Perens, Bruce
620. Perlis, Alan
621. Perlman, Radia
622. Perot, H.Ross
623. Pickette, Wayne D.
624. Pike, Rob
625. Pinchbeck, B .J.
626. Pinkerton, John
627. Pipkin, Donald L.
628. Platt, John
629. Poel, William Louisvander
630. Poplavskii, R. P.
631. Porter, Andrew
632. Postel, Jonathan Bruce
633. Postley, John
634. Poulsen, Kevin Lee
635. Prim, Robert C.
636. Proulx, Merle
637. Pryce, Richard
638. Pugh, Emerson W.
639. Quevedo, Leonardo Torres
640. Rabin, Michael
641. Rajchman, John
642. Ramo, Simon
643. Rand, James Henry
644. Randell, Brian
645. Ranum, Marcus J.
646. Rashid, Richard
647. Raskin, Jef
648. Raymond, Eric S.
649. Reed, David P.
650. Rees, Mina Spiegel
651. Reynolds, Brian
652. Ridenour, Louis
653. Ristanovic, Dejan
654. Ritchie, Dennis MacAlistair
655. Rivest, Ronald L.
656. Roberts, Lawrence G.
657. Roberts, H. Edward
658. Rock, Arthur
659. Roesch, Marty
660. Romero, John
661. Rose, Len
662. Rosen, Saul
663. Ross, Hugh McGregor
664. Ross, Douglas
665. Rossum, Guido van
666. Rothrie, James B.
667. Rowe, Lawrence
668. Rubin, Aviel D.
669. Rubinstein, Seymour I.
670. Russell, James
671. Russinovich, Mark
672. Sadowsky, George
673. Sakaguchi, Hironobu
674. Sall, John
675. Salton, Gerard
676. Sammet, Jean E.
677. Sanger, George
678. Sassenrath, Carl
679. Schafer, Tim
680. Scheutz, Edvard
681. Scheutz, Georg Pehr
682. Schickard, Wilhelm
683. Schiffman, Mike
684. Schlukbier, George
685. Schneier, Bruce
686. Schott, Gaspard
687. Schrayer, Michael
688. Schreyer, Helmut
689. Scoble, Robert
690. Sculley, John C.
691. Seng, James
692. Shamir, Adi
693. Shannon, Claude Elwood
694. Shaw, Cliff J.
695. Shima, Masatoshi
696. Shimomura, Tsutomu
697. Shipley, Peter
698. Shockley, William Bradford
699. Sholes, Christopher
700. Shor, Peter
701. Shugart, Alan
702. Silverberg, Brad
703. Simon, Herbert Alexander
704. Simon, Dan
705. Simonyi, Charles
706. Sinclair, Clive
707. Sippl, Roger J.
708. Skoll, Jeff
709. Slutz, Ralph J.
710. Smedley, John
711. Smith, David L.
712. Smith, Burton
713. Song, Jake
714. Spector, Warren
715. Spindler, Michael H.
716. Spolsky, Joel
717. Stallman, Richard Matthew
718. Steane, Andrew
719. Stebner, Aaron
720. Sterling, Michael Bruce
721. Stibitz, George Robert
722. Stonebraker, Michael
723. Strachey, Christopher
724. Stroustrup, Bjarne
725. Suda, Goichi
726. Suess, Randy
727. Sutherland, Ivan E.
728. Suzuki, Yu
729. Svoboda, Antonin
730. Sweeney, Tim
731. Tanaka, Hirokazu Hip'
732. Tanenbaum, Andrew Stuart
733. Tarjan, Robert
734. Tarski, Alfred
735. Taylor, Robert W.
736. Teal, Gordon
737. Tenebaum, Ehud
738. Tesla, Nikola
739. Thacker, Charles P.
740. Thompson, Kenneth (Ken) Lane
741. Tiemann, Michael
742. Tischler, Randy
743. Toffoli, Tommaso
744. Tomlinson, Ray
745. Tompson, Joseph John
746. Torvalds, Linus Benedict
747. Tosatti, Marcelo
748. Tramiel, Jack
749. Treybig, Jimmy
750. Ts'o, Theodore Y.
751. Tsuchida, Toshiro
752. Turing, Alan Mathison
753. Turner, Kevin B.
754. Uematsu, Nobuo
755. Uemura, Masayuki
756. Ulam, Stanley M.
757. Uncapher, Keith
758. Utman, Richard
759. Valloppillil, Vinod
760. Veit, Stan
761. Venema, Wietse Zweitze
762. Verea, Ramon
763. Viehe, F. W.
764. Villers, Philippe
765. Viterbi, Andrew
766. Vixie, Paul
767. Volkerding, Patrick J.
768. Volta, Allessandro
769. Wall, Larry
770. Wallace, Bob
771. Walton, Gordon
772. Wang, An
773. Wang, Charles
774. Wanlass, Frank
775. Ware, Willis Howard
776. Warhol, Dave
777. Warnock, John E.
778. Watson, T. J.
779. Watson, Bill
780. Watson, Thomas John
781. Watt, James
782. Weisman, Jordan
783. Weizenbaum, Joseph
784. Werner, Lee
785. Wheeler, David John
786. Whitten, Greg
787. Wiberg, Martin
788. Wiener, Norbert
789. Wiesner, Stephen
790. Wijngaarden, Adriaan van
791. Wilkes, Maurice Vincent
792. Wilkinson, J. H.
793. Williams, Frederic Calland
794. Williams, Hugh
795. Williams, Roberta
796. Williams, Ken
797. Wirth, Niklaus
798. Wolfram, Stephen
799. Wong, Eugene
800. Wood, Marla
801. Woodger, Michael
802. Woods, Mary Lee
803. Wooldridge, Dean Everett
804. Wozniak, Steven (Woz) Gary
805. Wright, Will
806. Yamachita, Hideo
807. Yamauchi, Hiroshi
808. Yang, Chih-Yuan Jerry
809. Ylonen, Tatu
810. Yokoi, Gunpei
811. Young, Robert F.
812. DUPLICATE REMOVED
813. Yourdon, Edward
814. Zatko, Peiter
815. Zbikowski, Mark
816. Zemanek, Heinz
817. Zimmermann, Philip R.
818. Zuse, Konrad

URLs to Research

http://www.answers.com/topic/20th-century
http://www.thocp.net/biographies/biographies.htm
http://en.wikipedia.org/wiki/Category:Computer_pioneers
http://en.wikipedia.org/wiki/Category:Internet_pioneers
http://en.wikipedia.org/wiki/Category:Microsoft_employees
http://www.comp.leeds.ac.uk/roger/Famous/
http://www.dirac.org/hackers/
http://www.answers.com/main/ntquery?method=4&dsid=2222&dekey=List+of+computer
+and+video+game+industry+people&curtab=2222_1&linktext
=List%20of%20video%20game%20industry%20people

http://www.answers.com/topic/list-of-video-game-designers
http://en.wikipedia.org/wiki/Sysinternals
http://vmoc.museophile.org/pioneers/
http://web.cs.mun.ca/~ulf/csh/index.html
http://en.wikipedia.org/wiki/Timeline_of_quantum_computing

 

New Version of the Temple of Quantum Computing

A new vesion of my ebook, "the Temple of Quantum Computing" is now available at:

http://www.toqc.com

Also, you can now buy professionally printed (and bound) copies from www.lulu.com at this URL for $15.79 US.

Tuesday, September 27, 2005

 

Distributed Development

Check it out...

www.disdev.com

Thursday, May 12, 2005

 

C# Interview Questions

The ability to do something does not imply that you can explain it conceptually, or even that you understand the concept of what you are doing. So I have prepared a list of questions\tasks that I think would be useful to complete before going for a C# related job. I have also provided a separate page with questions AND answers for the first set of 173 questions, and another page for the answers to the rest of the questions (not including Scott's questions). You can find the first link below the first set of questions and the second link at the bottom of the post - they are also directly below if you want to jump straight to them.

http://www.toqc.com/entropy/TheAnswers1.html

http://www.toqc.com/entropy/TheAnswers2.html

Before you do the questions, make sure you follow these rules:

Rule 1 - Don't say to yourself "yeah I know that" and move on to the next question. Answer the question as if you were in an interview.

Rule 2 - For the questions that require code - write the code yourself on a piece of paper, don't use an IDE.

The Questions\Tasks:

  1. Name 10 C# keywords.
  2. What is public accessibility?
  3. What is protected accessibility?
  4. What is internal accessibility?
  5. What is protected internal accessibility?
  6. What is private accessibility?
  7. What is the default accessibility for a class?
  8. What is the default accessibility for members of an interface?
  9. What is the default accessibility for members of a struct?
  10. Can the members of an interface be private?
  11. Methods must declare a return type, what is the keyword used when nothing is returned from the method?
  12. Class methods to should be marked with what keyword?
  13. Write some code using interfaces, virtual methods, and an abstract class.
  14. A class can have many mains, how does this work?
  15. Does an object need to be made to run main?
  16. Write a hello world console application.
  17. What are the two return types for main?
  18. What is a reference parameter?
  19. What is an out parameter?
  20. Write code to show how a method can accept a varying number of parameters.
  21. What is an overloaded method?
  22. What is recursion?
  23. What is a constructor?
  24. If I have a constructor with a parameter, do I need to explicitly create a default constructor?
  25. What is a destructor?
  26. Can you use access modifiers with destructors?
  27. What is a delegate?
  28. Write some code to use a delegate.
  29. What is a delegate useful for?
  30. What is an event?
  31. Are events synchronous of asynchronous?
  32. Events use a publisher/subscriber model. What is that?
  33. Can a subscriber subscribe to more than one publisher?
  34. What is a value type and a reference type?
  35. Name 5 built in types.
  36. string is an alias for what?
  37. Is string Unicode, ASCII, or something else?
  38. Strings are immutable, what does this mean?
  39. Name a few string properties.
  40. What is boxing and unboxing?
  41. Write some code to box and unbox a value type.
  42. What is a heap and a stack?
  43. What is a pointer?
  44. What does new do in terms of objects?
  45. How do you dereference an object?
  46. In terms of references, how do == and != (not overridden) work?
  47. What is a struct?
  48. Describe 5 numeric value types ranges.
  49. What is the default value for a bool?
  50. Write code for an enumeration.
  51. Write code for a case statement.
  52. Is a struct stored on the heap or stack?
  53. Can a struct have methods?
  54. What is checked { } and unchecked { }?
  55. Can C# have global overflow checking?
  56. What is explicit vs. implicit conversion?
  57. Give examples of both of the above.
  58. Can assignment operators be overloaded directly?
  59. What do operators is and as do?
  60. What is the difference between the new operator and modifier?
  61. Explain sizeof and typeof.
  62. What does the stackalloc operator do?
  63. Contrast ++count vs. count++.
  64. What are the names of the three types of operators?
  65. An operator declaration must include a public and static modifier, can it have other modifiers?
  66. Can operator parameters be reference parameters?
  67. Describe an operator from each of these categories:
    Arithmetic
    Logical (boolean and bitwise)
    String concatenation
    Increment, decrement
    Shift
    Relational
    Assignment
    Member access
    Indexing
    Cast
    Conditional
    Delegate concatenation and removal
    Object creation
    Type information
    Overflow exception control
    Indirection and Address
  68. What does operator order of precedence mean?
  69. What is special about the declaration of relational operators?
  70. Write some code to overload an operator.
  71. What operators cannot be overloaded?
  72. What is an exception?
  73. Can C# have multiple catch blocks?
  74. Can break exit a finally block?
  75. Can continue exit a finally block?
  76. Write some try…catch…finally code.
  77. What are expression and declaration statements?
  78. A block contains a statement list {s1;s2;} what is an empty statement list?
  79. Write some if… else if… code.
  80. What is a dangling else?
  81. Is switch case sensitive?
  82. Write some code for a for loop.
  83. Can you have multiple control variables in a for loop?
  84. Write some code for a while loop.
  85. Write some code for do… while.
  86. Write some code that declares an array on ints, assigns the values: 0,1,2 to that array and use a foreach to do something with those values.
  87. Write some code for a collection class.
  88. Describe Jump statements: break, continue, and goto.
  89. How do you declare a constant?
  90. What is the default index of an array?
  91. What is array rank?
  92. Can you resize an array at runtime?
  93. Does the size of an array need to be defined at compile time.
  94. Write some code to implement a multidimensional array.
  95. Write some code to implement a jagged array.
  96. What is an ArrayList?
  97. Can an ArrayList be ReadOnly?
  98. Write some code that uses an ArrayList.
  99. Write some code to implement an indexer.
  100. Can properties have an access modifier?
  101. Can properties hide base class members of the same name?
  102. What happens if you make a property static?
  103. Can a property be a ref or out parameter?
  104. Write some code to declare and use properties.
  105. What is an accessor?
  106. Can an interface have properties?
  107. What is early and late binding?
  108. What is polymorphism
  109. What is a nested class?
  110. What is a namespace?
  111. Can nested classes use any of the 5 types of accessibility?
  112. Can base constructors can be private?
  113. object is an alias for what?
  114. What is reflection?
  115. What namespace would you use for reflection?
  116. What does this do? Public Foo() : this(12, 0, 0)
  117. Do local values get garbage collected?
  118. Is object destruction deterministic?
  119. Describe garbage collection (in simple terms).
  120. What is the using statement for?
  121. How do you refer to a member in the base class?
  122. Can you derive from a struct?
  123. Does C# supports multiple inheritance?
  124. All classes derive from what?
  125. Is constructor or destructor inheritance explicit or implicit? What does this mean?
  126. Can different assemblies share internal access?
  127. Does C# have “friendship”?
  128. Can you inherit from multiple interfaces?
  129. In terms of constructors, what is the difference between: public MyDerived() : base() an public MyDerived() in a child class?
  130. Can abstract methods override virtual methods?
  131. What keyword would you use for scope name clashes?
  132. Can you have nested namespaces?
  133. What are attributes?
  134. Name 3 categories of predefined attributes.
  135. What are the 2 global attributes.
  136. Why would you mark something as Serializable?
  137. Write code to define and use your own custom attribute.
  138. List some custom attribute scopes and possible targets.
  139. List compiler directives?
  140. What is a thread?
  141. Do you spin off or spawn a thread?
  142. What is the volatile keyword used for?
  143. Write code to use threading and the lock keyword.
  144. What is Monitor?
  145. What is a semaphore?
  146. What mechanisms does C# have for the readers, writers problem?
  147. What is Mutex?
  148. What is an assembly?
  149. What is a DLL?
  150. What is an assembly identity?
  151. What does the assembly manifest contain?
  152. What is IDLASM used for?
  153. Where are private assemblies stored?
  154. Where are shared assemblies stored?
  155. What is DLL hell?
  156. In terms of assemblies, what is side-by-side execution?
  157. Name and describe 5 different documentation tags.
  158. What is unsafe code?
  159. What does the fixed statement do?
  160. How would you read and write using the console?
  161. Give examples of hex, currency, and fixed point console formatting.
  162. Given part of a stack trace: aspnet.debugging.BadForm.Page_Load(Object sender, EventArgs e) +34. What does the +34 mean?
  163. Are value types are slower to pass as method parameters?
  164. How can you implement a mutable string?
  165. What is a thread pool?
  166. Describe the CLR security model.
  167. What’s the difference between camel and pascal casing?
  168. What does marshalling mean?
  169. What is inlining?
  170. List the differences in C# 2.0.
  171. What are design patterns?
  172. Describe some common design patterns.
  173. What are the different diagrams in UML? What are they used for?

The answers to these questions can be found here:

http://www.toqc.com/entropy/TheAnswers1.html

Ok, so you've done them and you want more? There's a great list of ASP.NET related interview questions on Scott Hanselman's blog @

http://www.hanselman.com/blog/ASPNETInterviewQuestions.aspx

He also has another post with general .NET questions @

http://www.hanselman.com/blog/WhatAGreatNETDevelopersOughtToKnowMoreNETInterviewQuestions.aspx

I'm getting Javascript errors on his blog and IE keeps crashing so I have provided all of his questions below:

First ASP.NET post:

  1. From constructor to destructor (taking into consideration Dispose() and the concept of non-deterministic finalization), what the are events fired as part of the ASP.NET System.Web.UI.Page lifecycle.
  2. Why are they important? What interesting things can you do at each? What are ASHX files? What are HttpHandlers? Where can they be configured?
  3. What is needed to configure a new extension for use in ASP.NET? For example, what if I wanted my system to serve ASPX files with a *.jsp extension?
  4. What events fire when binding data to a data grid? What are they good for?
  5. Explain how PostBacks work, on both the client-side and server-side. How do I chain my own JavaScript into the client side without losing PostBack functionality?
  6. How does ViewState work and why is it either useful or evil?
  7. What is the OO relationship between an ASPX page and its CS/VB code behind file in ASP.NET 1.1? in 2.0?
  8. What happens from the point an HTTP request is received on a TCP/IP port up until the Page fires the On_Load event?
  9. How does IIS communicate at runtime with ASP.NET? Where is ASP.NET at runtime in IIS5? IIS6?
  10. What is an assembly binding redirect? Where are the places an administrator or developer can affect how assembly binding policy is applied?
  11. Compare and contrast LoadLibrary(), CoCreateInstance(), CreateObject() and Assembly.Load().

Second .NET Post (What Great .NET Developers Ought To Know):


Everyone who writes code

  1. Describe the difference between a Thread and a Process?
  2. What is a Windows Service and how does its lifecycle differ from a "standard" EXE?
  3. What is the maximum amount of memory any single process on Windows can address? Is this different than the maximum virtual memory for the system? How would this affect a system design?
  4. What is the difference between an EXE and a DLL?
  5. What is strong-typing versus weak-typing? Which is preferred? Why?
  6. Corillian's product is a "Component Container." Name at least 3 component containers that ship now with the Windows Server Family.
  7. What is a PID? How is it useful when troubleshooting a system?
  8. How many processes can listen on a single TCP/IP port?
  9. What is the GAC? What problem does it solve?


Mid-Level .NET Developer

  1. Describe the difference between Interface-oriented, Object-oriented and Aspect-oriented programming.
  2. Describe what an Interface is and how it’s different from a Class.
  3. What is Reflection?
  4. What is the difference between XML Web Services using ASMX and .NET Remoting using SOAP?
  5. Are the type system represented by XmlSchema and the CLS isomorphic?
  6. Conceptually, what is the difference between early-binding and late-binding?
  7. Is using Assembly.Load a static reference or dynamic reference?
  8. When would using Assembly.LoadFrom or Assembly.LoadFile be appropriate?
  9. What is an Asssembly Qualified Name? Is it a filename? How is it different?
  10. Is this valid? Assembly.Load("foo.dll");
  11. How is a strongly-named assembly different from one that isn’t strongly-named?
  12. Can DateTimes be null?
  13. What is the JIT? What is NGEN? What are limitations and benefits of each?
  14. How does the generational garbage collector in the .NET CLR manage object lifetime?
  15. What is non-deterministic finalization?
  16. What is the difference between Finalize() and Dispose()?
  17. How is the using() pattern useful? What is IDisposable? How does it support deterministic finalization?
  18. What does this useful command line do? tasklist /m "mscor*"
  19. What is the difference between in-proc and out-of-proc?
  20. What technology enables out-of-proc communication in .NET?
  21. When you’re running a component within ASP.NET, what process is it running within on Windows XP? Windows 2000? Windows 2003?


Senior Developers/Architects

  1. What’s wrong with a line like this? DateTime.Parse(myString);
  2. What are PDBs? Where must they be located for debugging to work?
  3. What is cyclomatic complexity and why is it important?
  4. Write a standard lock() plus “double check” to create a critical section around a variable access.
  5. What is FullTrust? Do GAC’ed assemblies have FullTrust?
  6. What benefit does your code receive if you decorate it with attributes demanding specific Security permissions?
  7. What does this do? gacutil /l find /i "Corillian"
  8. What does this do? sn -t foo.dll
  9. What ports must be open for DCOM over a firewall? What is the purpose of Port 135?
  10. Contrast OOP and SOA. What are tenets of each?
  11. How does the XmlSerializer work? What ACL permissions does a process using it require?
  12. Why is catch(Exception) almost always a bad idea?
  13. What is the difference between Debug.Write and Trace.Write? When should each be used?
  14. What is the difference between a Debug and Release build? Is there a significant speed difference? Why or why not?
  15. Does JITting occur per-assembly or per-method? How does this affect the working set?
  16. Contrast the use of an abstract base class against an interface?
  17. What is the difference between a.Equals(b) and a == b?
  18. In the context of a comparison, what is object identity versus object equivalence?
  19. How would one do a deep copy in .NET?
  20. Explain current thinking around IClonable.
  21. What is boxing?
  22. Is string a value type or a reference type?
  23. What is the significance of the "PropertySpecified" pattern used by the XmlSerializer?
  24. What problem does it attempt to solve?
  25. Why are out parameters a bad idea in .NET? Are they?
  26. Can attributes be placed on specific parameters to a method? Why is this useful?


C# Component Developers

  1. Juxtapose the use of override with new. What is shadowing?
  2. Explain the use of virtual, sealed, override, and abstract.
  3. Explain the importance and use of each component of this string: Foo.Bar, Version=2.0.205.0, Culture=neutral, PublicKeyToken=593777ae2d274679d
  4. Explain the differences between public, protected, private and internal.
  5. What benefit do you get from using a Primary Interop Assembly (PIA)?
  6. By what mechanism does NUnit know what methods to test?
  7. What is the difference between: catch(Exception e){throw e;} and catch(Exception e){throw;}
  8. What is the difference between typeof(foo) and myFoo.GetType()?
  9. Explain what’s happening in the first constructor: public class c{ public c(string a) : this() {;}; public c() {;} } How is this construct useful?
  10. What is this? Can this be used within a static method?


ASP.NET (UI) Developers

  1. Describe how a browser-based Form POST becomes a Server-Side event like Button1_OnClick.
  2. What is a PostBack?
  3. What is ViewState? How is it encoded? Is it encrypted? Who uses ViewState?
  4. What is the element and what two ASP.NET technologies is it used for?
  5. What three Session State providers are available in ASP.NET 1.1? What are the pros and cons of each?
  6. What is Web Gardening? How would using it affect a design?
  7. Given one ASP.NET application, how many application objects does it have on a single proc box? A dual? A dual with Web Gardening enabled? How would this affect a design?
  8. Are threads reused in ASP.NET between reqeusts? Does every HttpRequest get its own thread? Should you use Thread Local storage with ASP.NET?
  9. Is the [ThreadStatic] attribute useful in ASP.NET? Are there side effects? Good or bad?
  10. Give an example of how using an HttpHandler could simplify an existing design that serves
  11. Check Images from an .aspx page.
  12. What kinds of events can an HttpModule subscribe to? What influence can they have on an implementation? What can be done without recompiling the ASP.NET Application?
  13. Describe ways to present an arbitrary endpoint (URL) and route requests to that endpoint to ASP.NET.
  14. Explain how cookies work. Give an example of Cookie abuse.
  15. Explain the importance of HttpRequest.ValidateInput()?
  16. What kind of data is passed via HTTP Headers?
  17. Juxtapose the HTTP verbs GET and POST. What is HEAD?
  18. Name and describe at least a half dozen HTTP Status Codes and what they express to the requesting client.
  19. How does if-not-modified-since work? How can it be programmatically implemented with ASP.NET?Explain <@OutputCache%> and the usage of VaryByParam, VaryByHeader.
  20. How does VaryByCustom work?
  21. How would one implement ASP.NET HTML output caching, caching outgoing versions of pages generated via all values of q= except where q=5 (as in http://localhost/page.aspx?q=5)?


Developers using XML

  1. What is the purpose of XML Namespaces?
  2. When is the DOM appropriate for use? When is it not? Are there size limitations?
  3. What is the WS-I Basic Profile and why is it important?
  4. Write a small XML document that uses a default namespace and a qualified (prefixed) namespace. Include elements from both namespace.
  5. What is the one fundamental difference between Elements and Attributes?
  6. What is the difference between Well-Formed XML and Valid XML?
  7. How would you validate XML using .NET?
  8. Why is this almost always a bad idea? When is it a good idea? myXmlDocument.SelectNodes("//mynode");
  9. Describe the difference between pull-style parsers (XmlReader) and eventing-readers (Sax)
  10. What is the difference between XPathDocument and XmlDocument? Describe situations where one should be used over the other.
  11. What is the difference between an XML "Fragment" and an XML "Document."
  12. What does it meant to say “the canonical” form of XML?
  13. Why is the XML InfoSet specification different from the Xml DOM? What does the InfoSet attempt to solve?
  14. Contrast DTDs versus XSDs. What are their similarities and differences? Which is preferred and why?
  15. Does System.Xml support DTDs? How?
  16. Can any XML Schema be represented as an object graph? Vice versa?

Had enough yet? Here are some more general .NET questions:

  1. What is MSIL?
  2. What is the CLR and how is it different from a JVM?
  3. What is WinFX?
  4. What is Indigo?
  5. Explain the Remoting architecture.
  6. How would you write an asynchronous webservice?
  7. What is the Microsoft Enterprise Library?
  8. Discuss System.Collections
  9. Discuss System.Configuration
  10. Discuss System.Data
  11. Discuss System.Diagnostics
  12. Discuss System.DirectoryServcies
  13. Discuss System.Drawing
  14. Discuss System.EnterpriseServices
  15. Discuss System.Globalization
  16. Discuss System.IO
  17. Discuss System.Net
  18. System.Runtime contains System.Runtime.CompilerServcies, what else?
  19. Discuss System.Security
  20. Discuss System.Text
  21. Discuss System.Threading
  22. Discuss System.Web
  23. Discuss System.Windows.Forms
  24. Discuss System.XML
  25. Does VS.NET 2003 have a web browser (think about it)?
  26. How are VB.NET and C# different?
  27. Contrast .NET with J2EE.
  28. What benefit do you have by implementing IDisposable interface in .NET?
  29. Explain the difference between Application object and Session object in ASP.NET.
  30. Explain the difference between User controls and Custom controls in ASP.NET.
  31. Describe transaction control in ADO.NET.
  32. Describe transaction control in SQL Server.
  33. In .NET, what is an application domain?
  34. In SQL Server, what is an index?
  35. What is optimistic vs. pessimistic locking?
  36. What is the difference between a clustered and non-clustered index.
  37. In terms of remoting what is CAO and SAO?
  38. Remoting uses MarshallByRefObject, what does this mean?
  39. Write some code to use reflection, remoting, threading, and thread synchronization.

If the interest is high enough I'll publish the answers to the rest of these questions (i.e. Scott's questions) in a future post. Please comment with any extra questions that you think should be added to this list, or any answers for the original 173 that are wrong or incomplete.

Ah, what the hell - here are some more :)

These next questions are taken from:

http://blog.daveranck.com/archive/2005/01/20/355.aspx

Misc

  1. Can you prevent your class from being inherited by another class?
  2. Explain the three tier or n-Tier model.
  3. What is SOA?
  4. Is XML case-sensitive?
  5. Can you explain some differences between an ADO.NET Dataset and an ADO Recordset? (Or describe some features of a Dataset).

ASP.NET

  1. Explain the differences between Server-side and Client-side code?
  2. What does the "EnableViewState" property do? Why would I want it on or off?
  3. What is the difference between Server.Transfer and Response.Redirect? Why would I choose one over the other?
  4. What base class do all Web Forms inherit from?
  5. What does WSDL stand for? What does it do?
  6. Which WebForm Validator control would you use if you needed to make sure the values in two different WebForm controls matched?
  7. What property must you set, and what method must you call in your code, in order to bind the data from some data source to the Repeater control?

Here are some questions from:

http://www.techinterviews.com/?p=153

  1. What is a satellite Assembly?
  2. In Object Oriented Programming, how would you describe encapsulation?

More questions! This time from:

http://blogs.wwwcoder.com/tsvmadhav/archive/2005/04/08/2882.aspx

  1. Can you store multiple data types in System.Array?
  2. What’s the difference between the System.Array.CopyTo() and System.Array.Clone()?
  3. How can you sort the elements of the array in descending order?
  4. What’s the .NET collection class that allows an element to be accessed using a unique key?
  5. What class is underneath the SortedList class?
  6. Will the finally block get executed if an exception has not occurred?­
  7. Can you prevent your class from being inherited by another class?
  8. If a base class has a number of overloaded constructors, and an inheriting class has a number of overloaded constructors; can you enforce a call from an inherited constructor to a specific base constructor?
  9. What’s a multicast delegate?
  10. What’s the difference between // comments, /* */ comments and /// comments?
  11. How do you generate documentation from the C# file commented properly with a command-line compiler?
  12. What debugging tools come with the .NET SDK?
  13. What does assert() method do?
  14. What’s the difference between the Debug class and Trace class?
  15. Why are there five tracing levels in System.Diagnostics.TraceSwitcher?
  16. Where is the output of TextWriterTraceListener redirected?
  17. How do you debug an ASP.NET Web application?
  18. What are three test cases you should go through in unit testing?
  19. Can you change the value of a variable while debugging a C# application?
  20. What are advantages and disadvantages of Microsoft-provided data provider classes in ADO.NET?
  21. What is the wildcard character in SQL?
  22. Explain ACID rule of thumb for transactions.
  23. Between Windows Authentication and SQL Server Authentication, which one is trusted and which one is untrusted?
  24. What are the ways to deploy an assembly?
  25. What namespaces are necessary to create a localized application?
  26. What is the smallest unit of execution in .NET?

Ok - that's me done - 360+ questions is enough.

The second set of answers can be found at:

http://www.toqc.com/entropy/TheAnswers2.html


Tuesday, February 08, 2005

 

1+1=3

On the subject of emergence.

Emergent properties (http://en.wikipedia.org/wiki/Emergence) of collections of smaller "things" seem to be very real physical properties. By saying a property is emergent we are saying that its parts cannot fully explain that property. It seems that, as though "by magic" these emergent properties appear when systems get complex, and large enough. The trouble is, even though they are real there is no overall classification system for them (like that of fundamental particles). So why not make one?

Let's have a crack at it. first off we need a model and some rules.

Confused? Me too, here's an example:

First off, pure reductionism (no emergent properties). Let's count the number of particles in this system (we'll try it with a universe containing 5 A) .

1 AAAAA

2 AAAAA

3 AAAAA

4 AAAAA

5 AAAAA

Size does NOT matter in this universe, if you used a microscope to peer down through the scales you would see at size 1 the 5 instances of A. As we get larger (2 and up) the 5 particles still totally describe the universe and nothing new happens (is emergent). No molecules with new properties, no vortexes, no human consciousness, etc. - just cold, hard, boring particles. The number of things in this universe is 5.

Now let's add in some rules of emergence.

1 AAAAA

2 (AA)(AA)A

3 (AAA)AA

4 (AAAA)A

5 (AAAAA)

At size 2 for example, size does matter - we have 2 new B particles (AA) and (AA). Following this logic further you can see we have an (AAA) particle, which could be called C. Then (AAAA) = D and (AAAAA) = E. When we replace sets of A with other letters we get:

1 AAAAA

2 BBA

3 CAA

4 DA

5 E


The list of all things here is (A,A,A,A,A,B,B,C,D,E) which is 10 entities. The number of things can be counted by using a basic formula:

# of things = sum[i=1,...,n] (floor(n/i))

So we can loosely say that 2A = 3 things (an A, another A, and a B) so, roughly speaking, 1+1=3.

So what's this good for?

The classification and categorisation of emergent properties is adhoc. What if there is a pattern in the REAL WORLD by which we can classify and possibly even predict emergent properties?

Something to think about...


 

Best Computer Game Ever Made?

Well, that would have to be Ultima IV.

:)

This page is powered by Blogger. Isn't yours?