Cellular Automataautomata

Total Page:16

File Type:pdf, Size:1020Kb

Cellular Automataautomata CellularCellular AutomataAutomata Moreno Marzolla Dip. di Informatica—Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ Complex Systems 2 Cellular Automata ● Originally developed in the 1940s by Stanislaw Ulam and John von Neumann ● Interest in CAs expanded in 1970 after Conway's Game of Life Stanislaw Ulam John von Neumann (1909—1984) (1903—1957) Complex Systems 3 Cellular Automata (CA) ● A regular grid of cells, each in one of a finite number k of states (e.g., k = 2 for binary states) ● At time t = 0 an initial state for each cell is selected ● A new generation is created (advancing t by 1), according to some fixed rule that determines the new state of each cell in terms of the current state of the cell and the states of the cells in its neighborhood – The rule for updating cell states is the same for each cell and does not change over time, though exceptions are known (e.g., stochastic CAs, asynchronous CAs...) Complex Systems 4 Cellular Automata ● We will generally consider CAs over a linear square grid lattice (i.e., an array or matrix) ● Other topologies can be considered – Irregular – Hexagonal – … ● Example: Game of Life on an hexagonal lattice Complex Systems 5 Elementary Cellular Automata Complex Systems 6 1-Dimensional CA ● “Infinite” linear array of cells ● Each cell can be in any of k states ● The neighborhood of each cell in general consists of r cells on the left and on the right – Usually r = 1, immediate neighbors – More complex neighborhoods can be considered Cell ... ... Neighbors (r = 1) Complex Systems 7 Finite vs Infinite Grid ● Although the CA grid is logically infinite, it is usually represented using a finite array (or matrix) ● Cells on the edges can be handled in several ways – Allow the values of the cells on the border to remain constant; or – Define neighborhoods differently for these cells (e.g., say that they have fewer neighbors), or – Use a toroidal arrangement 1-D array → Ring 2-D array → Torus Complex Systems 8 Elementary CA (k = 2, r = 1) ● The binary state c (i) of cell i at time t + 1 is t+1 determined by the states of cells {i - 1, i, i + 1} at time t c (i - 1), c (i), c (i + 1) t t t t i -1 i i+1 e m i t + 1 i T Complex Systems 9 Example c (i-1) c (i) c (i+1) ● Rules t t t c (i) ● Example (8 cells with wrap-around) t+1 t = 0 t = 1 t = 2 t = 3 t = 4 Complex Systems 10 Example ● Evolution of the previous CA on a larger array Complex Systems 11 Wolfram Canonical Enumeration ● With binary state space and r=1, there are 2^8 = 2 256 possible elementary 4 CAs ● We can encode the rule 8 table with a single 8-bit number by reading the 16 rightmost column top-to- bottom Complex Systems Rule 30 CA 12 Wolfram Canonical Enumeration ● With binary state space and r=1, there are 2^8 = 2 256 possible CAs 4 ● We can encode the rule table with a single 8-bit 8 number by reading the rightmost column top-to- bottom 32 64 Complex Systems Rule 110 CA 13 CAs as Complex Systems: Wolfram Classification ● Class I – Always evolve to a homogeneous arrangement, with every cell being in the same state, never to change again ● Class II – Form periodic structures that endlessly cycle through a fixed number of states ● Class III – Form aperiodic, random-like patterns similar to the static white noise on a bad (analog) television channel ● Class IV – Form complex patterns with localized structure that move through space and time. Patterns eventually become homogeneous, like ClassComplex I, Systemsor periodic, like Class II 14 Elementary CA rules 0—49 Elementary CA rules 50—99 Elementary CA rules 100—149 Elementary CA rules 150—199 Elementary CA rules 200—255 Wolfram’s Classification: Class 1 Rule 40 Rule 172 Rule 234 Slide credit: Ozalp Babaoglu Complex Systems 20 Wolfram’s Classification: Class 2 Slide credit: Ozalp Babaoglu Complex Systems 21 Wolfram’s Classification: Class 3 Rule 30 Rule 101 Rule 146 Slide credit: Ozalp Babaoglu Complex Systems 22 Wolfram’s Classification: Class 4 23 Slide credit: Ozalp Babaoglu Class II CAs ● Class II CAs are repetitive and bear resemblance to programs that execute in an infinite loop while ( TRUE ) { i = 0; for (i=0; i<10; i++) while ( TRUE ) { print i; print i; } i = i + 1; } Unbounded periodicity: on hypothetical machines with infinite Simple periodicity precision this fragment executes forever and is not periodic. In fact, this fragment does repeat when I overflows and starts back at zero; the exact value where this happens is machine-dependent Complex Systems 24 Langton's λ metric ● Is defined as the fraction of rules mapping into the 2 non-quiescent state 4 ● For elementary CAs, it is the fraction of rules 8 mapping to one in the rule table 16 Complex Systems Rule 30 CA, λ = 4/8 25 Langton's λ metric ● Is defined as the fraction of rules mapping into the 2 non-quiescent state 4 ● For elementary CAs, it is the fraction of rules 8 mapping to one in the rule table 32 64 Complex Systems Rule 110 CA, λ = 5/8 26 Langton's λ metric and CA classification Complex Systems 27 Examples ● NetLogo implements elementary CAs in Sample Models → Computer Science → CA 1D Elementary Complex Systems 28 Two-dimensional CAs Game of Life Complex Systems 29 Two-dimensional CAs ● CAs can be defined over higher-dimensional grids ● For two-dimensional CAs, different types of neighborhoods can be defined The eight gray cells form the The four dark gray cells form the von Moore neighborhood for the Neumann neighborhood for the red cell; the red cell extended von Neumann neighborhood includes the light gray cells Complex Systems 30 Conway's Game of Life ● Developed by the British mathematician John Horton Conway in 1970 ● Infinite two-dimensional orthogonal grid of square cells, each of which is in two states (alive or dead) ● Moore neighborhood John Horton Conway ● Rules: (1937— ) – Any live cell with fewer than two live neighbours dies – Any live cell with two or three live neighbours lives on to the next generation – Any live cell with more than three live neighbours dies – Any dead cell with exactly three live neighbours becomes a live cell ● The initial pattern constitutes the seed of the system ● Each generation is created by applying the above rules simultaneously to every cell – The discrete moment at which this happens is sometimes called a tick Complex Systems 31 Some notable patterns Still lifes Oscillators Spaceships Glider Lightweight Spaceship Source: http://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Complex Systems 32 Some notable patterns ● Conway conjectured that no pattern can grow indefinitely ● A team from the Massachusetts Institute of Technology proved he was wrong – The "Gosper glider gun" produces its first glider on the 15th generation, and another glider every 30th generation from then on Source: http://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Complex Systems 33 Logical operations implemented in Life Logical Not Logical And Logical Or Complex Systems 34 Universality ● Both CA rule 110 and Life are Turing complete – M. Cook, Universality in Elementary Cellular Automata, Complex Systems 15: 1-40. ● Below is a Turing machine implemented with a Life pattern in Golly (http://golly.sourceforge.net/), Patterns → Life → Signal Circuitry → Turing-Machine-3-state.rle Complex Systems 35 von Neumann Universal Constructor Pesavento, Umberto (1995) An implementation of von Neumann's self-reproducing machine. Artificial Life 2(4):337-354; See http://en.wikipedia.org/wiki/Von_Neumann_universal_constructor for details and links to the golly rule file (requires approximately 6 x 10^10 timesteps for replication) 36 Another CA that replicates itself Patterns → JvN → Boustrophedon-replicator.rle Complex Systems 37 Some practical applications of CAs Complex Systems 38 Stochastic (Elementary) CA 0.0 ● In a stochastic elementary CA, each rule is the probability that the 1.0 center cell is black ● In general, in a stochastic CA the 0.5 new cell states may depend on a random outcome 0.2 0.9 0.7 0.7 0.0 Complex Systems 39 Percolation model 1 (site percolation) ● Three states, two-dimensional CA, von Neumann neighborhood – White: empty cell – Blue: blocked cell – Yellow: liquid ● Initial configuration – Each cell is empty with probability p, blocked with probability 1 - p – One designated cell (e.g., at the center of the matrix) contains liquid ● One rule – A white cell with at least one yellow neighbor turns yellow Complex Systems 40 Percolation model 1 ● Suppose we “pour” liquid on the top row. What is the probability that the liquid eventually reaches the bottom row? Percolate Does not percolate Complex Systems 41 Percolation model 1 ● It turns out that there is a critical value p* for the parameter p (the probability that a cell is empty) s.t. the percolation probability increases sharply for p > p* – For square lattices, the site percolation threshold is p* ~ 0.59 1 Percolation probability p* 1 p Complex Systems 42 Percolation model 2 ● Percolation of a viscous liquid in a porous medium – E.g., oil in sand ● Three states, 1D stochastic CA – 0: solid, 1: empty, 2: filled ● Solid and empty squares are arranged in a checkerboard configuration ● Liquid percolates top-down through the empty squares with probability p Empty time Solid Complex Systems 43 Liquid Percolation model 2 ● NetLogo Sample Models → Earth Science → Percolation p = 0.5 p = 0.6 p = 0.7 Percolation model 2 ● Note that for percolation model 2 we need to update the cells by row (one row at each time step, moving downwards) ● We have initially said that in a CA all cells must be updated concurrently at each timestep ● It turns out that we can implement the percolation model with global concurrent updates by using a slightly more complex cell state – Any idea? Complex Systems 45 Percolation model 2 ● Cell state is {soil, empty, newliquid, liquid} ● Initial state: – Checkerboard pattern of soil, empty – Empty cells on the first row are set in state newliquid ● Update rule if ( this.state == newliquid ) then this.state ← liquid; elseif ( this.state == empty ) then if ( NE.state == newliquid and NW.state == newliquid ) then this.state ← newliquid with prob.
Recommended publications
  • GNU/Linux AI & Alife HOWTO
    GNU/Linux AI & Alife HOWTO GNU/Linux AI & Alife HOWTO Table of Contents GNU/Linux AI & Alife HOWTO......................................................................................................................1 by John Eikenberry..................................................................................................................................1 1. Introduction..........................................................................................................................................1 2. Symbolic Systems (GOFAI)................................................................................................................1 3. Connectionism.....................................................................................................................................1 4. Evolutionary Computing......................................................................................................................1 5. Alife & Complex Systems...................................................................................................................1 6. Agents & Robotics...............................................................................................................................1 7. Statistical & Machine Learning...........................................................................................................2 8. Missing & Dead...................................................................................................................................2 1. Introduction.........................................................................................................................................2
    [Show full text]
  • Automatic Detection of Interesting Cellular Automata
    Automatic Detection of Interesting Cellular Automata Qitian Liao Electrical Engineering and Computer Sciences University of California, Berkeley Technical Report No. UCB/EECS-2021-150 http://www2.eecs.berkeley.edu/Pubs/TechRpts/2021/EECS-2021-150.html May 21, 2021 Copyright © 2021, by the author(s). All rights reserved. Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission. Acknowledgement First I would like to thank my faculty advisor, professor Dan Garcia, the best mentor I could ask for, who graciously accepted me to his research team and constantly motivated me to be the best scholar I could. I am also grateful to my technical advisor and mentor in the field of machine learning, professor Gerald Friedland, for the opportunities he has given me. I also want to thank my friend, Randy Fan, who gave me the inspiration to write about the topic. This report would not have been possible without his contributions. I am further grateful to my girlfriend, Yanran Chen, who cared for me deeply. Lastly, I am forever grateful to my parents, Faqiang Liao and Lei Qu: their love, support, and encouragement are the foundation upon which all my past and future achievements are built. Automatic Detection of Interesting Cellular Automata by Qitian Liao Research Project Submitted to the Department of Electrical Engineering and Computer Sciences, University of California at Berkeley, in partial satisfaction of the requirements for the degree of Master of Science, Plan II.
    [Show full text]
  • Evolution of Autopoiesis and Multicellularity in the Game of Life
    Evolution of Autopoiesis and Peter D. Turney* Ronin Institute Multicellularity in the Game of Life [email protected] Keywords Evolution, autopoiesis, multicellularity, Abstract Recently we introduced a model of symbiosis, Model-S, cellular automata, diversity, symbiosis based on the evolution of seed patterns in Conwayʼs Game of Life. In the model, the fitness of a seed pattern is measured by one-on-one competitions in the Immigration Game, a two-player variation of the Downloaded from http://direct.mit.edu/artl/article-pdf/27/1/26/1925167/artl_a_00334.pdf by guest on 25 September 2021 Game of Life. Our previous article showed that Model-S can serve as a highly abstract, simplified model of biological life: (1) The initial seed pattern is analogous to a genome. (2) The changes as the game runs are analogous to the development of the phenome. (3) Tournament selection in Model-S is analogous to natural selection in biology. (4) The Immigration Game in Model-S is analogous to competition in biology. (5) The first three layers in Model-S are analogous to biological reproduction. (6) The fusion of seed patterns in Model-S is analogous to symbiosis. The current article takes this analogy two steps further: (7) Autopoietic structures in the Game of Life (still lifes, oscillators, and spaceships—collectively known as ashes) are analogous to cells in biology. (8) The seed patterns in the Game of Life give rise to multiple, diverse, cooperating autopoietic structures, analogous to multicellular biological life. We use the apgsearch software (Ash Pattern Generator Search), developed by Adam Goucher for the study of ashes, to analyze autopoiesis and multicellularity in Model-S.
    [Show full text]
  • Complexity Properties of the Cellular Automaton Game of Life
    Portland State University PDXScholar Dissertations and Theses Dissertations and Theses 11-14-1995 Complexity Properties of the Cellular Automaton Game of Life Andreas Rechtsteiner Portland State University Follow this and additional works at: https://pdxscholar.library.pdx.edu/open_access_etds Part of the Physics Commons Let us know how access to this document benefits ou.y Recommended Citation Rechtsteiner, Andreas, "Complexity Properties of the Cellular Automaton Game of Life" (1995). Dissertations and Theses. Paper 4928. https://doi.org/10.15760/etd.6804 This Thesis is brought to you for free and open access. It has been accepted for inclusion in Dissertations and Theses by an authorized administrator of PDXScholar. Please contact us if we can make this document more accessible: [email protected]. THESIS APPROVAL The abstract and thesis of Andreas Rechtsteiner for the Master of Science in Physics were presented November 14th, 1995, and accepted by the thesis committee and the department. COMMITTEE APPROVALS: 1i' I ) Erik Boaegom ec Representativi' of the Office of Graduate Studies DEPARTMENT APPROVAL: **************************************************************** ACCEPTED FOR PORTLAND STATE UNNERSITY BY THE LIBRARY by on /..-?~Lf!c-t:t-?~~ /99.s- Abstract An abstract of the thesis of Andreas Rechtsteiner for the Master of Science in Physics presented November 14, 1995. Title: Complexity Properties of the Cellular Automaton Game of Life The Game of life is probably the most famous cellular automaton. Life shows all the characteristics of Wolfram's complex Class N cellular automata: long-lived transients, static and propagating local structures, and the ability to support universal computation. We examine in this thesis questions about the geometry and criticality of Life.
    [Show full text]
  • Dipl. Eng. Thesis
    A Framework for the Real-Time Execution of Cellular Automata on Reconfigurable Logic By NIKOLAOS KYPARISSAS Microprocessor & Hardware Laboratory School of Electrical & Computer Engineering TECHNICAL UNIVERSITY OF CRETE A thesis submitted to the Technical University of Crete in accordance with the requirements for the DIPLOMA IN ELECTRICAL AND COMPUTER ENGINEERING. FEBRUARY 2020 THESIS COMMITTEE: Prof. Apostolos Dollas, Technical University of Crete, Thesis Supervisor Prof. Dionisios Pnevmatikatos, National Technical University of Athens Prof. Michalis Zervakis, Technical University of Crete ABSTRACT ellular automata are discrete mathematical models discovered in the 1940s by John von Neumann and Stanislaw Ulam. They constitute a general paradigm for massively parallel Ccomputation. Through time, these powerful mathematical tools have been proven useful in a variety of scientific fields. In this thesis we propose a customizable parallel framework on reconfigurable logic which can be used to efficiently simulate weighted, large-neighborhood totalistic and outer-totalistic cellular automata in real time. Simulating cellular automata rules with large neighborhood sizes on large grids provides a new aspect of modeling physical processes with realistic features and results. In terms of performance results, our pipelined application-specific architecture successfully surpasses the computation and memory bounds found in a general-purpose CPU and has a measured speedup of up to 51 against an Intel Core i7-7700HQ CPU running highly optimized £ software programmed in C. i ΠΕΡΙΛΗΨΗ α κυψελωτά αυτόματα είναι διακριτά μαθηματικά μοντέλα που ανακαλύφθηκαν τη δεκαετία του 1940 από τον John von Neumann και τον Stanislaw Ulam. Αποτελούν ένα γενικό Τ υπόδειγμα υπολογισμών με εκτενή παραλληλισμό. Μέχρι σήμερα τα μαθηματικά αυτά εργαλεία έχουν χρησιμεύσει σε πληθώρα επιστημονικών τομέων.
    [Show full text]
  • Asymptotic Densities for Packard Box Rules Janko Gravner Mathematics
    Asymptotic densities for Packard Box rules Janko Gravner Mathematics Department University of California Davis, CA 95616 e-mail: [email protected] David Griffeath Department of Mathematics University of Wisconsin Madison, WI 53706 e-mail: [email protected] (Revised version, February 2009) Abstract. This paper studies two-dimensional totalistic solidification cellular automata with Moore neighborhood such that a single occupied neighbor is sufficient for a site to join the occupied set. We focus on asymptotic density of the final configuration, obtaining rigorous results mainly in cases with an additive component. When sites with two occupied neighbors also solidify, additivity yields a comprehensive result for general finite initial sets. In particular, the density is independent of the seed. More generally, analysis is restricted to special initializations, cases with density 1, and various experimental findings. In the case that requires either one or three occupied neighbors for solidification, we show that different seeds may produce many different densities. For each of two particularly common densities we present a scheme that recognizes a seed in its domain of attraction. 2000 Mathematics Subject Classification. Primary 37B15. Secondary 68Q80, 11B05. Keywords: additive dynamics, asymptotic density, cellular automaton, growth model. Acknowledgments. Experimental aspects of this research were conducted by a Collaborative Undergraduate Research Lab (CURL) at the University of Wisconsin-Madison Mathematics Department during the 2006–7 academic year. The CURL was sponsored by a National Science Foundation VIGRE award. We are particularly grateful to lab participants Charles D. Brummitt and Chad Koch for empirical analysis of the Box 12 rule. Support. JG was partially supported by NSF grant DMS–0204376 and the Republic of Slove- nia’s Ministry of Science program P1-285.
    [Show full text]
  • Cfengine V2 Reference Edition 2.2.10 for Version 2.2.10
    cfengine v2 reference Edition 2.2.10 for version 2.2.10 Mark Burgess Faculty of Engineering, Oslo University College, Norway Copyright c 2008 Mark Burgess This manual corresponds to CFENGINE Edition 2.2.10 for version 2.2.10 as last updated 21 January 2009. Chapter 1: Introduction to reference manual 1 1 Introduction to reference manual The purpose of the cfengine reference manual is to collect together and document the raw facts about the different components of cfengine. Once you have become proficient in the use of cfengine, you will no longer have need of the tutorial. The reference manual, on the other hand, changes with each version of cfengine. You will be able to use it online, or in printed form to find out the details you require to implement configurations in practice. 1.1 Installation In order to install cfengine, you should first ensure that the following packages are installed. OpenSSL Open source Secure Sockets Layer for encryption. URL: http://www.openssl.org BerkeleyDB (version 3.2 or later) Light-weight flat-file database system. URL: http://www.oracle.com/technology/products/berkeley-db/index.html The preferred method of installation is then tar zxf cfengine-x.x.x.tar.gz cd cfengine-x.x.x ./configure make make install This results in binaries being installed in `/usr/local/sbin'. Since this is not necessarily a local file system on all hosts, users are encouraged to keep local copies of the binaries on each host, inside the cfengine trusted work directory. 1.2 Work directory In order to achieve the desired simplifications, it was decided to reserve a private work area for the cfengine tool-set.
    [Show full text]
  • From Conway's Soldier to Gosper's Glider Gun in Memory of J. H
    From Conway’s soldier to Gosper’s glider gun In memory of J. H. Conway (1937-2020) Zhangchi Chen Université Paris-Sud June 17, 2020 Zhangchi Chen Université Paris-Sud From Conway’s soldier to Gosper’s glider gun In memory of J. H. Conway (1937-2020) Math in games Figure: Conway’s Life Game Figure: Peg Solitaire Zhangchi Chen Université Paris-Sud From Conway’s soldier to Gosper’s glider gun In memory of J. H. Conway (1937-2020) Peg Solitaire: The rule Figure: A valide move Zhangchi Chen Université Paris-Sud From Conway’s soldier to Gosper’s glider gun In memory of J. H. Conway (1937-2020) Peg Solitaire: Conway’s soldier Question How many pegs (soldiers) do you need to reach the height of 1, 2, 3, 4 or 5? Zhangchi Chen Université Paris-Sud From Conway’s soldier to Gosper’s glider gun In memory of J. H. Conway (1937-2020) Peg Solitaire: Conway’s soldier Baby case To reach the height of 1-3, one needs 2,4,8 soldiers Zhangchi Chen Université Paris-Sud From Conway’s soldier to Gosper’s glider gun In memory of J. H. Conway (1937-2020) Peg Solitaire: Conway’s soldier A bit harder case To reach the height of 4, one needs 20 (not 16) soldiers. One solution (not unique). Further? (Conway 1961) It is impossible to reach the height of 5. Zhangchi Chen Université Paris-Sud From Conway’s soldier to Gosper’s glider gun In memory of J. H. Conway (1937-2020) Peg Solitaire: Conway’s soldier 1 ' '2 '4 '3 '4 '6 '5 '4 '5 '6 '10 '9 '8 '7 '6 '5 '6 '7 '8 '9 '10 '11 '10 '9 '8 '7 '6 '7 '8 '9 '10 '11 ..
    [Show full text]
  • Symbiosis Promotes Fitness Improvements in the Game of Life
    Symbiosis Promotes Fitness Peter D. Turney* Ronin Institute Improvements in the [email protected] Game of Life Keywords Symbiosis, cooperation, open-ended evolution, Game of Life, Immigration Game, levels of selection Abstract We present a computational simulation of evolving entities that includes symbiosis with shifting levels of selection. Evolution by natural selection shifts from the level of the original entities to the level of the new symbiotic entity. In the simulation, the fitness of an entity is measured by a series of one-on-one competitions in the Immigration Game, a two-player variation of Conwayʼs Game of Life. Mutation, reproduction, and symbiosis are implemented as operations that are external to the Immigration Game. Because these operations are external to the game, we can freely manipulate the operations and observe the effects of the manipulations. The simulation is composed of four layers, each layer building on the previous layer. The first layer implements a simple form of asexual reproduction, the second layer introduces a more sophisticated form of asexual reproduction, the third layer adds sexual reproduction, and the fourth layer adds symbiosis. The experiments show that a small amount of symbiosis, added to the other layers, significantly increases the fitness of the population. We suggest that the model may provide new insights into symbiosis in biological and cultural evolution. 1 Introduction There are two main definitions of symbiosis in biology, (1) symbiosis as any association and (2) symbiosis as persistent mutualism [7]. The first definition allows any kind of persistent contact between different species of organisms to count as symbiosis, even if the contact is pathogenic or parasitic.
    [Show full text]
  • Perl Programmers Reference Guide PERL(1)
    PERL(1) Perl Programmers Reference Guide PERL(1) NAME perl − The Perl 5 language interpreter SYNOPSIS perl [ −sTtuUWX ][−hv ][−V[:configvar]] [ −cw ][−d[t][:debugger]][−D[number/list]] [ −pna ][−Fpattern ][−l[octal]][−0[octal/hexadecimal]] [ −Idir ][−m[−]module ][−M[−]’module...’ ][−f ][−C [number/list] ][−S ] [ −x[dir]] [−i[extension]] [[−e|−E] ’command’ ][−− ][programfile ][argument ]... GETTING HELP The perldoc program givesyou access to all the documentation that comes with Perl. Youcan get more documentation, tutorials and community support online at <http://www.perl.org/>. If you’re newtoPerl, you should start by running perldoc perlintro,which is a general intro for beginners and provides some background to help you navigate the rest of Perl’sextensive documentation. Run perldoc perldoc to learn more things you can do with perldoc. Forease of access, the Perl manual has been split up into several sections. Overview perl Perl overview (this section) perlintro Perl introduction for beginners perltoc Perl documentation table of contents Tutorials perlreftut Perl references short introduction perldsc Perl data structures intro perllol Perl data structures: arrays of arrays perlrequick Perl regular expressions quick start perlretut Perl regular expressions tutorial perlboot Perl OO tutorial for beginners perltoot Perl OO tutorial, part 1 perltooc Perl OO tutorial, part 2 perlbot Perl OO tricks and examples perlperf Perl Performance and Optimization Techniques perlstyle Perl style guide perlcheat Perl cheat sheet perltrap Perl traps for
    [Show full text]
  • Sysadmin and Networking
    ;login APRIL 2014 VOL. 39, NO. 2 : Sysadmin and Networking & SDN, Beyond the Hyperbole Rob Sherwood & The Case of the Clumsy Kernel Brendan Gregg & System Administration Is Dead Todd Underwood & I Am Not a Sysadmin Elizabeth Zwicky & Splunk Performance Tuning David Lang Columns Practical Perl Tools: Using MongoDB David N. Blank-Edelman Python: When to Use Python 3 David Beazley iVoyeur: ChatOps Dave Josephsen For Good Measure: Mitigation as a Metric Dan Geer and Richard Bejtlich /dev/random: I Miss Being a Sysadmin Robert G. Ferrell UPCOMING EVENTS 2014 USENIX Federated Conferences Week CSET ’14: 7th Workshop on Cyber Security June 17–20, 2014, Philadelphia, PA, USA Experimentation and Test August 18, 2014 HotCloud ’14: 6th USENIX Workshop on www.usenix.org/cset14 Hot Topics in Cloud Computing Submissions due: April 25, 2014 June 17–18, 2014 www.usenix.org/hotcloud14 3GSE ’14: 2014 USENIX Summit on Gaming, Games, and Gamification in Security Education HotStorage ’14: 6th USENIX Workshop August 18, 2014 on Hot Topics in Storage and File Systems www.usenix.org/3gse14 June 17–18, 2014 Invited submissions due: May 6, 2014 www.usenix.org/hotstorage14 FOCI ’14: 4th USENIX Workshop on Free and Open 9th International Workshop on Feedback Computing Communications on the Internet June 17, 2014 August 18, 2014 www.usenix.org/feedbackcomputing14 www.usenix.org/foci14 WiAC ’14: 2014 USENIX Women in Advanced Submissions due: May 13, 2014 Computing Summit HotSec ’14: 2014 USENIX Summit on Hot Topics June 18, 2014 in Security www.usenix.org/wiac14 August
    [Show full text]
  • Advanced Bash-Scripting Guide
    Advanced Bash−Scripting Guide An in−depth exploration of the art of shell scripting Mendel Cooper <[email protected]> 3.9 15 May 2006 Revision History Revision 3.7 23 Oct 2005 Revised by: mc 'WHORTLEBERRY' release: Bugfix Update. Revision 3.8 26 Feb 2006 Revised by: mc 'BLAEBERRY' release: Minor Update. Revision 3.9 15 May 2006 Revised by: mc 'SPICEBERRY' release: Minor Update. This tutorial assumes no previous knowledge of scripting or programming, but progresses rapidly toward an intermediate/advanced level of instruction . all the while sneaking in little snippets of UNIX® wisdom and lore. It serves as a textbook, a manual for self−study, and a reference and source of knowledge on shell scripting techniques. The exercises and heavily−commented examples invite active reader participation, under the premise that the only way to really learn scripting is to write scripts. This book is suitable for classroom use as a general introduction to programming concepts. The latest update of this document, as an archived, bzip2−ed "tarball" including both the SGML source and rendered HTML, may be downloaded from the author's home site. A pdf version is also available. See the change log for a revision history. Dedication For Anita, the source of all the magic Advanced Bash−Scripting Guide Table of Contents Chapter 1. Why Shell Programming?...............................................................................................................1 Chapter 2. Starting Off With a Sha−Bang.......................................................................................................3
    [Show full text]