diff --git a/.scripts/cleanup.sh b/.scripts/cleanup.sh new file mode 100755 index 0000000..fc89ddf --- /dev/null +++ b/.scripts/cleanup.sh @@ -0,0 +1,15 @@ +#! /bin/bash + +find -E . -regex '.*(pdf)$' -type f | while read f +do + p="$(basename "$f")" + dir="$(dirname "$f")" + lc=$(echo ${p} | tr '[:upper:]' '[:lower:]' \ + | tr '_' '-' | tr -d ':' | tr -d ',' | tr '[:blank:]' '-' \ + | sed 's/\-\-*/-/') + + if [ "$p" != "$lc" ] + then + git mv -f "$dir/$p" "$dir/$lc" + fi +done diff --git a/clojure/a-practical-optional-Type-system-for-clojure.pdf b/clojure/a-practical-optional-type-system-for-clojure.pdf similarity index 100% rename from clojure/a-practical-optional-Type-system-for-clojure.pdf rename to clojure/a-practical-optional-type-system-for-clojure.pdf diff --git a/comp_sci_fundamentals_and_history/recursive-functions-of-symbolic-expressions-and-their-computation-by-machine-PartI.pdf b/comp_sci_fundamentals_and_history/recursive-functions-of-symbolic-expressions-and-their-computation-by-machine-parti.pdf similarity index 100% rename from comp_sci_fundamentals_and_history/recursive-functions-of-symbolic-expressions-and-their-computation-by-machine-PartI.pdf rename to comp_sci_fundamentals_and_history/recursive-functions-of-symbolic-expressions-and-their-computation-by-machine-parti.pdf diff --git a/data_structures/Dynamic-Hash-Tables.pdf b/data_structures/dynamic-hash-tables.pdf similarity index 100% rename from data_structures/Dynamic-Hash-Tables.pdf rename to data_structures/dynamic-hash-tables.pdf diff --git a/distributed_systems/The Google File System.pdf b/distributed_systems/The Google File System.pdf deleted file mode 100644 index 52fd80d..0000000 Binary files a/distributed_systems/The Google File System.pdf and /dev/null differ diff --git a/distributed_systems/A_History_of_the_Virtual_Synchrony_Replication_Model.pdf b/distributed_systems/a-history-of-the-virtual-synchrony-replication-model.pdf similarity index 100% rename from distributed_systems/A_History_of_the_Virtual_Synchrony_Replication_Model.pdf rename to distributed_systems/a-history-of-the-virtual-synchrony-replication-model.pdf diff --git a/distributed_systems/A_Hundred_Impossibility_Proofs_for_Distributed_Computing.pdf b/distributed_systems/a-hundred-impossibility-proofs-for-distributed-computing.pdf similarity index 100% rename from distributed_systems/A_Hundred_Impossibility_Proofs_for_Distributed_Computing.pdf rename to distributed_systems/a-hundred-impossibility-proofs-for-distributed-computing.pdf diff --git a/distributed_systems/A_Response_to_Cheriton_and_Skeens_Criticism_of_Causal_and_Totally_Ordered_Communication.pdf b/distributed_systems/a-response-to-cheriton-and-skeens-criticism-of-causal-and-totally-ordered-communication.pdf similarity index 100% rename from distributed_systems/A_Response_to_Cheriton_and_Skeens_Criticism_of_Causal_and_Totally_Ordered_Communication.pdf rename to distributed_systems/a-response-to-cheriton-and-skeens-criticism-of-causal-and-totally-ordered-communication.pdf diff --git a/distributed_systems/A Simple Totally Ordered Broadcast Protocol.pdf b/distributed_systems/a-simple-totally-ordered-broadcast-protocol.pdf similarity index 100% rename from distributed_systems/A Simple Totally Ordered Broadcast Protocol.pdf rename to distributed_systems/a-simple-totally-ordered-broadcast-protocol.pdf diff --git a/distributed_systems/A Solution to the Network Challenges of Data Recovery in Erasure-coded Distributed Storage Systems: A Study on the Facebook Warehouse Cluster.pdf b/distributed_systems/a-solution-to-the-network-challenges-of-data-recovery-in-erasure-coded-distributed-storage-systems-a-study-on-the-facebook-warehouse-cluster.pdf similarity index 100% rename from distributed_systems/A Solution to the Network Challenges of Data Recovery in Erasure-coded Distributed Storage Systems: A Study on the Facebook Warehouse Cluster.pdf rename to distributed_systems/a-solution-to-the-network-challenges-of-data-recovery-in-erasure-coded-distributed-storage-systems-a-study-on-the-facebook-warehouse-cluster.pdf diff --git a/distributed_systems/A_Universal_Modular_ACTOR_Formalism_for_Artificial_Intelligence.pdf b/distributed_systems/a-universal-modular-actor-formalism-for-artificial-intelligence.pdf similarity index 100% rename from distributed_systems/A_Universal_Modular_ACTOR_Formalism_for_Artificial_Intelligence.pdf rename to distributed_systems/a-universal-modular-actor-formalism-for-artificial-intelligence.pdf diff --git a/distributed_systems/A Versatile Scheme for Routing Highly Variable Traffic in Service Overlays and IP.pdf b/distributed_systems/a-versatile-scheme-for-routing-highly-variable-traffic-in-service-overlays-and-ip.pdf similarity index 100% rename from distributed_systems/A Versatile Scheme for Routing Highly Variable Traffic in Service Overlays and IP.pdf rename to distributed_systems/a-versatile-scheme-for-routing-highly-variable-traffic-in-service-overlays-and-ip.pdf diff --git a/distributed_systems/Base - An ACID Alternative.pdf b/distributed_systems/base-an-acid-alternative.pdf similarity index 100% rename from distributed_systems/Base - An ACID Alternative.pdf rename to distributed_systems/base-an-acid-alternative.pdf diff --git a/distributed_systems/Beehive.pdf b/distributed_systems/beehive.pdf similarity index 100% rename from distributed_systems/Beehive.pdf rename to distributed_systems/beehive.pdf diff --git a/distributed_systems/Bigtable: A Distributed Storage System for Structured Data.pdf b/distributed_systems/bigtable-a-distributed-storage-system-for-structured-data.pdf similarity index 100% rename from distributed_systems/Bigtable: A Distributed Storage System for Structured Data.pdf rename to distributed_systems/bigtable-a-distributed-storage-system-for-structured-data.pdf diff --git a/distributed_systems/Chain Replication for Supporting High Throughput and Availability.pdf b/distributed_systems/chain-replication-for-supporting-high-throughput-and-availability.pdf similarity index 100% rename from distributed_systems/Chain Replication for Supporting High Throughput and Availability.pdf rename to distributed_systems/chain-replication-for-supporting-high-throughput-and-availability.pdf diff --git a/distributed_systems/Chord Algorithm.pdf b/distributed_systems/chord-algorithm.pdf similarity index 100% rename from distributed_systems/Chord Algorithm.pdf rename to distributed_systems/chord-algorithm.pdf diff --git a/distributed_systems/Commodifying Replicated State Machines with OpenReplica.pdf b/distributed_systems/commodifying-replicated-state-machines-with-openreplica.pdf similarity index 100% rename from distributed_systems/Commodifying Replicated State Machines with OpenReplica.pdf rename to distributed_systems/commodifying-replicated-state-machines-with-openreplica.pdf diff --git a/distributed_systems/Consistent Global States of Distributed Systems: Fundamental Concepts and Mechanisms.pdf b/distributed_systems/consistent-global-states-of-distributed-systems-fundamental-concepts-and-mechanisms.pdf similarity index 100% rename from distributed_systems/Consistent Global States of Distributed Systems: Fundamental Concepts and Mechanisms.pdf rename to distributed_systems/consistent-global-states-of-distributed-systems-fundamental-concepts-and-mechanisms.pdf diff --git a/distributed_systems/Copysets: Reducing the Frequency of Data Loss in Cloud Storage.pdf b/distributed_systems/copysets-reducing-the-frequency-of-data-loss-in-cloud-storage.pdf similarity index 100% rename from distributed_systems/Copysets: Reducing the Frequency of Data Loss in Cloud Storage.pdf rename to distributed_systems/copysets-reducing-the-frequency-of-data-loss-in-cloud-storage.pdf diff --git a/distributed_systems/Crash-only Software.pdf b/distributed_systems/crash-only-software.pdf similarity index 100% rename from distributed_systems/Crash-only Software.pdf rename to distributed_systems/crash-only-software.pdf diff --git a/distributed_systems/CRUSH.pdf b/distributed_systems/crush.pdf similarity index 100% rename from distributed_systems/CRUSH.pdf rename to distributed_systems/crush.pdf diff --git a/distributed_systems/Database_Metatheory-_Asking_the_Big_Queries.pdf b/distributed_systems/database-metatheory--asking-the-big-queries.pdf similarity index 100% rename from distributed_systems/Database_Metatheory-_Asking_the_Big_Queries.pdf rename to distributed_systems/database-metatheory--asking-the-big-queries.pdf diff --git a/distributed_systems/Distributed Snapshots: Determining Global States of Distributed Systems.pdf b/distributed_systems/distributed-snapshots-determining-global-states-of-distributed-systems.pdf similarity index 100% rename from distributed_systems/Distributed Snapshots: Determining Global States of Distributed Systems.pdf rename to distributed_systems/distributed-snapshots-determining-global-states-of-distributed-systems.pdf diff --git a/distributed_systems/Dremel: Interactive Analysis of Web-Scale Datasets.pdf b/distributed_systems/dremel-interactive-analysis-of-web-scale-datasets.pdf similarity index 100% rename from distributed_systems/Dremel: Interactive Analysis of Web-Scale Datasets.pdf rename to distributed_systems/dremel-interactive-analysis-of-web-scale-datasets.pdf diff --git a/distributed_systems/Dynamo: Amazon's Highly Available Key-value Store.pdf b/distributed_systems/dynamo-amazon's-highly-available-key-value-store.pdf similarity index 100% rename from distributed_systems/Dynamo: Amazon's Highly Available Key-value Store.pdf rename to distributed_systems/dynamo-amazon's-highly-available-key-value-store.pdf diff --git a/distributed_systems/Eluding Carnivores: File Sharing with Strong Anonymity.pdf b/distributed_systems/eluding-carnivores-file-sharing-with-strong-anonymity.pdf similarity index 100% rename from distributed_systems/Eluding Carnivores: File Sharing with Strong Anonymity.pdf rename to distributed_systems/eluding-carnivores-file-sharing-with-strong-anonymity.pdf diff --git a/distributed_systems/End-to-end Arguments in System Design.pdf b/distributed_systems/end-to-end-arguments-in-system-design.pdf similarity index 100% rename from distributed_systems/End-to-end Arguments in System Design.pdf rename to distributed_systems/end-to-end-arguments-in-system-design.pdf diff --git a/distributed_systems/Epidemic Algorithms for Replicated Database Maintenance.pdf b/distributed_systems/epidemic-algorithms-for-replicated-database-maintenance.pdf similarity index 100% rename from distributed_systems/Epidemic Algorithms for Replicated Database Maintenance.pdf rename to distributed_systems/epidemic-algorithms-for-replicated-database-maintenance.pdf diff --git a/distributed_systems/F1: A Distributed SQL Database That Scales.pdf b/distributed_systems/f1-a-distributed-sql-database-that-scales.pdf similarity index 100% rename from distributed_systems/F1: A Distributed SQL Database That Scales.pdf rename to distributed_systems/f1-a-distributed-sql-database-that-scales.pdf diff --git a/distributed_systems/F1 - The Fault-Tolerant Distributed RDBMS Supporting Google's Ad Business.pdf b/distributed_systems/f1-the-fault-tolerant-distributed-rdbms-supporting-google's-ad-business.pdf similarity index 100% rename from distributed_systems/F1 - The Fault-Tolerant Distributed RDBMS Supporting Google's Ad Business.pdf rename to distributed_systems/f1-the-fault-tolerant-distributed-rdbms-supporting-google's-ad-business.pdf diff --git a/distributed_systems/Flat Datacenter Storage.pdf b/distributed_systems/flat-datacenter-storage.pdf similarity index 100% rename from distributed_systems/Flat Datacenter Storage.pdf rename to distributed_systems/flat-datacenter-storage.pdf diff --git a/distributed_systems/Freenet: A Distributed Anonymous Information and Retrieval System.pdf b/distributed_systems/freenet-a-distributed-anonymous-information-and-retrieval-system.pdf similarity index 100% rename from distributed_systems/Freenet: A Distributed Anonymous Information and Retrieval System.pdf rename to distributed_systems/freenet-a-distributed-anonymous-information-and-retrieval-system.pdf diff --git a/distributed_systems/Hadoop Distributed File System.pdf b/distributed_systems/hadoop-distributed-file-system.pdf similarity index 100% rename from distributed_systems/Hadoop Distributed File System.pdf rename to distributed_systems/hadoop-distributed-file-system.pdf diff --git a/distributed_systems/HaLoop.pdf b/distributed_systems/haloop.pdf similarity index 100% rename from distributed_systems/HaLoop.pdf rename to distributed_systems/haloop.pdf diff --git a/distributed_systems/Harvest-yield-and-Scalable-Tolerant-Systems.pdf b/distributed_systems/harvest-yield-and-scalable-tolerant-systems.pdf similarity index 100% rename from distributed_systems/Harvest-yield-and-Scalable-Tolerant-Systems.pdf rename to distributed_systems/harvest-yield-and-scalable-tolerant-systems.pdf diff --git a/distributed_systems/Herbivore: A Scalable and Efficient Protocol for Anonymous.pdf b/distributed_systems/herbivore-a-scalable-and-efficient-protocol-for-anonymous.pdf similarity index 100% rename from distributed_systems/Herbivore: A Scalable and Efficient Protocol for Anonymous.pdf rename to distributed_systems/herbivore-a-scalable-and-efficient-protocol-for-anonymous.pdf diff --git a/distributed_systems/High-Level_Specifications-_Lessons_from_Industry.pdf b/distributed_systems/high-level-specifications--lessons-from-industry.pdf similarity index 100% rename from distributed_systems/High-Level_Specifications-_Lessons_from_Industry.pdf rename to distributed_systems/high-level-specifications--lessons-from-industry.pdf diff --git a/distributed_systems/Hoard: A Scalable Memory Allocator for Multithreaded Applications.pdf b/distributed_systems/hoard-a-scalable-memory-allocator-for-multithreaded-applications.pdf similarity index 100% rename from distributed_systems/Hoard: A Scalable Memory Allocator for Multithreaded Applications.pdf rename to distributed_systems/hoard-a-scalable-memory-allocator-for-multithreaded-applications.pdf diff --git a/distributed_systems/How_the_Hidden_Hand_Shapes_the_Market_for_Software_Reliability.pdf b/distributed_systems/how-the-hidden-hand-shapes-the-market-for-software-reliability.pdf similarity index 100% rename from distributed_systems/How_the_Hidden_Hand_Shapes_the_Market_for_Software_Reliability.pdf rename to distributed_systems/how-the-hidden-hand-shapes-the-market-for-software-reliability.pdf diff --git a/distributed_systems/HyperDex.pdf b/distributed_systems/hyperdex.pdf similarity index 100% rename from distributed_systems/HyperDex.pdf rename to distributed_systems/hyperdex.pdf diff --git a/distributed_systems/Implementing fault-tolerant services using the state machine approach: a tutorial.pdf b/distributed_systems/implementing-fault-tolerant-services-using-the-state-machine-approach-a-tutorial.pdf similarity index 100% rename from distributed_systems/Implementing fault-tolerant services using the state machine approach: a tutorial.pdf rename to distributed_systems/implementing-fault-tolerant-services-using-the-state-machine-approach-a-tutorial.pdf diff --git a/distributed_systems/implementing-the-omega-failure-detector-in-crash-recovery-failure model.pdf b/distributed_systems/implementing-the-omega-failure-detector-in-crash-recovery-failure-model.pdf similarity index 100% rename from distributed_systems/implementing-the-omega-failure-detector-in-crash-recovery-failure model.pdf rename to distributed_systems/implementing-the-omega-failure-detector-in-crash-recovery-failure-model.pdf diff --git a/distributed_systems/Kelips: Building an Efficient and Stable P2P DHT Through Increased Memory and Background Overhead.pdf b/distributed_systems/kelips-building-an-efficient-and-stable-p2p-dht-through-increased-memory-and-background-overhead.pdf similarity index 100% rename from distributed_systems/Kelips: Building an Efficient and Stable P2P DHT Through Increased Memory and Background Overhead.pdf rename to distributed_systems/kelips-building-an-efficient-and-stable-p2p-dht-through-increased-memory-and-background-overhead.pdf diff --git a/distributed_systems/Large-scale Incremental Processing Using Distributed Transactions and Notifications.pdf b/distributed_systems/large-scale-incremental-processing-using-distributed-transactions-and-notifications.pdf similarity index 100% rename from distributed_systems/Large-scale Incremental Processing Using Distributed Transactions and Notifications.pdf rename to distributed_systems/large-scale-incremental-processing-using-distributed-transactions-and-notifications.pdf diff --git a/distributed_systems/Linearizability: A Correctness Condition for Concurrent Objects.pdf b/distributed_systems/linearizability-a-correctness-condition-for-concurrent-objects.pdf similarity index 100% rename from distributed_systems/Linearizability: A Correctness Condition for Concurrent Objects.pdf rename to distributed_systems/linearizability-a-correctness-condition-for-concurrent-objects.pdf diff --git a/distributed_systems/Man-Computer_Symbiosis.pdf b/distributed_systems/man-computer-symbiosis.pdf similarity index 100% rename from distributed_systems/Man-Computer_Symbiosis.pdf rename to distributed_systems/man-computer-symbiosis.pdf diff --git a/distributed_systems/Managing Update Conflicts in Bayou.pdf b/distributed_systems/managing-update-conflicts-in-bayou.pdf similarity index 100% rename from distributed_systems/Managing Update Conflicts in Bayou.pdf rename to distributed_systems/managing-update-conflicts-in-bayou.pdf diff --git a/distributed_systems/Map-Reduce-Merge.pdf b/distributed_systems/map-reduce-merge.pdf similarity index 100% rename from distributed_systems/Map-Reduce-Merge.pdf rename to distributed_systems/map-reduce-merge.pdf diff --git a/distributed_systems/MapReduce -- Simplified Data Processing on Large Clusters.pdf b/distributed_systems/mapreduce-simplified-data-processing-on-large-clusters.pdf similarity index 100% rename from distributed_systems/MapReduce -- Simplified Data Processing on Large Clusters.pdf rename to distributed_systems/mapreduce-simplified-data-processing-on-large-clusters.pdf diff --git a/distributed_systems/Megastore.pdf b/distributed_systems/megastore.pdf similarity index 100% rename from distributed_systems/Megastore.pdf rename to distributed_systems/megastore.pdf diff --git a/distributed_systems/Memorandum_For_Members_and_Affiliates_of_the_Intergalactic_Computer_Network.pdf b/distributed_systems/memorandum-for-members-and-affiliates-of-the-intergalactic-computer-network.pdf similarity index 100% rename from distributed_systems/Memorandum_For_Members_and_Affiliates_of_the_Intergalactic_Computer_Network.pdf rename to distributed_systems/memorandum-for-members-and-affiliates-of-the-intergalactic-computer-network.pdf diff --git a/distributed_systems/Minsky_M_1968-1969_Progress_Report.pdf b/distributed_systems/minsky-m-1968-1969-progress-report.pdf similarity index 100% rename from distributed_systems/Minsky_M_1968-1969_Progress_Report.pdf rename to distributed_systems/minsky-m-1968-1969-progress-report.pdf diff --git a/distributed_systems/Oblivious Routing of Highly Variable Traffic in Service Overlays and IP Backbones.pdf b/distributed_systems/oblivious-routing-of-highly-variable-traffic-in-service-overlays-and-ip-backbones.pdf similarity index 100% rename from distributed_systems/Oblivious Routing of Highly Variable Traffic in Service Overlays and IP Backbones.pdf rename to distributed_systems/oblivious-routing-of-highly-variable-traffic-in-service-overlays-and-ip-backbones.pdf diff --git a/distributed_systems/ON_PROOF_AND_PROGRESS_IN_MATHEMATICS.pdf b/distributed_systems/on-proof-and-progress-in-mathematics.pdf similarity index 100% rename from distributed_systems/ON_PROOF_AND_PROGRESS_IN_MATHEMATICS.pdf rename to distributed_systems/on-proof-and-progress-in-mathematics.pdf diff --git a/distributed_systems/Optimistic Replication.pdf b/distributed_systems/optimistic-replication.pdf similarity index 100% rename from distributed_systems/Optimistic Replication.pdf rename to distributed_systems/optimistic-replication.pdf diff --git a/distributed_systems/P5: A Protocal for Scalable Anonymous Communication.pdf b/distributed_systems/p5-a-protocal-for-scalable-anonymous-communication.pdf similarity index 100% rename from distributed_systems/P5: A Protocal for Scalable Anonymous Communication.pdf rename to distributed_systems/p5-a-protocal-for-scalable-anonymous-communication.pdf diff --git a/distributed_systems/Pastry.pdf b/distributed_systems/pastry.pdf similarity index 100% rename from distributed_systems/Pastry.pdf rename to distributed_systems/pastry.pdf diff --git a/distributed_systems/Paxos Made Live - An Engineering Perspective.pdf b/distributed_systems/paxos-made-live---an-engineering-perspective.pdf similarity index 100% rename from distributed_systems/Paxos Made Live - An Engineering Perspective.pdf rename to distributed_systems/paxos-made-live---an-engineering-perspective.pdf diff --git a/distributed_systems/Paxos Made Live.pdf b/distributed_systems/paxos-made-live.pdf similarity index 100% rename from distributed_systems/Paxos Made Live.pdf rename to distributed_systems/paxos-made-live.pdf diff --git a/distributed_systems/Paxos Made Moderately Complex.pdf b/distributed_systems/paxos-made-moderately-complex.pdf similarity index 100% rename from distributed_systems/Paxos Made Moderately Complex.pdf rename to distributed_systems/paxos-made-moderately-complex.pdf diff --git a/distributed_systems/Paxos Made Simple.pdf b/distributed_systems/paxos-made-simple.pdf similarity index 100% rename from distributed_systems/Paxos Made Simple.pdf rename to distributed_systems/paxos-made-simple.pdf diff --git a/distributed_systems/Practical Byzantine fault tolerance and proactive recovery.pdf b/distributed_systems/practical-byzantine-fault-tolerance-and-proactive-recovery.pdf similarity index 100% rename from distributed_systems/Practical Byzantine fault tolerance and proactive recovery.pdf rename to distributed_systems/practical-byzantine-fault-tolerance-and-proactive-recovery.pdf diff --git a/distributed_systems/Pregel: A System for Large-Scale Graph Processing.pdf b/distributed_systems/pregel-a-system-for-large-scale-graph-processing.pdf similarity index 100% rename from distributed_systems/Pregel: A System for Large-Scale Graph Processing.pdf rename to distributed_systems/pregel-a-system-for-large-scale-graph-processing.pdf diff --git a/distributed_systems/RADOS.pdf b/distributed_systems/rados.pdf similarity index 100% rename from distributed_systems/RADOS.pdf rename to distributed_systems/rados.pdf diff --git a/distributed_systems/Replication, History, and Grafting in the Ori File System.pdf b/distributed_systems/replication-history-and-grafting-in-the-ori-file-system.pdf similarity index 100% rename from distributed_systems/Replication, History, and Grafting in the Ori File System.pdf rename to distributed_systems/replication-history-and-grafting-in-the-ori-file-system.pdf diff --git a/distributed_systems/Resilient Overlay Networks.pdf b/distributed_systems/resilient-overlay-networks.pdf similarity index 100% rename from distributed_systems/Resilient Overlay Networks.pdf rename to distributed_systems/resilient-overlay-networks.pdf diff --git a/distributed_systems/Self-stabilizing_Systems_in_Spite_of_Distributed_Control.pdf b/distributed_systems/self-stabilizing-systems-in-spite-of-distributed-control.pdf similarity index 100% rename from distributed_systems/Self-stabilizing_Systems_in_Spite_of_Distributed_Control.pdf rename to distributed_systems/self-stabilizing-systems-in-spite-of-distributed-control.pdf diff --git a/distributed_systems/SIFT-_Design_and_Analysis_of_a_Fault-Tolerant_Computer_for_Aircraft_Contro.pdf b/distributed_systems/sift-design-and-analysis-of-a-fault-tolerant-computer-for-aircraft-contro.pdf similarity index 100% rename from distributed_systems/SIFT-_Design_and_Analysis_of_a_Fault-Tolerant_Computer_for_Aircraft_Contro.pdf rename to distributed_systems/sift-design-and-analysis-of-a-fault-tolerant-computer-for-aircraft-contro.pdf diff --git a/distributed_systems/Signal & Collect: Graph Algorithms for the (Semantic) Web.pdf b/distributed_systems/signal-&-collect-graph-algorithms-for-the-(semantic)-web.pdf similarity index 100% rename from distributed_systems/Signal & Collect: Graph Algorithms for the (Semantic) Web.pdf rename to distributed_systems/signal-&-collect-graph-algorithms-for-the-(semantic)-web.pdf diff --git a/distributed_systems/Sinfonia: a new paradigm for building scalable distributed systems.pdf b/distributed_systems/sinfonia-a-new-paradigm-for-building-scalable-distributed-systems.pdf similarity index 100% rename from distributed_systems/Sinfonia: a new paradigm for building scalable distributed systems.pdf rename to distributed_systems/sinfonia-a-new-paradigm-for-building-scalable-distributed-systems.pdf diff --git a/distributed_systems/Solution_of_a_Problem_in_Concurrent_Programming_Control.pdf b/distributed_systems/solution-of-a-problem-in-concurrent-programming-control.pdf similarity index 100% rename from distributed_systems/Solution_of_a_Problem_in_Concurrent_Programming_Control.pdf rename to distributed_systems/solution-of-a-problem-in-concurrent-programming-control.pdf diff --git a/distributed_systems/Spanner: Google's Globally-Distributed Database.pdf b/distributed_systems/spanner-google's-globally-distributed-database.pdf similarity index 100% rename from distributed_systems/Spanner: Google's Globally-Distributed Database.pdf rename to distributed_systems/spanner-google's-globally-distributed-database.pdf diff --git a/distributed_systems/The Byzantine Generals Problem.pdf b/distributed_systems/the-byzantine-generals-problem.pdf similarity index 100% rename from distributed_systems/The Byzantine Generals Problem.pdf rename to distributed_systems/the-byzantine-generals-problem.pdf diff --git a/distributed_systems/The Chubby lock service for loosely-coupled distributed systems.pdf b/distributed_systems/the-chubby-lock-service-for-loosely-coupled-distributed-systems.pdf similarity index 100% rename from distributed_systems/The Chubby lock service for loosely-coupled distributed systems.pdf rename to distributed_systems/the-chubby-lock-service-for-loosely-coupled-distributed-systems.pdf diff --git a/distributed_systems/The Dangers of Replication and a Solution.pdf b/distributed_systems/the-dangers-of-replication-and-a-solution.pdf similarity index 100% rename from distributed_systems/The Dangers of Replication and a Solution.pdf rename to distributed_systems/the-dangers-of-replication-and-a-solution.pdf diff --git a/distributed_systems/The Dining Cryptographers Problem.pdf b/distributed_systems/the-dining-cryptographers-problem.pdf similarity index 100% rename from distributed_systems/The Dining Cryptographers Problem.pdf rename to distributed_systems/the-dining-cryptographers-problem.pdf diff --git a/distributed_systems/The Part-Time Parliament.pdf b/distributed_systems/the-part-time-parliament.pdf similarity index 100% rename from distributed_systems/The Part-Time Parliament.pdf rename to distributed_systems/the-part-time-parliament.pdf diff --git a/distributed_systems/The Process Group Approach to Reliable Distributed Computing.pdf b/distributed_systems/the-process-group-approach-to-reliable-distributed-computing.pdf similarity index 100% rename from distributed_systems/The Process Group Approach to Reliable Distributed Computing.pdf rename to distributed_systems/the-process-group-approach-to-reliable-distributed-computing.pdf diff --git a/distributed_systems/There Is More Consensus in Egalitarian Parliaments (Egalitarian Paxos).pdf b/distributed_systems/there-is-more-consensus-in-egalitarian-parliaments-(egalitarian-paxos).pdf similarity index 100% rename from distributed_systems/There Is More Consensus in Egalitarian Parliaments (Egalitarian Paxos).pdf rename to distributed_systems/there-is-more-consensus-in-egalitarian-parliaments-(egalitarian-paxos).pdf diff --git a/distributed_systems/Tor: The Second-Generation Onion Router.pdf b/distributed_systems/tor-the-second-generation-onion-router.pdf similarity index 100% rename from distributed_systems/Tor: The Second-Generation Onion Router.pdf rename to distributed_systems/tor-the-second-generation-onion-router.pdf diff --git a/distributed_systems/TOWARDS_A_CLOUD_COMPUTING_RESEARCH_AGENDA.pdf b/distributed_systems/towards-a-cloud-computing-research-agenda.pdf similarity index 100% rename from distributed_systems/TOWARDS_A_CLOUD_COMPUTING_RESEARCH_AGENDA.pdf rename to distributed_systems/towards-a-cloud-computing-research-agenda.pdf diff --git a/distributed_systems/Towards a Next Generation Data Center Architecture: Scalability and Commoditization.pdf b/distributed_systems/towards-a-next-generation-data-center-architecture-scalability-and-commoditization.pdf similarity index 100% rename from distributed_systems/Towards a Next Generation Data Center Architecture: Scalability and Commoditization.pdf rename to distributed_systems/towards-a-next-generation-data-center-architecture-scalability-and-commoditization.pdf diff --git a/distributed_systems/Transactional Client-Server Cache Consistency : Alternatives and Performance.pdf b/distributed_systems/transactional-client-server-cache-consistency--alternatives-and-performance.pdf similarity index 100% rename from distributed_systems/Transactional Client-Server Cache Consistency : Alternatives and Performance.pdf rename to distributed_systems/transactional-client-server-cache-consistency--alternatives-and-performance.pdf diff --git a/distributed_systems/Transactional storage for geo-replicated systems.pdf b/distributed_systems/transactional-storage-for-geo-replicated-systems.pdf similarity index 100% rename from distributed_systems/Transactional storage for geo-replicated systems.pdf rename to distributed_systems/transactional-storage-for-geo-replicated-systems.pdf diff --git a/distributed_systems/Understanding_the_Limitations_of_Causally_and_Totally_Ordered_Communication.pdf b/distributed_systems/understanding-the-limitations-of-causally-and-totally-ordered-communication.pdf similarity index 100% rename from distributed_systems/Understanding_the_Limitations_of_Causally_and_Totally_Ordered_Communication.pdf rename to distributed_systems/understanding-the-limitations-of-causally-and-totally-ordered-communication.pdf diff --git a/distributed_systems/Unicorn: A System for Searching the Social Graph.pdf b/distributed_systems/unicorn-a-system-for-searching-the-social-graph.pdf similarity index 100% rename from distributed_systems/Unicorn: A System for Searching the Social Graph.pdf rename to distributed_systems/unicorn-a-system-for-searching-the-social-graph.pdf diff --git a/distributed_systems/Unikernels: Library Operating Systems for the Cloud.pdf b/distributed_systems/unikernels-library-operating-systems-for-the-cloud.pdf similarity index 100% rename from distributed_systems/Unikernels: Library Operating Systems for the Cloud.pdf rename to distributed_systems/unikernels-library-operating-systems-for-the-cloud.pdf diff --git a/distributed_systems/Untraceable Electronic Mail, Return Addresses and Digital Pseudonyms.pdf b/distributed_systems/untraceable-electronic-mail-return-addresses-and-digital-pseudonyms.pdf similarity index 100% rename from distributed_systems/Untraceable Electronic Mail, Return Addresses and Digital Pseudonyms.pdf rename to distributed_systems/untraceable-electronic-mail-return-addresses-and-digital-pseudonyms.pdf diff --git a/distributed_systems/Viewing_Control_Structures_as_Patterns_of_Passing_Messages.pdf b/distributed_systems/viewing-control-structures-as-patterns-of-passing-messages.pdf similarity index 100% rename from distributed_systems/Viewing_Control_Structures_as_Patterns_of_Passing_Messages.pdf rename to distributed_systems/viewing-control-structures-as-patterns-of-passing-messages.pdf diff --git a/distributed_systems/VL2: A Scalable and Flexible Data Center Network.pdf b/distributed_systems/vl2-a-scalable-and-flexible-data-center-network.pdf similarity index 100% rename from distributed_systems/VL2: A Scalable and Flexible Data Center Network.pdf rename to distributed_systems/vl2-a-scalable-and-flexible-data-center-network.pdf diff --git a/distributed_systems/Warp: Multi-Key Transactions for Key-Value Stores.pdf b/distributed_systems/warp-multi-key-transactions-for-key-value-stores.pdf similarity index 100% rename from distributed_systems/Warp: Multi-Key Transactions for Key-Value Stores.pdf rename to distributed_systems/warp-multi-key-transactions-for-key-value-stores.pdf diff --git a/distributed_systems/Web Search for a Planet: The Google Cluster Architecture.pdf b/distributed_systems/web-search-for-a-planet-the-google-cluster-architecture.pdf similarity index 100% rename from distributed_systems/Web Search for a Planet: The Google Cluster Architecture.pdf rename to distributed_systems/web-search-for-a-planet-the-google-cluster-architecture.pdf diff --git a/distributed_systems/Zab: High-performance broadcast for primary-backup systems.pdf b/distributed_systems/zab-high-performance-broadcast-for-primary-backup-systems.pdf similarity index 100% rename from distributed_systems/Zab: High-performance broadcast for primary-backup systems.pdf rename to distributed_systems/zab-high-performance-broadcast-for-primary-backup-systems.pdf diff --git a/distributed_systems/ZooKeeper.pdf b/distributed_systems/zookeeper.pdf similarity index 100% rename from distributed_systems/ZooKeeper.pdf rename to distributed_systems/zookeeper.pdf diff --git a/functional_reactive_programming/asynchronous-functional-reactive-programming-for-GUIs.pdf b/functional_reactive_programming/asynchronous-functional-reactive-programming-for-guis.pdf similarity index 100% rename from functional_reactive_programming/asynchronous-functional-reactive-programming-for-GUIs.pdf rename to functional_reactive_programming/asynchronous-functional-reactive-programming-for-guis.pdf diff --git a/sports-analytics/2014_SSAC_Pointwise-Predicting-Points-and-Valuing-Decisions-in-Real-Time.pdf b/sports-analytics/2014-ssac-pointwise-predicting-points-and-valuing-decisions-in-real-time.pdf similarity index 100% rename from sports-analytics/2014_SSAC_Pointwise-Predicting-Points-and-Valuing-Decisions-in-Real-Time.pdf rename to sports-analytics/2014-ssac-pointwise-predicting-points-and-valuing-decisions-in-real-time.pdf