About Dan Wed, 03 Sep 2008, 11:45 EDT
Hello and welcome to the personal website of Daniel Stutzbach. I live in Dallas, Texas, and run a small business: Stutzbach Enterprises, the creators of Poker Sleuth.
I completed my Ph.D. at Computer & Information Science Department of the University of Oregon. My research focused on measurement studies of peer-to-peer systems. In layman’s terms, I have spent the past 5 years studying Gnutella, Kad, BitTorrent, and things of that nature. One of the greatest challenges I faced was developing accurate measurement tools. Lists of my publications and professional activities are available.
Prior to beginning graduate school, I worked as an senior embedded systems programmer, writing firmware for Internet routers. I earned a reputation as a quick-study, by debugging unfamiliar code and rapidly learning new protocols and programming languages. I previously earned my Bachelor’s Degree in Electrical and Computer Engineering from Worcester Polytechnic Institute in a whirlwind 3 years.
In early 2003, I spent time training for the World Finals of the ACM International Collegiate Programming Competition, with teammates James Marr and Carl Howells, after we claimed first place in the Pacific Northwest regional competition. We were the only team to correctly solve all six problems.
In what spare time I can find, I enjoy reading books, tinkering, playing board and cards (especially chess and Texas Hold’em), and Tango.
I blog more frequently on my LiveJournal.
I can also be found at:
|
home | Send email
Trips Thu, 28 Aug 2008, 10:47 EDT
Not much here yet.
|
travel | Send email
My Publications Thu, 28 Aug 2008, 09:43 EDT
The documents distributed by this server have been provided by the contributing authors as a means to ensure timely dissemination of scholarly and technical work on a noncommercial basis. Copyright and all rights therein are maintained by the authors or by other copyright holders, not withstanding that they have offered their works here electronically. It is understood that all persons copying this information will adhere to the terms and constraints invoked by each author’s copyright. These works may not be reposted without the explicit permission of the copyright holder.
Refereed Journal Papers
- Daniel Stutzbach, Reza Rejaie, Nick Duffield, Subhabrata Sen, and Walter Willinger. “On Unbiased Sampling for Unstructured Peer-to-Peer Networks”, to appear in IEEE/ACM Transactions on Networking.
- Daniel Stutzbach, Reza Rejaie, and Subhabrata Sen. “Characterizing Unstructured Overlay Topologies in Modern P2P File-Sharing Systems”, IEEE/ACM Transactions on Networking, Vol 16, Number 2, Apr 2008.
- Daniel Stutzbach, Shanyu Zhao, and Reza Rejaie. “Characterizing Files in the Modern Gnutella Network”, Multimedia Systems Journal, Vol 13, No 1, Sep 2007.
Refereed Conference Papers
- Daniel Stutzbach and Reza Rejaie. “Understanding Churn in Peer-to-Peer Networks” to appear at Internet Measurement Conference, October, 2006.
- Daniel Stutzbach, Reza Rejaie, Nick Duffield, Subhabrata Sen, and Walter Willinger. “On Unbiased Sampling for Unstructured Peer-to-Peer Networks”, Internet Measurement Conference, October, 2006.
- Daniel Stutzbach and Reza Rejaie. “Improving Lookup Performance over a Widely-Deployed DHT”, INFOCOM, Barcelona, Spain, April, 2006. (18% acceptance rate)
- Shanyu Zhao, Daniel Stutzbach, and Reza Rejaie. “Characterizing Files in the Modern Gnutella Network: A Measurement Study”, SPIE/ACM Multimedia Computing and Networking, San Jose, CA, January 2006.
- Daniel Stutzbach, Reza Rejaie, and Subhabrata Sen. “Characterizing Unstructured Overlay Topologies in Modern P2P File-Sharing Systems”, Internet Measurement Conference, October, 2005. (24% acceptance rate)
- Daniel Stutzbach, Daniel Zappala, and Reza Rejaie, “The Scalability of Swarming Peer-to-Peer Content Delivery”, IFIP Networking, May, 2005. Expanded Tech Report version. (25% acceptance rate)
Refereed Workshop Papers
- Daniel Stutzbach, Reza Rejaie, Nick Duffield, Subhabrata Sen, and Walter Willinger, “Sampling Techniques for Large, Dynamic Graphs”, Global Internet Symposium, April 2006.
- Amir Hassan Rasti Ekbatani, Daniel Stutzbach, and Reza Rejaie, “On the Long-term Evolution of the Two-Tier Gnutella Overlay”, Global Internet Symposium, April 2006.
- Jun Li, Randy Bush, Z. Morley Mao, Tim Griffin, Matt Roughan, Daniel Stutzbach, and Eric Purpus, “Watching Data Streams Toward a Multi-Homed Sink Under Routing Changes Introduced by a BGP Beacon”, Passive & Active Measurement Workshop, March, 2006.
- Daniel Stutzbach and Reza Rejaie, “Capturing Accurate Snapshots of the Gnutella Network”, the Global Internet Symposium, March, 2005.
Refereed Extended Abstracts
- Nazanin Magharei, Amir Rasti, Daniel Stutzbach, and Reza Rejaie. “Peer-to-Peer Receiver-driven Mesh-based Streaming”, ACM SIGCOMM, August 2005.
- Daniel Stutzbach and Reza Rejaie, “Evaluating the Accuracy of Captured Snapshots by Peer-to-Peer Crawlers”, Passive & Active Measurement Workshop (PAM), March, 2005.
- Daniel Stutzbach and Reza Rejaie, “Characterizing the Two-Tier Gnutella Topology”, ACM SIGMETRICS, June, 2005.
Other
- Daniel Stutzbach, Mike Verdone, and Guido van Rossum. “New I/O”, Python Enhancement Proposal (PEP) 3116, 2007.
- Daniel Stutzbach, Measuring and Characterizing Properties of Peer-to-Peer Systems: Dissertation, University of Oregon, 2006.
- Daniel Stutzbach, BList: An asymptotically efficient list-like type for Python
- Daniel Stutzbach, ion-sampler: A tool for sampling peers uniformly at random from the Gnutella network
|
home | Send email
Favorites Thu, 21 Aug 2008, 09:41 EDT
My favorite books include:
- How to Read a Book by Charles Van Doren and Mortimer J. Adler
- The Tao of Pooh by Benjamin Hoff
- A Wrinkle in Time by Madeleine L’Engle
- Lord of the Rings by J.R.R. Tolkien
- The Three Musketeers by Alexandre Dumas
- The Dreaming Jewels by Theodore Sturgeon (also published as The Synthetic Man)
- More Than Human by Theodore Sturgeon
- To Marry Medusa by Theodore Sturgeon (also published as The Cosmic Rape)
- The Prophet by Kahlil Gibran. Available online
|
books | Send email
Vegetarian Marshmallows Thu, 21 Aug 2008, 09:35 EDT
My recipe is based closely on this recipe, which I found using Google. There really aren’t significant changes to the steps performed; I just clarified some bits that I thought were unclear. When eaten at room temperature, these marshmallows taste almost exactly like regular marshamllows. When heated over a campfire, they taste decisively better than regular marshamllows, but do not hold together as well.
Gelatin Mix Ingredients:
- 3 tablespoons vegetarian “gelatin”
- 1/2 cup water
Syrup Ingredients:
- 2 cups sugar
- 3/4 cup light corn syrup
- 1/2 cup water
- 1/4 teaspoon salt
Other Ingredients:
- 2 tablespoons vanilla extract
- cornstarch
Other Stuff You’ll Need:
- medium-sized mixing bowl
- heavy pot
- pan with approximately 50-60 sq inches of area
- electric mixer
- candy thermometer
Place the Gelatin mix ingredients in a medium-sized mixing bowl. These need to just sit for an hour. While you’re waiting, dust the pan with cornstarch. After around half an hour, begin preparing the syrup.
Add the syrup ingredients into a heavy pot, and stir over low heat. Once everything has dissolved, increase to high heat. When it begins boiling, cover for 3 minutes to allow any crystals which have formed to be washed down from the sides of the pot. Be careful not to let it boil over.
Remove the cover and insert the candy thermometer. Continue boiling on high heat, unstirred and uncovered, until the mixture reaches 244 F. This will take several minutes. Overcooking makes the marshmallows tough.
Remove the mixture from heat and pour slowly over the gelatin, beating constantly with the electric mixer. Continue to beat about 15 minutes after all the syrup has been added. While beating, when the mixture is thick but still smooth, add the vanilla extract.
Put the mixture into the pan that has been lightly dusted with cornstarch. Dust the top with cornstarch and set aside for around 12 hours.
When it has dried, remove it from the pan and cut into squares with scissors dusted with cornstarch. Dust the sides of the marshmallows with cornstarch, so that they don’t stick together. Store in a closed tin.
|
recipes | Send email
Professional Activities, Awards, and Other Details Thu, 21 Aug 2008, 09:30 EDT
Reviewer:
- ACM PODC 2007
- IFIP NETWORKING 2007
- SIGCOMM CCR
- ACM Multimedia Systems Journal
- IEEE Communications Surveys and Tutorials 2005
- IEEE TPDS Journal 2005, 2007
- INFOCOM 2006
- INFOCOM 2005
- NOSSDAV 2005
- CAAN 2005
- ACM Multimedia 2004
Professional Memberships
- IEEE, Member
- ACM, Member
Other Activities
- Session chair, Global Internet, 2005.
- Administrate the UO CIS Network Research Lab, 2002–present
- Student member of the UO CIS Graduate Education Committee, 2002–2003
- GTFF steward for the CIS department, 2002–2003
Technical Skills
- Exceptional ability to identify standard, well-understood algorithms for solving unusual problems
- Experience implementing an exceptionally wide range of algorithms
- Experience programming in everything from microcode to high-level and domain-specific languages
- Ability to locate and fix bugs in unfamiliar source code of large projects
- Ability to locate and fix bugs in programs written in languages I don’t actually know
- People compliment me on the comprehensiveness and readability of my documentation and design specifications.
- You can also read my Coding Philosophy
Awards
- IMC 2006 Travel Grant
- Upsilon Pi Epsilon Membership, 2006
- INFOCOM 2006 Travel Grant
- 2006–2007 Clarence and Lucille Dunbar Scholarship
- SIGCOMM 2005 Travel Grant
- IMC 2004 Travel Grant
- ICNP 2004 Travel Grant
Programming Competitions:
- First place, UO Programming Competition, 2006.
- First place, UO Programming Competition, 2005.
- First place, UO Programming Competition, 2004.
- Honorable Mention, ACM ICPC World Finals Programming Competition, 2003.
- First place, UO Programming Competition, 2003.
- First Place, ACM ICPC Pacific Northwest Programming Competition, 2002.
- First place, UO Programming Competition, 2002.
- First place, WPI ACM Programming Competition, 1998.
- First place, WPI Tau Beta Pi Design Competition, 1997.
- Scholarship Winner, Rhode Island Distinguished Merit Competition in Computer Science, 1995.
Education:
- 2001–Present:
- Ph.D. student, University of Oregon, Computer & Information Science Department. GPA: 4.00. Advisor: Reza Rejaie
- 1995–1998:
- Bachelor of Science in Electrical Engineering, minor in Computer Science, Worcester Polytechnic Institute. Completed the degree in only 3 years. GPA: 3.54, EE GPA: 3.45, CS GPA: 4.00
- GRE scores:
- Quantitative: 800, Analytical: 800, Verbal: 560
Employment:
- University of Oregon:
Research Assistant for Prof. Reza Rejaie, 7/2004–Present
Research Assistant for the Beyond BGP Project, 3/2004–6/2004
Teaching Assistant, CIS 432: Intro. to Computer Networks, 9/2003–3/2004
Research Assistant for Prof. Daniel Zappala, 9/2001–8/2003
- ADC, Inc.:
Software Engineering Contractor, 2/2001 - 8/2001
- Enhanced firewall filtering code of a Cable Modem Terminational System (CMTS), including microcode changes.
- Performed other bugfixes and feature changes on the CMTS code.
- Assured Digital, Inc.:
Senior Software Engineer, 8/1999 - 1/2001
- Primarily responsible for embedded systems software design, development, and debugging in a then-cutting-edge VPN product.
- Read numerous books and RFCs on network technologies, and determined how best to integrate them into the existing product.
- Provided design input to all engineering groups.
- Co-administrated the company network, engineering tools, and build scripts.
- Made modifications to tcpdump to interpret IPSec encapsulated packets.
- Fixed bugs in the GNU cross-compiler and cross-assembler.
Software Test Engineer, 10/1998 - 8/1999
- Made architectural improvements to the existing automated test framework.
- Made optimizations resulting in a tenfold speed increase.
- Wrote test plans based on requirement and design documents.
- Primary author of automated tests.
- Microwave Radio Communications:
Embedded Systems Programmer, 5/1997 - 8/1998
- Designed, programmed, and debugged a multitasking embedded operating system with loadable device drives and communications layer.
- Designed and programmed a monitoring interface to an embedded system, including code for PPP, a UDP/IP stack, and a sockets-style API.
|
home | Send email
Peanut Sauce Thu, 21 Aug 2008, 09:26 EDT
This recipe was found in Classic Vegetarian Recipes. This peanut sauce is easy to make, and tastes great with stir-fries.
Ingredients:
- 1 tbsp high-quality dark sugar
- 1 cup unsalted roasted peanuts
- 3/4 cup coconut milk
- 2 tbsp soy sauce
- 1 tbsp ground coriander
- a pinch of tumeric
- 2 tsp hot chili sauce
Other Stuff You’ll Need:
- Saucepan
- Food processor or mortal & pestle
Grind the peanuts. Place them and the other ingredients into a small pan. Heat gently and simmer for 3–4 minutes.
|
recipes | Send email
Mushroom Nut Crumble Tue, 12 Aug 2008, 16:57 EDT
This recipe was found in Classic Vegetarian Recipes. This is an excellent, filling dish; it’s particularly great for medium to large gatherings, such as a potluck.
Ingredients:
- 12 ounces inexpensive mushrooms, sliced
- 12 ounces more expensive mushrooms, sliced
- 1 3/4 cups Fresh Vegetable Stock
- 1/4 cup butter or vegetarian margarine
- 1 large onion, chopped finely
- 1 garlic clove, crushed
- 1/2 cup all-purpose flour
- 4 tbsp heavy cream
- salt and pepper
- fresh herbs, to garnish
Crumble Topping Ingredients:
- 3/4 cup medium oatmeal
- 3/4 cup whole wheat flour
- 1/4 cup ground almonds
- 1/4 cup finely chopped walnuts
- 1/2 cup finely chopped unsalted shelled pistachio nuts
- 1 tsp dried thyme
- 1/3 cup butter or vegetarian margarine, softened
- 1 tbsp fennel seeds
Other Stuff You’ll Need:
- Saucepan
- Large saucepan
- Shallow, oven-proof dish
- Put the mushrooms and stock in a saucepan, bring to a boil, cover, and simmer for 15 minutes until tender. Drain the mushrooms, reserving the stock.
- In the large saucepan, melt the butter or margarine and gently fry the onion and garlic for 2–3 minutes until just softened but not browned. Stir in the flour and cook for about 1 minute.
- Remove the pan from heat and stir in the reserved stock. Return to the heat and cook, stirring, until thickened. Stir in the mushrooms, seasoning, cream, and parsley and spoon into a shallow oven-proof dish.
- To make the topping, mix together the oatmeal, flour, nuts, thyme, and plenty of seasoning.
- Using a fork, mix in the butter or margarine until the topping resembles coarse bread crumbs.
- Sprinkle the mixture over the mushrooms, sprinkle with fennel seeds, and bake in a preheated oven at 375 F for 25–30 minutes until golden and crisp. Garnish with fresh herbs and serve.
|
recipes | Send email
Broccoli Almondine Sun, 10 Aug 2008, 19:17 EDT
Dad’s version
servings: 2
1 head broccoli 1/2 stick butter 2 cloves garlic, crushed 1/8 cup almond slices, crushed 1/2 lemon, juiced
- Melt half butter in small saucepan over low heat
- Crush the almond slices in your hand and add to the butter
- Stir frequently and cook over low heat until the mixture starts to turn brown.
- Add the crushed garlic and stir a few times. Quickly add the remaining butter and stir.
- Remove from heat and reserve.
- Steam or boil the broccoli as desired. Drain.
- Heat up the butter/almond sauce at the last minute and add the broccoli to this mixture.
- Squeeze on the fresh lemon juice. Stir and serve.
Jill’s version
What I do is pretty simple… I use my smallest pot. I put in about 1 … tbs of butter… just enough so that when it is melted it covers the bottom of the pan. Then I crumble the almonds in. I swirl them around on medium low heat until they start to brown. (they can burn really fast so you have to watch them.) I usually then put the almonds on top of the broccoli and squeeze a half of a lemon all over it and mix it all together. I like it really lemon-y so you can use less if you don’t.
|
recipes | Send email
Poker Sleuth Wed, 09 Jul 2008, 00:00 EDT
Poker Sleuth 1.0 is out. Woohoo! :-)
In other news, if there’s anyone reading this via RSS, you might want to subscribe to my LiveJournal. I update that much more frequently.
|
journal | Send email