background preloader

Comp Sci

Facebook Twitter


Patent US9446372 - Advanced nano technology for growing metallic nano-clusters - Google Patents. This is a continuation application of and claims priority to U.S. patent application Ser.

Patent US9446372 - Advanced nano technology for growing metallic nano-clusters - Google Patents

No. 13/532,624 entitled Advanced Nano Technology Device and Method for Growing Metallic Nano-Clusters and filed on Jun. 25, 2012 for James T. Wilkinson, which claims priority to U.S. Provisional Patent Application No. 61/500,754 entitled Advanced Nano Technology Device and Method for Growing Metallic Nano-Clusters and filed on Jun. 24, 2011 for James T. Wilkinson, both of which are incorporated herein by reference. This invention relates to Advanced Nano-technology Device and Method for Growing metallic nano-clusters utilizing a low energy electromagnetic field. ZeroPhone. ZeroPhone is an open source, Linux-powered, $50 smartphone.


It has no carrier locks, bloated apps, or data mining, and it doesn’t depend on big companies - instead, its open source hardware and software give you as much control over your phone as possible. ZeroPhone is user-friendly and will have the typical features of a phone, but will give you advanced features when you need them. Design Patterns & Refactoring. Robotron: Top-down Network Management at Facebook Scale – Facebook Research. Managing a healthy and sustainable network is difficult.

Robotron: Top-down Network Management at Facebook Scale – Facebook Research

However, little is understood about the networking management practices outside the network engineering community. We developed a state-of-the art system named Robotron to manage tens of thousands of network devices connecting hundreds of thousands of servers globally at Facebook. This week, we are presenting an overview of the system in the paper Robotron: Top-down Network Management at Facebook Scale at SIGCOMM 2016 in Florianópolis, Brazil. The Robotron system is designed to manage a massive production network in a top-down fashion. The goal, reducing effort and errors on management tasks by minimizing direct human interaction with network devices, is easier said than done.

Motivation and approach Network engineers highly value judicious network management for several reasons. The system’s top-down approach translates human intentions into a set of distributed, heterogeneous configurations. Design Evolution Looking ahead. Getting started with PlanOut. In this tutorial we will guide you through installing the Python reference implementation of PlanOut and explain how to implement basic experiments using the native PlanOut interface.

Getting started with PlanOut

Quick install PlanOut has been tested on Mac OS X and Linux. You can install PlanOut using pip by typing the following in your terminal: In case you don’t have the pip installation system, you can find installation instructions here. If you are on a Mac, you can also install pip via Homebrew. Alternatively, you can clone the live repository from Github, and type: sudo python install Defining an experiment To create your first experiment, you will define a subclass of the SimpleExperiment object. For all of the examples we use in the documentation, we will use the SimpleExperiment class, which includes enough basic logging functionality to get you started.

The first line imports the SimpleExperiment class. The next block of code says to create a child class of SimpleExperiment, called VotingExperiment. Actor model. History[edit] Major software implementation work was done by Russ Atkinson, Giuseppe Attardi, Henry Baker, Gerry Barber, Peter Bishop, Peter de Jong, Ken Kahn, Henry Lieberman, Carl Manning, Tom Reinhardt, Richard Steiger and Dan Theriault in the Message Passing Semantics Group at Massachusetts Institute of Technology (MIT).

Actor model

Research groups led by Chuck Seitz at California Institute of Technology (Caltech) and Bill Dally at MIT constructed computer architectures that further developed the message passing in the model. See Actor model implementation. Research on the Actor model has been carried out at California Institute of Technology, Kyoto University Tokoro Laboratory, MCC, MIT Artificial Intelligence Laboratory, SRI, Stanford University, University of Illinois at Urbana-Champaign,[7] Pierre and Marie Curie University (University of Paris 6), University of Pisa, University of Tokyo Yonezawa Laboratory, Centrum Wiskunde & Informatica (CWI) and elsewhere.

Fundamental concepts[edit] Signs that you're a bad programmer - Software Engineering Tips. Why was this written?

Signs that you're a bad programmer - Software Engineering Tips

Most of these faults were discovered the hard way by the author himself, either because he committed them himself or saw them in the work of others. This paper is not meant for grading programmers, it was intended to be read by programmers who trust their ability to judge when something is a sign of bad practice, and when it's a consequence of special circumstances.

This paper was written to force its author to think, and published because he thinks you lot would probably get a kick out of it, too. 1. Inability to reason about code Reasoning about code means being able to follow the execution path ("running the program in your head") while knowing what the goal of the code is. Symptoms Remedies To get over this deficiency a programmer can practice by using the IDE's own debugger as an aide, if it has the ability to step through the code one line at a time.

Design Patterns

Programming Tutorials and Lecture Notes. Blogs / Journals. Algorithms. Theory. Programming Langs.