text:
The Pragmatic Bookshelf
By programmers for programmers
Sort by: Title | Release Date
Secure Your Node.js Web Application
Cyber-criminals have your web applications in their crosshairs. They search for and exploit common security mistakes in your web application to steal user data. Learn how you can secure your Node.js applications, database and web server to avoid these security holes. Discover the primary attack vectors against web applications, and implement security best practices and effective countermeasures. Coding securely will make you a stronger web developer and analyst, and you'll protect your users.
Text Processing with Ruby
Whatever you want to do with text, Ruby is up to the job. No matter what the source – web pages, databases, the contents of files – learn how to acquire the text and get it into your program. Explore techniques to process that text and then output the transformed or extracted text. Cut even the most complex text-based tasks down to size and learn how to master regular expressions, scrape information from Web pages, develop reusable utilities to process text in pipelines, and more.
Clojure Applied
Think in the Clojure way! Once you're familiar with Clojure, take the next step with extended lessons on the best practices and most critical decisions you'll need to make while developing. Learn how to model your domain with data, transform it with pure functions, manage state, spread your work across cores, and structure apps with components. Discover how to use Clojure in the real world, and unlock the speed and power of this beautiful language on the Java Virtual Machine.
Ruby Performance Optimization
You don't have to accept slow Ruby or Rails performance. In this comprehensive guide to Ruby optimization, you'll learn how to write faster Ruby code—but that's just the beginning. See exactly what makes Ruby and Rails code slow, and how to fix it. Alex Dymo will guide you through perils of memory and CPU optimization, profiling, measuring, performance testing, garbage collection, and tuning. You'll find that all those "hard" things aren't so difficult after all, and your code will run orders of magnitude faster.
Deliver Audacious Web Apps with Ember 2
It's time for web development to be fun again, time to write engaging and attractive apps – fast – in this brisk tutorial. Build a complete user interface in a few lines of code, create reusable web components, access RESTful services and cache the results for performance, and use JavaScript modules to bring abstraction to your code. Find out how you can get your crucial app infrastructure up and running quickly, so you can spend your time on the stuff great apps are made of: features.
Learn Game Programming with Ruby
Level up your programming skills while making fast-paced, arcade-style video games. Make enemy spaceships explode in balls of fire, and escape from a pit while dodging falling boulders. You'll use the fun and approachable Ruby programming language and the Gosu 2D game library, which makes making games a breeze. Gain the skills and techniques you need to bring your own video game ideas to life with moving images and thumping sounds.
Pragmatic Scala
Our industry is moving toward functional programming, but your object-oriented experience is still valuable. Scala combines the power of OO and functional programming, and Pragmatic Scala shows you how to work effectively with both. Updated to Scala 2.11, with in-depth coverage of new features such as Akka actors, parallel collections, and tail call optimization, this book will show you how to create stellar applications.
Rails, Angular, Postgres, and Bootstrap
As a Rails developer, you care about user experience and performance, but you also want simple and maintainable code. Achieve all that by embracing the full stack of web development, from styling with Twitter Bootstrap, building an interactive user interface with AngularJS, to storing data quickly and reliably in PostgreSQL. Take a holistic view of full-stack development to create usable, high-performing applications, and learn to use these technologies effectively in a Ruby on Rails environment.
Exercises for Programmers
When you write software, you need to be at the top of your game. Great programmers practice to keep their skills sharp. Get sharp and stay sharp with more than fifty practice exercises rooted in real-world scenarios. If you're a new programmer, these challenges will help you learn what you need to break into the field, and if you're a seasoned pro, you can use these exercises to learn that hot new language for your next gig.
Beyond Legacy Code
We're losing tens of billions of dollars a year on broken software, and great new ideas such as agile development and Scrum don't always pay off. But there's hope. The nine software development practices in Beyond Legacy Code are designed to solve the problems facing our industry. Discover why these practices work, not just how they work, and dramatically increase the quality and maintainability of any software project.
Web Development Recipes 2nd Edition
Modern web development is so much more than just HTML and CSS with a little JavaScript mixed in. People want faster, more usable interfaces that work on multiple devices, and you need the latest tools and techniques to make that happen. This book gives you over 40 concise solutions to today's web development problems, and introduces new solutions that will expand your skill set – proven, practical advice from authors who use these tools and techniques every day. In this completely updated edition, you'll find innovative new techniques and workflows, as well as reworked solutions that take advantage of new developments.
Mazes for Programmers
A book on mazes? Seriously?
Not because you spend your day creating mazes, or because you particularly like solving mazes.
But because it's fun. Remember when programming used to be fun? This book takes you back to those days when you were starting to program, and you wanted to make your code do things, draw things, and solve puzzles. It's fun because it lets you explore and grow your code, and reminds you how it feels to just think.
Sometimes it feels like you live your life in a maze of twisty little passages, all alike. Now you can code your way out.
Predicting the Unpredictable
You'd like to estimate your project's cost or schedule accurately. So far, none of your approaches have worked. It's time to consider how you can create an accurate estimate.
You might not be able to develop an estimate at the beginning of a project that is good until the end. Few project teams can. Instead, learn a number of ways to see your project, and how to address your uncertainties in ways your managers will accept.
Real-World Kanban
Your team is stressed; priorities are unclear. You're not sure what your teammates are working on, and management isn't helping. If your team is struggling with any of these symptoms, these four case studies will guide you to project success. See how Kanban was used to significantly improve time to market and to create a shared focus across marketing, IT, and operations. Each case study comes with illustrations of the Kanban board and diagrams and graphs to help you see behind the scenes.
Developing for Apple Watch
The Apple Watch offers the closest connection yet between your app and users. But you can't just port your existing iPhone app to the watch; instead, you'll write a WatchKit Extension. Learn which of your app's features should come to the watch, how make your UI look great on both watch sizes with WatchKit's Interface Controller, and how to submit your app to the App Store and get it onto the wrists of your customers.
XSLT Jumpstarter
Finally, a ground-up, quick-start approach to XSLT that teaches not just the language, but XML processing solutions. XSLT Jumpstarter approaches the subject like no other book, using examples that ease you through the basic concepts while demonstrating how to solve common problems. It doesn't unload language elements on you, it shows how to create HTML output, rearrange and modify XML nodes, manipulate text, conditionalize processing, make global changes, perform grouping and sorting, and implement strategies for re-using templates and stylesheets. XSLT Jumpstarter offers a hands-on, jump-in-the-water approach that will launch you over the XSLT learning curve!
Hello, Android (4th edition)
Google Android dominates the mobile market, and by targeting Android, your apps can run on most of the phones and tablets in the world. This new fourth edition of the #1 book for learning Android covers all modern Android versions from Android 4.1 through Android 5.0. Freshly added material covers new Android features such as Fragments and Google Play Services. Android is a platform you can't afford not to learn, and this book gets you started.
iOS 8 SDK Development
The iOS 8 SDK changes everything. New programming language, new ways to work with other apps, new tools to do cool stuff. In a world of iPhones and iPads, it's a great time to make a fresh start developing apps for the platform. This book guides you through the state of the art of iOS development, including the radically overhauled Xcode 6 toolchain, the iOS 8 SDK, and the new iPhone 6 and iPhone 6 Plus. Entirely rewritten to use Apple's new Swift programming language, this book will take you through the fundamentals of writing apps that are responsive, adaptive, practical, and exciting.
Your Code as a Crime Scene
Jack the Ripper and legacy codebases have more in common than you'd think. Inspired by forensic psychology methods, this book teaches you strategies to predict the future of your codebase, assess refactoring direction, and understand how your team influences the design. With its unique blend of forensic psychology and code analysis, this book arms you with the strategies you need, no matter what programming language you use.
Pragmatic Unit Testing in Java 8 with JUnit
The Pragmatic Programmers classic is back! Freshly updated for modern software development, Pragmatic Unit Testing in Java 8 With JUnit teaches you how to write and run easily maintained unit tests in JUnit with confidence. You'll learn mnemonics to help you know what tests to write, how to remember all the boundary conditions, and what the qualities of a good test are. You'll see how unit tests can pay off by allowing you to keep your system code clean, and you'll learn how to handle the stuff that seems too tough to test.
The Cucumber for Java Book
Teams working on the JVM can now say goodbye forever to misunderstood requirements, tedious manual acceptance tests, and out-of-date documentation. Cucumber—the popular, open-source tool that helps teams communicate more effectively with their customers—now has a Java version, and our bestselling Cucumber Book has been updated to match. The Cucumber for Java Book has the same great advice about how to deliver rock-solid applications collaboratively, but with all code completely rewritten in Java. New chapters cover features unique to the Java version of Cucumber, and reflect insights from the Cucumber team since the original book was published.
Programming Google Glass (2nd edition)
Google Glass is the wearable computer that everyone's talking about—a head-mounted optical display with a camera that responds to voice and gesture controls. You can use the Mirror API and Glass Development Kit (GDK) to build custom Glassware for yourself and others, from social networks and geolocated maps to immersive video games and more. This new edition, with an all-new part covering the GDK, kick-starts your Glassware development by showing you how to write real-world functional applications that you can deploy and run. It's the book to read for a shortcut to this new world.
The Nature of Software Development
You need to get value from your software project. You need it "free, now, and perfect." We can't get you there, but we can help you get to "cheaper, sooner, and better." This book leads you from the desire for value down to the specific activities that help good Agile projects deliver better software sooner, and at a lower cost. Using simple sketches and a few words, the author invites you to follow his path of learning and understanding from a half century of software development and from his engagement with Agile methods from their very beginning.
Metaprogramming Elixir
Write code that writes code with Elixir macros. Macros make metaprogramming possible and define the language itself. In this book, you'll learn how to use macros to extend the language with fast, maintainable code and share functionality in ways you never thought possible. You'll discover how to extend Elixir with your own first-class features, optimize performance, and create domain-specific languages.
Arduino: A Quick-Start Guide, Second Edition
Arduino is an open-source platform that makes DIY electronics projects easier than ever. Gone are the days when you had to learn electronics theory and arcane programming languages before you could even get an LED to blink. Now, with this new edition of the bestselling Arduino: A Quick-Start Guide, readers with no electronics experience can create their first gadgets quickly. This book is up-to-date for the latest Arduino boards and for Arduino 1.x, with step-by-step instructions for building a universal remote, a motion-sensing game controller, and many other fun, useful projects.
The VimL Primer
Build on your editor's capabilities and tailor your editing experience with VimL, the powerful scripting language built into Vim. With VimL you can configure basic settings or add entirely new functionality. Use this quick and easy introduction to create your own Vim plugin while learning the concepts and syntax of VimL.
Rails 4 Test Prescriptions
Does your Rails code suffer from bloat, brittleness, or inaccuracy? Cure these problems with a regular dose of test-driven development. Rails 4 Test Prescriptions is a comprehensive guide to how tests can help you design and write better Rails applications. In this completely revised edition, you'll learn why testing works and how to test effectively using Rails 4, Minitest 5, and RSpec 3, as well as popular testing libraries such as factory_girl and Cucumber. Do what the doctor ordered to make your applications feel all better. Side effects may include better code, fewer bugs, and happier developers.
Seven More Languages in Seven Weeks
Great programmers aren't born—they're made. The industry is moving from object-oriented languages to functional languages, and you need to commit to radical improvement. New programming languages arm you with the tools and idioms you need to refine your craft. While other language primers take you through basic installation and "Hello, World," we aim higher. Each language in Seven More Languages in Seven Weeks will take you on a step-by-step journey through the most important paradigms of our time. You'll learn seven exciting languages: Lua, Factor, Elixir, Elm, Julia, MiniKanren, and Idris.
Dart 1 for Everyone
Psst! You're not stuck with JavaScript anymore. Google's Dart language makes programming for the Web simpler, faster, and more powerful. With version 1.0 in 2013 and an ECMA standard in 2014, Dart is ready to radically change web development for the better. And Dart 1 for Everyone has got you covered. Completely updated for Dart 1 and the ECMA standard, with new sections on new Dart features like method cascades, event streams, and class constructor syntax, this book wastes no time in immersing you in the finer points of this powerful and surprisingly beautiful language.
The first edition of this book was released as Dart for Hipsters.
Fire in the Valley
In the 1970s, while their contemporaries were protesting the computer as a tool of dehumanization and oppression, a motley collection of college dropouts, hippies, and electronics fanatics were engaged in something much more subversive. Obsessed with the idea of getting computer power into their own hands, they launched from their garages a hobbyist movement that grew into an industry, and ultimately a social and technological revolution. What they did was invent the personal computer: not just a new device, but a watershed in the relationship between man and machine. This is their story.
Learn to Program with Minecraft Plugins (2nd edition)
The bestselling, kid-tested book for Minecraft is now updated for CanaryMod! Write your own Minecraft plugins and watch your code come to life with flaming cows, flying creepers, teleportation, and interactivity. Add your own features to the Minecraft game by developing Java code that "plugs in" to the server. You'll manipulate and control elements in the 3D graphical game environment without having to write tons of code or learn huge frameworks. No previous programming experience necessary.
Programming Elixir
You want to explore functional programming, but are put off by the academic feel (tell me about monads just one more time). You know you need concurrent applications, but also know these are almost impossible to get right. Meet Elixir, a functional, concurrent language built on the rock-solid Erlang VM. Elixir's pragmatic syntax and built-in support for metaprogramming will make you productive and keep you interested for the long haul. This book is the introduction to Elixir for experienced programmers.
Maybe you need something that's closer to Ruby, but with a battle-proven environment that's unrivaled for massive scalability, concurrency, distribution, and fault tolerance. Maybe the time is right for the Next Big Thing. Maybe it's Elixir.
Mastering Clojure Macros
Level up your skills by taking advantage of Clojure's powerful macro system. Macros make hard things possible and normal things easy. They can be tricky to use, and this book will help you deftly navigate the terrain. You'll discover how to write straightforward code that avoids duplication and clarifies your intentions. You'll learn how and why to write macros. You'll learn to recognize situations when using a macro would (and wouldn't!) be helpful. And you'll use macros to remove unnecessary code and build new language features.
Metaprogramming Ruby 2
Write powerful Ruby code that is easy to maintain and change. With metaprogramming, you can produce elegant, clean, and beautiful programs. Once the domain of expert Rubyists, metaprogramming is now accessible to programmers of all levels. This thoroughly revised and updated second edition of the bestselling Metaprogramming Ruby explains metaprogramming in a down-to-earth style and arms you with a practical toolbox that will help you write your best Ruby code ever.
Growing Rails Applications in Practice
Is your Ruby on Rails application having growing pains? This book will teach you a simpler way to scale Rails codebases. Instead of introducing new patterns or service-oriented architecture, learn to use discipline, consistency, and code organization to make your application grow more gently. Instead of installing yet another gem, learn to use the tools built into Rails that you already know and love to accomplish your goal.
Distilling more than seven years of work experience with Ruby on Rails, Growing Rails Applications in Practice is packed with actionable techniques that every developer can apply today.
Build iOS Games with Sprite Kit
Take your game ideas from paper to pixels using Sprite Kit, Apple's 2D game development engine. Build two exciting games using Sprite Kit and learn real-world, workshop-tested insights about game design, including cognitive complexity, paper prototyping, and levels of fun. You'll learn how to implement sophisticated game features such as obstacles and weapons, power-ups and variable difficulty, physics, sound, special effects, and both single- and two-finger control. In no time, you'll be building your own thrilling iOS games.
Seven Concurrency Models in Seven Weeks
Your software needs to leverage multiple cores, handle thousands of users and terabytes of data, and continue working in the face of both hardware and software failure. Concurrency and parallelism are the keys, and Seven Concurrency Models in Seven Weeks equips you for this new world. See how emerging technologies such as actors and functional programming address issues with traditional threads and locks development. Learn how to exploit the parallelism in your computer's GPU and leverage clusters of machines with MapReduce and Stream Processing. And do it all with the confidence that comes from using tools that help you write crystal clear, high-quality code.
Building Backbone Plugins
Getting started with Backbone.js is fairly simple compared to most of the large frameworks. But it's not without its perils and pitfalls. For all of the flexibility and freedom you have, it requires a lot of boilerplate—a lot of copy and paste code. But there's hope. You can reduce the boilerplate code, cut your development time, and improve your app's functionality by creating good abstractions. With Building Backbone Plugins, you'll learn more than just the "how" of building abstractions, you'll also learn the "why"!
The Healthy Programmer (audio book)
To keep doing what you love, you need to maintain your own systems, not just the ones you write code for. Regular exercise and proper nutrition help you learn, remember, concentrate, and be creative—skills critical to doing your job well. Learn how to change your work habits, master exercises that make working at a computer more comfortable, and develop a plan to keep fit, healthy, and sharp for years to come.
Adapted Audio Book; m4b (iTunes), mp3 and ogg formats. Also available in paperback and ebook formats.
Read the Slashdot review here.
Read the IT World review here.
This book is intended only as an informative guide for those wishing to know more about health issues. In no way is this book intended to replace, countermand, or conflict with the advice given to you by your own healthcare provider including Physician, Nurse Practitioner, Physician Assistant, Registered Dietician, and other licensed professionals.
Build an Awesome PC, 2014 Edition
Custom-build your own dream PC, have fun doing it, and save yourself a lot of money in the process. This book will give you the confidence to buy the best-of-class components and assemble them with clear, step-by-step instructions. You'll build your own PC capable of effortlessly running the most graphic and CPU-intensive games, graphics software, and programming compilers available today. And because it's a PC that you built yourself, you'll be able to keep it up to date with the latest hardware innovations.
Learn to Program with Minecraft Plugins
Programming doesn't have to be boring! Write your own Minecraft plugins and watch your code come to life with flaming cows, flying creepers, teleportation, and interactivity. Follow along with the book and add your own features to the Minecraft game by developing Java code that "plugs in" to the server. You'll manipulate and control elements in the 3D graphical game environment without having to write tons of code or learn huge frameworks. You don't need programming experience to get started—-this book will teach you everything you need to know!
Automate with Grunt
Grunt is everywhere. JavaScript projects from jQuery to Twitter Bootstrap use Grunt to convert code, run tests, and produce distributions for production. It's a build tool in the spirit of Make and Rake, but written with modern apps in mind. This book gets you up to speed with Grunt using practical hands-on examples, so you can wrangle your projects with ease. You'll learn how to create and maintain tasks and project builds, and automate your workflow with plugins and custom tasks.
Confident Ruby
Are your Ruby methods timid? Do they constantly second-guess themselves, checking for nil values, errors, and unexpected input? With Confident Ruby, you'll learn patterns, idioms, and language features that help to write code in a clear, straightforward style. Your code will be more testable, easier to read, and easier to debug. And you'll be a happier programmer!
Foreword by Sandi Metz, author of Practical Object-Oriented Design in Ruby.
Manage Your Job Search
Are you a technical person, such as a software developer, tester, writer, or project manager? You know that a job search is tough. You have to network, online and in person. You have to customize your resume for each job, so you can showcase your talent and technical skills. You have to look for a culture that fits you. How do you start?
Treat your job hunt like the project it is. Use agile and lean project management approaches that allow you to create a visual system.
You'll increase your productivity, track your progress, evaluate your work, gain feedback, and throw out what doesn't work while building on your successes. Learn from your past career to optimize for your next step. Full of tips, stories, and humor, this book shows you how to apply practical techniques to take control of the most important project you'll ever work on: finding your next best job.
Raspberry Pi: A Quick-Start Guide (2nd edition)
The Raspberry Pi is one of the most successful open source hardware projects ever. For less than $40, you get a full-blown PC, a multimedia center, and a web server—and this book gives you everything you need to get started. You'll learn the basics, progress to controlling the Pi, and then build your own electronics projects. This new edition is revised and updated with two new chapters on adding digital and analog sensors, and creating videos and a burglar alarm with the Pi camera.
Functional Programming in Java
Get ready to program in a whole new way. Functional Programming in Java will help you quickly get on top of the new, essential Java 8 language features and the functional style that will change and improve your code. This short, targeted book will help you make the paradigm shift from the old imperative way to a less error-prone, more elegant, and concise coding style that's also a breeze to parallelize. You'll explore the syntax and semantics of lambda expressions, method and constructor references, and functional interfaces. You'll design and write applications better using the new standards in Java 8 and the JDK.
iPad and iPhone Kung Fu
A shortcut straight to power-user level with over 300 tips, tricks, hints, and hacks to make your Apple device the one thing you can't live without. Learn the secrets of FaceTime, Maps, Safari, and Mail. Transform your Apple device into a go-to office tool, as well as tighten security to deter theft. Designed to be dipped into, most tips in iPad and iPhone Kung Fu take only a minute to implement, but will change your life. Good for iOS 7 on iPhone, iPad, iPod Touch.
Programming Sound with Pure Data
Sound gives your native, web, or mobile apps that extra dimension, and it's essential for games. Rather than using canned samples from a sample library, learn how to build sounds from the ground up and produce them for web projects using the Pure Data programming language. Even better, you'll be able to integrate dynamic sound environments into your native apps or games—sound that reacts to the app, instead of sounding the same every time. Start your journey as a sound designer, and get the power to craft the sound you put into your digital experiences.
Seven Web Frameworks in Seven Weeks
Whether you need a new tool or just inspiration, Seven Web Frameworks in Seven Weeks explores modern options, giving you a taste of each with ideas that will help you create better apps. You'll see frameworks that leverage modern programming languages, employ unique architectures, live client-side instead of server-side, or embrace type systems. You'll see everything from familiar Ruby and JavaScript to the more exotic Erlang, Haskell, and Clojure.
Web Development with Clojure
If the usual patchwork of web development tools and languages just isn't cutting it for you, you need Web Development With Clojure. Clojure gives you the rich infrastructure of the JVM with the expressive power of a modern functional language. It combines excellent performance with rapid development—and you can exploit these virtues for web app development. With step-by-step examples, you'll learn how to harness that power and richness to build modern web applications.
Download the author's free guide to Clojure Clojure Distilled
Grails 2: A Quick-Start Guide
Java web development is notoriously tedious, but help is on the way. Grails takes the pain out of web development and brings back the fun. This beginner's guide gets you up and running with Grails as you construct an original, working application from start to finish. In this new edition, you'll be building an application entirely with Grails 2, which allows you to take advantage of the new HTML 5 scaffolding, dramatic performance improvements, and enhancements new to Groovy 2.
Crafting Rails 4 Applications
Get ready to see Rails as you've never seen it before. Learn how to extend the framework, change its behavior, and replace whole components to bend it to your will. Eight different test-driven tutorials will help you understand Rails' inner workings and prepare you to tackle complicated projects with solutions that are well-tested, modular, and easy to maintain.
This second edition of the bestselling Crafting Rails Applications has been updated to Rails 4 and discusses new topics such as streaming, mountable engines, and thread safety.
The Agile Samurai (audio book)
Here are three simple truths about software development:
1. You can't gather all the requirements up front.
2. The requirements you do gather will change.
3. There is always more to do than time and money will allow.
Those are the facts of life. But you can deal with those facts (and more) by becoming a fierce software-delivery professional, capable of dispatching the most dire of software projects and the toughest delivery schedules with ease and grace.
Unabridged Audio Book; m4b (iTunes), mp3 and ogg formats. Also available in paperback and ebook formats.
Listen to an excerpt from Chapter 3.
Remote Pairing
You've heard about pair programming's benefits: fewer bugs, improved skills, and faster delivery. But what happens when you want to pair with someone in another city, country, or even hemisphere? With the right tools, you won't have to relocate to refactor. In this book, you'll learn techniques used by the most productive remote programmers in the industry to pair with anyone on the globe on any kind of project. You'll use collaborative editors, screen sharing, secure networking, and virtualization to create a remote pairing environment that feels as if your partner is sitting right next to you.
Node.js the Right Way
Developing Android on Android
Take advantage of the open, tinker-friendly Android platform and make your device work the way you want it to. Quickly create Android tasks, scripts, and programs entirely on your Android device—no PC required. Learn how to build your own innovative Android programs and workflows with tools you can run on Android itself, and tailor the Android default user interface to match your mobile lifestyle needs. Apply your favorite scripting language to rapidly develop programs that speak the time and battery level, alert you to important events or locations, read your new email to you, and much more.
The Dream Team Nightmare
This first-ever interactive Agile Adventure is the gripping tale of an experienced team struggling with agile adoption. In this unique mashup of a business novel written in the gamebook format, you'll overcome common yet daunting challenges that come from using agile methods. As Jim, the agile coach, you'll learn to apply a range of thinking tools and techniques to real-life problems faced by teams and organizations. Find out what really works and what fails miserably from the consequences of your choices. And, unlike in the real world, if at first you don't succeed, you can make different choices until you get things right.
Build Awesome Command-Line Applications in Ruby 2
Speak directly to your system. With its simple commands, flags, and parameters, a well-formed command-line application is the quickest way to automate a backup, a build, or a deployment and simplify your life. With this book, you'll learn specific ways to write command-line applications that are easy to use, deploy, and maintain, using a set of clear best practices and the Ruby programming language. This book is designed to make any programmer or system administrator more productive in their job. This is updated for Ruby 2.
Backbone Marionette
Leverage Backbone.js while increasing your productivity! This is a great resource for learning Marionette the "right" way, even for total beginners. In this book, you'll develop a complete Marionette.js application, and you'll become comfortable with the library. You'll learn how to structure and refactor your code so it stays manageable even for large applications. Whether you're new to web apps, or an experienced developer looking to quickly master yet another framework, you'll get there in no time. All you need is a basic understanding of JavaScript and the DOM.
Now updated for Marionette 2.0
Functional Programming Patterns in Scala and Clojure
Solve real-life programming problems with a fraction of the code that pure object-oriented programming requires. Use Scala and Clojure to solve in-depth problems and see how familiar object-oriented patterns can become more concise with functional programming and patterns. Your code will be more declarative, with fewer bugs and lower maintenance costs.
Modern C++ Programming with Test-Driven Development
If you program in C++ you've been neglected. Test-driven development (TDD) is a modern software development practice that can dramatically reduce the number of defects in systems, produce more maintainable code, and give you the confidence to change your software to meet changing needs. But C++ programmers have been ignored by those promoting TDD—until now. In this book, Jeff Langr gives you hands-on lessons in the challenges and rewards of doing TDD in C++.
3D Game Programming for Kids
HTML5 and CSS3 (2nd edition)
HTML5 and CSS3 are more than just buzzwords—they're the foundation for today's web applications. This book gets you up to speed on the HTML5 elements and CSS3 features you can use right now in your current projects, with backwards compatible solutions that ensure that you don't leave users of older browsers behind. This new edition covers even more new features, including CSS animations, IndexedDB, and client-side validations.
Programming Erlang (2nd edition)
A multi-user game, web site, cloud application, or networked database can have thousands of users all interacting at the same time. You need a powerful, industrial-strength tool to handle the really hard problems inherent in parallel, concurrent environments. You need Erlang. In this second edition of the bestselling Programming Erlang, you'll learn how to write parallel programs that scale effortlessly on multicore systems.
Agile Web Development with Rails 4
Rails just keeps on changing. Both Rails 3 and 4, as well as Ruby 1.9 and 2.0, bring hundreds of improvements, including new APIs and substantial performance enhancements. The fourth edition of this award-winning classic has been reorganized and refocused so it's more useful than ever before for developers new to Ruby and Rails.
Rails 4 introduces a number of user-facing changes, and the book has been updated to match all the latest changes and new best practices in Rails. This includes full support for Ruby 2.0, controller concerns, Russian Doll caching, strong parameters, Turbolinks, new test and bin directory layouts, and much more.
Working with Ruby Threads
This book will help you get the story straight when it comes to multi-threaded programming in Ruby. Heard of things like Ruby's GIL? Mutexes? Race conditions? Actors? This book is a gentle introduction to these topics for the complete concurrency beginner. After reading, you'll have a firm grasp on why multi-threaded concurrency matters, how to use multiple threads safely, what issues to be aware of in your libraries or your Rails apps, and even see some walkthroughs of real-world multi-threaded code. Don't get left behind—join the conversation and take advantage of your modern multicore hardware.
The Coding Dojo Handbook
Looking for inspiration for good design and creating automated tests? Want to promote better practices? This handbook is a collection of concrete ideas for how you can get started with a Coding Dojo, where you and your team can focus on improving practical coding skills. When you step into the Coding Dojo, you leave your daily programming environment, with all the associated complexities and problems, and enter a safe environment where you can try stuff out, make mistakes, and learn with others.
Practical Programming (2nd edition)
This book is for anyone who wants to understand computer programming. You'll learn to program in a language that's used in millions of smartphones, tablets, and PCs. You'll code along with the book, writing programs to solve real-world problems as you learn the fundamentals of programming using Python 3. You'll learn about design, algorithms, testing, and debugging, and come away with all the tools you need to produce quality code. In this second edition, we've updated almost all the material, incorporating the lessons we've learned over the past five years of teaching Python to people new to programming.
The Retrospective Handbook
If you could only pick one agile practice, which would it be? With retrospectives, you and your team could continually adapt your process to find the most effective way of working for you. Retrospectives, when done well, offer a good opportunity to initiate lasting change. This book shows you how.
Test iOS Apps with UI Automation
If you're an iOS developer or QA professional tapping through an app to reproduce bugs or performance issues you thought were solved two releases ago, then this is your book. Learn how to script the user interface, assert correct behavior, stub external dependencies, reproduce performance problems, organize test code for the long haul, and automate the whole process so the machine does the work. You'll walk through a comprehensive strategy with techniques using Apple's tools that you can apply to your own apps.
101 Design Ingredients to Solve Big Tech Problems
Tough technology and business challenges face you at every stage of a project. The one-page ingredients in 101 Design Ingredients show you how to solve problems using practical examples you can apply right away. Case studies explain how leading companies combined these ingredients into their own unique recipes to catapult their businesses, and how you can, too. You'll learn how to mix and match the high-level patterns in this quick, entertaining survey to build your own solutions tailored to your projects' requirements.
Processing Big Data with MapReduce
MapReduce is a programming paradigm that uses multiple machines to process large data sets. Apache Hadoop is the most popular MapReduce framework and this series takes you from zero MapReduce knowledge all the way to writing and running Hadoop programs.
In these screencasts, Jesse teaches MapReduce with his own novel method that makes it easy to understand. After you learn the basics, Jesse teaches you Hadoop using Java, Ruby, Python, and Perl code. No matter which technology stack you choose, you'll have the understanding and tools you need to use to use Hadoop on your next project.
Together we'll write code in Java, Ruby, Python and Perl.
Source code for the first and third episodes is available at github.com
Source code for the second episode is available at github.com
Free Preview Video:
Programming Groovy 2
Groovy brings you the best of both worlds: a flexible, highly productive, agile, dynamic language that runs on the rich framework of the Java Platform. Groovy preserves the Java semantics and extends the JDK to give you true dynamic language capabilities. Programming Groovy 2 will help you, the experienced Java developer, learn and take advantage of the latest version of this rich dynamic language. You'll go from the basics of Groovy to the latest advances in the language, including options for type checking, tail-call and memoization optimizations, compile time metaprogramming, and fluent interfaces to create DSLs.
Good Math
Mathematics is beautiful—and it can be fun and exciting as well as practical. Good Math is your guide to some of the most intriguing topics from two thousand years of mathematics: from Egyptian fractions to Turing machines; from the real meaning of numbers to proof trees, group symmetry, and mechanical computation. If you've ever wondered what lay beyond the proofs you struggled to complete in high school geometry, or what limits the capabilities of the computer on your desk, this is the book for you.
The Healthy Programmer
To keep doing what you love, you need to maintain your own systems, not just the ones you write code for. Regular exercise and proper nutrition help you learn, remember, concentrate, and be creative—skills critical to doing your job well. Learn how to change your work habits, master exercises that make working at a computer more comfortable, and develop a plan to keep fit, healthy, and sharp for years to come.
This book is intended only as an informative guide for those wishing to know more about health issues. In no way is this book intended to replace, countermand, or conflict with the advice given to you by your own healthcare provider including Physician, Nurse Practitioner, Physician Assistant, Registered Dietician, and other licensed professionals.
The Developer's Code (audio book)
You're already a great coder, but awesome coding chops aren't always enough to get you through your toughest projects. You need these 50+ nuggets of wisdom. Reinvigorate your passion for developing applications and think about your job in new and enlightened ways.
Adapted Audio Book; m4b (iTunes), mp3 and ogg formats. Also available in paperback and ebook formats.
OpenGL ES 2 for Android
Android is booming like never before, with millions of devices shipping every day. It's never been a better time to learn how to create your own 3D games and live wallpaper for Android. You'll find out all about shaders and the OpenGL pipeline, and discover the power of OpenGL ES 2.0, which is much more feature-rich than its predecessor. If you can program in Java and you have a creative vision that you'd like to share with the world, then this is the book for you.
Programming Ruby 1.9 & 2.0 (4th edition)
Ruby is the fastest growing and most exciting dynamic language out there. If you need to get working programs delivered fast, you should add Ruby to your toolbox.
This book is the only complete reference for both Ruby 1.9 and Ruby 2.0, the very latest version of Ruby.
Rapid Android Development
Create mobile apps for Android phones and tablets faster and more easily than you ever imagined. Use "Processing," the free, award-winning, graphics-savvy language and development environment, to work with the touchscreens, hardware sensors, cameras, network transceivers, and other devices and software in the latest Android phones and tablets.
Agile Web Development with Rails 3.2
This edition of this award-winning classic has been reorganized and refocused so it's more useful than ever before for developers new to Ruby and Rails.
Rails 3 was a major release—the changes weren't just incremental, but structural. So we decided to follow suit. This book isn't just a mild reworking of the previous edition to make it run with the new Rails. Instead, it's a complete refactoring.
You'll still find the Depot example at the front, but you'll also find testing knitted right in. Gone are the long reference chapters—that's what the web does best. Instead you'll find more targeted information on all the aspects of Rails you'll need to be a successful web developer.
This edition is for Rails 3.2. It has been replaced with the Rails 4.0 Edition.
Explore It!
Uncover surprises, risks, and potentially serious bugs with exploratory testing. Rather than designing all tests in advance, explorers design and execute small, rapid experiments, using what they learned from the last little experiment to inform the next. Learn essential skills of a master explorer, including how to analyze software to discover key points of vulnerability, how to design experiments on the fly, how to hone your observation skills, and how to focus your efforts.
Hiring Geeks That Fit
Hiring a person for your team is the single most important decision you can make. It has long-lasting impact, whether you are the manager or a team member. Would you like to learn to hire great people? Not sure how? You need this book.
Great geeks are not the same as skill-based staff. You need to analyze your culture, determine your problems, define the essentials you need in a candidate, and then you're off and running.
Great geeks adapt their knowledge to your context. One developer or technical manager is not interchangeable with another. Hiring Geeks That Fit takes the guesswork and cost out of hiring.
Cucumber Recipes
You can test just about anything with Cucumber. We certainly have, and in Cucumber Recipes we'll show you how to apply our hard-won field experience to your own projects. Once you've mastered the basics, this book will show you how to get the most out of Cucumber—from specific situations to advanced test-writing advice. With over forty practical recipes, you'll test desktop, web, mobile, and server applications across a variety of platforms. This book gives you tools that you can use today to automate any system that you encounter, and do it well.
Core Data (2nd edition)
Core Data is Apple's recommended way to persist data: it's easy to use, built-in, and integrated with iCloud. It's intricate, powerful, and necessary—and this book is your guide to harnessing its power.
Learn fundamental Core Data principles such as thread and memory management, discover how to use Core Data in your iPhone, iPad, and OS X projects by using NSPredicate to filter data, and see how to add iCloud to your applications.
Working with TCP Sockets
Do you know how your web server opens a socket, binds to an address, and accepts a connection? I did a lot of Rails development before I understood the mechanics of the network stack I was working on top of. Forget those 1,000+ page networking manuals; Working With TCP Sockets zeroes in on exactly what you need to know as a Ruby developer working on the web today. After reading the book, you'll have a good understanding of socket programming basics—enough to write servers, client libraries, or concurrent network programs.
The App Design Handbook
In the App Store, apps are judged by their screenshots. For paid apps, that is the only thing the user has to work from, so you need to learn how to design iOS applications that look great. But more important than that, they need to be intuitive for the users. The App Design Handbook will take you from creating wireframes that focus on the user flow, to adding style through colors and textures, to finally adding polish to your app with animations and other subtle details.
This book, available in PDF format, was entirely written and produced by the author. Pricing set by author. We are proud to be distributing it.
The Definitive ANTLR 4 Reference
Programmers run into parsing problems all the time. Whether it's a data format like JSON, a network protocol like SMTP, a server configuration file for Apache, a PostScript/PDF file, or a simple spreadsheet macro language—ANTLR v4 and this book will demystify the process. ANTLR v4 has been rewritten from scratch to make it easier than ever to build parsers and the language applications built on top. This completely rewritten new edition of the bestselling Definitive ANTLR Reference shows you how to take advantage of these new features.
Outsource It!
If you need to expand your business but not your budget, if your group has an intense but short-term project, if you don't have the skill set to get a job done-it's time to think about outsourcing. Starting from the first step (should you outsource part of your tech work?) to the last (how can you protect your intellectual property?), you'll learn everything about setting up projects overseas.
Sublime Text 2
Sublime Text is taking the programming community by storm, and rapidly unseating incumbents like TextMate and Vim for many programmers. This screencast series teaches you Sublime Text's layout, navigation, and flow. You will also learn how to use more advanced features, such as tweaking the program's interface or installing custom plugins. You'll even incorporate the vast library of TextMate themes and plugins into the Sublime Text environment.
This screencast teaches both the basics and expanded features of ST2, and accelerates you along the learning curve needed to become rapidly productive with this powerful editor.
Free preview:
Installer videos:
- Linux: (iPhone) (QuickTime) (Ogg)
- Mac OS X: (iPhone) (QuickTime) (Ogg)
- Windows: (iPhone) (QuickTime) (Ogg)
Make beautiful apps with beautiful code: use the elegant and concise Ruby programming language with RubyMotion to write truly native iOS apps with less code while having more fun. You'll learn the essentials of creating great apps, and by the end of this book, you'll have built a fully functional API-driven app. Whether you're a newcomer looking for an alternative to Objective-C or a hardened Rails veteran, RubyMotion allows you to create gorgeous apps with no compromise in performance or developer happiness.
July 22, 2014: All projects have been updated for compatibility with iOS7 and RubyMotion 2.0. Refined code to use more idiomatic Ruby when possible. Fixed external URLs that have been moved or deprecated. Fixed errata.
Pomodoro Technique Illustrated (audio book)
Do you ever look at the clock and wonder where the day went? You spent all this time at work and didn't come close to getting everything done. Tomorrow, try something new. Use the Pomodoro Technique, originally developed by Francesco Cirillo, to work in focused sprints throughout the day. In Pomodoro Technique Illustrated, Staffan Nöteberg shows you how to organize your work to accomplish more in less time. There's no need for expensive software or fancy planners. You can get started with nothing more than a piece of paper, a pencil, and a kitchen timer. Unabridged Audio Book; m4b (iTunes), mp3 and ogg formats. Also available in paperback and ebook formats.
Listen to an excerpt from Chapter 4.
Async JavaScript
With the advent of HTML5, front-end MVC, and Node.js, JavaScript is ubiquitous—and still messy. This book will give you a solid foundation for managing async tasks without losing your sanity in a tangle of callbacks. It's a fast-paced guide to the most essential techniques for dealing with async behavior, including PubSub, evented models, and Promises. With these tricks up your sleeve, you'll be better prepared to manage the complexity of large web apps and deliver responsive code.
Mac Kung Fu (2nd edition)
Squeeze every drop of juice from OS X with over 400 quick and easy tips, tricks, hints and hacks in Mac Kung Fu: Second Edition. Exploit secret settings and hidden apps, push built-in tools to the limit, radically personalize your Mac experience, and make "it just works" even better. In addition to core OS X technologies, this significantly revised and expanded update to the best-selling first edition dissects new OS X Mountain Lion tools such as iCloud, Notifications, Reminders, and Calendar.
The Cloud and Amazon Web Services
"The Cloud" is a buzzword that's been hyped and overused. We'll cut through the marketing cruft with a series that starts with the basic concepts behind cloud computing and guides you through practical, hands-on examples using Amazon's cloud offerings.
This six-episode series targets users who are new to the cloud, with content tailored for novice to mid-range expertise levels. Jesse's material is useful for both developers and managers. The preview video has more information about which sections are best for each audience. The series covers the main Amazon Web Services' technologies like EC2 and S3. It also covers the lesser known, but incredibly useful technologies like Elastic Load Balancer, CloudFront, Elastic MapReduce, and Relational Database Service. Each episode covers several Amazon Web Services technologies, discusses the theories behind them, and presents practical exercises.
SAVE 30% on the whole series. Buy all episodes of this series and automatically save 30% over the individual price.
The ThoughtWorks Anthology, Volume 2
When you hit a rough spot in software development, it's nice to know that someone has been there before. The domain experts at ThoughtWorks share what they've learned in this anthology, bringing together the best field-tested insights in IT and software development. You'll benefit from their experience in areas from testing to information visualization, from object oriented to functional programming, from incremental development to driving innovation in delivery. You'll find yourself referring to this collection of solved problems whenever you need an expert's insight.
Practical Vim
Vim is a fast and efficient text editor that will make you a faster and more efficient developer. It's available on almost every OS—if you master the techniques in this book, you'll never need another text editor. In more than 100 Vim tips, you'll quickly learn the editor's core functionality and tackle your trickiest editing and writing tasks.
Hands-on Backbone.js
With a nearly endless stream of success stories, blog posts, add-ons and frameworks built on top of Backbone.js, you don't need another set of marketing materials to tell you why you should be working with Backbone.js. What you need is a way to get started quickly – to get up to speed with Backbone's components, learning how to orchestrate them to create rich, interactive applications in a browser. This series of screencasts from Backbone.js expert Derick Bailey, will teach you what you need to know in a straight-to-the-point, hands-on way to building single page applications for today's modern web.
Scalable and Modular Architecture for CSS
CSS is messy. At least, it always seems to get messy as projects and teams grow in size. If you've ever battled specificity issues by throwing "important!" at them, or found the components of your site so increasingly intertwined that you're afraid to change anything, then this book is for you. If you've ever come into a project and found yourself confused by the existing code, then this book is for your co-workers. Scalable and Modular Architecture for CSS (SMACCS) explores techniques that can make your sites more manageable.
Working with Unix Processes
Take advantage of system programming techniques without toiling away in C. If you program for the web, you might be missing some fundamentals in the name of getting stuff working. Now you can fill that gap. In Working With Unix Processes, you'll reuse decades of battle-tested, highly optimized, and proven techniques to put your system to work for you.
Seven Databases in Seven Weeks
Data is getting bigger and more complex by the day, and so are your choices in handling it. From traditional RDBMS to newer NoSQL approaches, Seven Databases in Seven Weeks takes you on a tour of some of the hottest open source databases today. In the tradition of Bruce A. Tate's Seven Languages in Seven Weeks, this book goes beyond your basic tutorial to explore the essential concepts at the core of each technology.
Programming Clojure (2nd edition)
If you want to keep up with the significant changes in this important language, you need the second edition of Programming Clojure. Stu and Aaron describe the modifications to the numerics system in Clojure 1.3, explain new Clojure concepts such as Protocols and Datatypes, and teach you how to think in Clojure.
Technical Blogging
Technical Blogging is the first book to specifically teach programmers, technical people, and technically-oriented entrepreneurs how to become successful bloggers. There is no magic to successful blogging; with this book you'll learn the techniques to attract and keep a large audience of loyal, regular readers and leverage this popularity to achieve your goals.
Build Awesome Command-Line Applications in Ruby
Speak directly to your system. With its simple commands, flags, and parameters, a well-formed command-line application is the quickest way to automate a backup, a build, or a deployment and simplify your life. All you'll need is Ruby, and the ability to install a few gems along the way. Examples written for Ruby 1.9.2, but 1.8.7 should work just as well.
Your mouse is slowing you down. The time you spend context switching between your editor and your consoles eats away at your productivity. Take control of your environment with tmux, a terminal multiplexer that you can tailor to your workflow. Learn how to customize, script, and leverage tmux's unique abilities and keep your fingers on your keyboard's home row.
Programming Your Home
Take control of your home! Programmatically interact with indoor and outdoor lighting, remotely monitor and take charge of your home's security, react to changes in room lighting and temperature by autonomously opening and closing curtains, and much more. Learn how to program Android smartphones and Arduino microcontrollers to remotely manage your home's environment. Step-by-step instructions tell you all you need to know about how to obtain, build, program, use, and extend these innovative services.
The Developer's Code
You're already a great coder, but awesome coding chops aren't always enough to get you through your toughest projects. You need these 50+ nuggets of wisdom. Veteran programmers: reinvigorate your passion for developing web applications. New programmers: here's the guidance you need to get started. With this book, you'll think about your job in new and enlightened ways.
The Cucumber Book
Your customers want rock-solid, bug-free software that does exactly what they expect it to do. Yet they can't always articulate their ideas clearly enough for you to turn them into code. The Cucumber Book dives straight into the core of the problem: communication between people. Cucumber saves the day; it's a testing, communication, and requirements tool – all rolled into one.
Pragmatic Guide to Sass
CSS is fundamental to the web, but it's a basic language and lacks many features. Sass is just like CSS, but with a whole lot of extra power so you can get more done, more quickly. Build better web pages today with Pragmatic Guide to Sass. These concise, easy-to-digest tips and techniques are the shortcuts experienced CSS developers need to start developing in Sass today.
Lean from the Trenches
You know the Agile and Lean development buzzwords, you've read the books. But when systems need a serious overhaul, you need to see how it works in real life, with real situations and people. Lean from the Trenches is all about actual practice. Every key point is illustrated with a photo or diagram, and anecdotes bring you inside the project as you discover why and how one organization modernized its workplace in record time.
New Programmer's Survival Manual
It's your first day on the new job. You've got the programming chops, you're up on the latest tech, you're sitting at your workstation… now what? New Programmer's Survival Manual gives your career the jolt it needs to get going: essential industry skills to help you apply your raw programming talent and make a name for yourself. It's a no-holds-barred look at what really goes on in the office—and how to not only survive, but thrive in your first job and beyond.
Mac Kung Fu
Exploit secret settings and hidden apps, push built-in tools to the limit, radically personalize your Mac experience and tweak your system so it's just right for you. Every one of these 300 quick and easy tips, tricks, hints, and hacks in Mac Kung Fu makes "it just works" even better. Become the ultimate Mac user, working faster, smarter, and simply have lots more fun with your Apple computer.
Please see our new edition of Mac Kung Fu, updated for OS X Mountain Lion.
The SPDY Book
Building high performance websites is hard—let's go shopping! Better yet, let's take the best ideas from the past 10 years on how to improve HTTP and wrap them up in a brand new protocol named SPDY. In The SPDY Book, you will learn all of the secrets behind this new protocol from Google. Compression, multiplexing, writing directly to the browser's cache are not only possible with SPDY, but easy. Google is already using it in production on all of their sites to make their services even faster. Why shouldn't your websites do the same?
Programming Concurrency on the JVM
Stop dreading concurrency hassles and start reaping the pure power of modern multicore hardware. Learn how to avoid shared mutable state and how to write safe, elegant, explicit synchronization-free programs in Java or other JVM languages including Clojure, JRuby, Groovy, or Scala.
Designed for Use
Have you ever been angry at your computer or cell phone? This book is for designers, developers, and product managers who are charged with what sometimes seems like an impossible task: making sure products work the way your users expect them to. This book shows you how to design applications and websites that people will not only use, but will absolutely love.
Exceptional Ruby
Writing code that works is hard. Writing code that handles unexpected errors and still works is really hard. Most of us learn by trial and error. This short book removes the uncertainty. With over 100 pages of content and dozens of working examples, you'll learn everything from the mechanics of how exceptions work to how to design a robust failure management architecture for your app or library. Whether you are a Ruby novice or a seasoned veteran, Exceptional Ruby will help you write cleaner, more resilient Ruby code.
Test Driven Development for Embedded C
Still chasing bugs and watching your code deteriorate? Think TDD is only for desktop or web apps? It's not: TDD is for you, the embedded C programmer. TDD helps you prevent defects and build software with a long useful life. This is the first book to teach the hows and whys of TDD for C programmers.
Crafting Rails Applications
Rails 3 is a huge step forward. You can now easily extend the framework, change its behavior, and replace whole components to bend it to your will, all without messy hacks. This pioneering book is the first resource that deep dives into the new Rails 3 APIs and shows you how to use them to write better web applications and make your day-to-day work with Rails more productive.
Everything covered in this book is valid through at least Rails 3.1
For Rails 4, have a look at the second edition.
Agile in a Flash
The best agile book isn't a book: Agile in a Flash is a unique deck of index cards that fit neatly in your pocket. You can tape them to the wall. Spread them out on your project table. Get stains on them over lunch. These cards are meant to be used, not just read.
The RSpec Book
Behaviour-Driven Development (BDD) gives you the best of Test Driven Development, Domain Driven Design, and Acceptance Test Driven Planning techniques, so you can create better software with self-documenting, executable tests that bring users and developers together with a common language.
Get the most out of BDD in Ruby with The RSpec Book, written by the lead developer of RSpec, David Chelimsky.
Driving Technical Change
If you work with people, you need this book. Learn to read co-workers' and users' patterns of resistance and dismantle their objections. With these techniques and strategies you can master the art of evangelizing and help your organization adopt your solutions.
Pragmatic Guide to Git
Need to learn how to wrap your head around Git, but don't need a lot of hand holding? Grab this book if you're new to Git, not to the world of programming. Git tasks displayed on two-page spreads provide all the context you need, without the extra fluff.
Pragmatic Guide to Subversion
Subversion is the most popular open-source version control system on the planet. Development teams-big and small, enterprise and open source-use this fast, feature-rich tool daily. Pragmatic Guide to Subversion presents the 48 essential tasks you need to know. It's your shortcut to the Subversion master's recommended set of best practices. With this book, you can get to the good parts quickly, and be more productive and effective.
Part of the Pragmatic Guide series
Seven Languages in Seven Weeks
You should learn a programming language every year, as recommended by The Pragmatic Programmer. But if one per year is good, how about Seven Languages in Seven Weeks? In this book you'll get a hands-on tour of Clojure, Haskell, Io, Prolog, Scala, Erlang, and Ruby. Whether or not your favorite language is on that list, you'll broaden your perspective of programming by examining these languages side-by-side. You'll learn something new from each, and best of all, you'll learn how to learn a language quickly.
The Agile Samurai
Here are three simple truths about software development:
1. You can't gather all the requirements up front.
2. The requirements you do gather will change.
3. There is always more to do than time and money will allow.
Those are the facts of life. But you can deal with those facts (and more) by becoming a fierce software-delivery professional, capable of dispatching the most dire of software projects and the toughest delivery schedules with ease and grace.
Test Driven Development
Test-driven development (TDD) is a programming technique that reverses the usual sequence of coding and testing. By writing tests just in advance of the code needed to satisfy them, programmers:
- Work with confidence
- Work on a series of achievable steps instead of tackling a big problem all at once
- Ensure that software design meets the need of the actual code
- Leave behind a suite of tests to help preserve the integrity of the code
Note: Although the ideas aren't language specific the author does use Java in the examples.
SQL Antipatterns
Bill Karwin has helped thousands of people write better SQL and build stronger relational databases. Now he's sharing his collection of antipatterns—the most common errors he's identified in those thousands of requests for help.
Most developers aren't SQL experts, and most of the SQL that gets used is inefficient, hard to maintain, and sometimes just plain wrong. This book shows you all the common mistakes, and then leads you through the best fixes. What's more, it shows you what's behind these fixes, so you'll learn a lot about relational databases along the way.
ExpressionEngine 2
Whether you're building a small site or a large corporate undertaking, ExpressionEngine is becoming the tool of choice. With this Quick-Start Guide, you'll get hands-on experience with ExpressionEngine 2 by building a complete web site from start to finish. You'll learn techniques and best practices for customizing and optimizing your sites, including working with new ExpressionEngine 2 features, templates, and site search.
ExpressionEngine Techniques
This series is currently not for sale as the videos have become out of date.
Why work through common problems on your own when you can skip the trial and error and jump straight to a solution that works the first time? Learn the latest techniques the pros use to build full-featured websites with ExpressionEngine from Ryan Irelan, an ExpressionEngine guru. Each of these video tutorials teaches you how to solve a particular set of problems with ExpressionEngine, quickly and efficiently.
Language Implementation Patterns
Learn to build configuration file readers, data readers, model-driven code generators, source-to-source translators, source analyzers, and interpreters. You don't need a background in computer science—ANTLR creator Terence Parr demystifies language implementation by breaking it down into the most common design patterns. Pattern by pattern, you'll learn the key skills you need to implement your own computer languages.
Pomodoro Technique Illustrated
Do you ever look at the clock and wonder where the day went? You spent all this time at work and didn't come close to getting everything done. Tomorrow, try something new. Use the Pomodoro Technique, originally developed by Francesco Cirillo, to work in focused sprints throughout the day. In Pomodoro Technique Illustrated, Staffan Nöteberg shows you how to organize your work to accomplish more in less time. There's no need for expensive software or fancy planners. You can get started with nothing more than a piece of paper, a pencil, and a kitchen timer.
Debug It!
Professional programmers develop a knack of unerringly zeroing in on the root cause of a bug. They can do that because they've written a lot of buggy code and then gained experience fixing it. This book captures all this experience—use it, and you'll find you write fewer bugs, and the ones you do write will become easier to hunt down.
Source Control Made Easy
Git has significantly changed the way teams develop software. Its distributed nature and lightweight branching and merging have made it possible for developers to massage their code bases in ways they couldn't have imagined before. However, Git has a reputation for being hard to learn. And when folks transition to Git, they often settle for using a handful of commands and treat Git just like their other source control system. But because of its different approach to source control issues, many of the techniques and terminology we have learned in other source control systems do not translate cleanly when using Git. To begin to use Git effectively, you need to understand the underlying concepts.
In this 49-minute screencast, Jim Weirich takes you on a journey of how you might design and build a source control system from scratch. Along the way you'll gain a deeper understanding of the first principles behind systems like Git, so things begin to make more sense.
This screencast is a great introduction to the principles of source control, for developers and managers alike! No prior experience with Git or other source control systems is required.
Agile Coaching
Discover how to coach your team to become more Agile. Agile Coaching de-mystifies agile practices—it's a practical guide to creating strong agile teams. Packed with useful tips from practicing agile coaches Rachel Davies and Liz Sedley, this book gives you coaching tools that you can apply whether you are a project manager, a technical lead, or working in a software team.
Manage Your Project Portfolio
Too many projects? Want to organize them and evaluate them without getting buried under a mountain of statistics? This book will help you collect all your work, decide which projects you should do first, second—and never. You'll see how to tie your work to your organization's mission and show your board, your managers, and your staff what you can accomplish and when. You'll get a better view of the work you have, and learn how to make those difficult decisions, ensuring that all your strength is focused where it needs to be.
Coding in Objective-C 2.0
Objective-C is the programming language for writing native iPhone and Mac applications. It's also the language that Apple uses to build their own applications and frameworks. So, if you know Objective-C, you have a lot of power at your fingertips. But if you're new to C or object-oriented programming, then Objective-C can seem a little awkward at first. These screencasts by Bill Dudney, an experienced Objective-C programmer, will help you quickly get up to speed on Objective-C 2.0 basics.
Using Map Kit
Using the new Map Kit framework available in iPhone 3.0, you can embed customized maps within your iPhone application. In this screencast you'll learn how to build an iPhone application from scratch that displays a map of recent earthquakes, shows custom annotations with callouts, and automatically zooms to a region of interest.
Land the Tech Job You Love
You've got the technical chops—the skills to get a great job doing what you love. Now it's time to get down to the business of planning your job search, focusing your time and attention on the job leads that matter, and interviewing to wow your boss-to-be. Land the tech job you love.
The Passionate Programmer (2nd edition)
This book is about creating a remarkable career in software development. In most cases, remarkable careers don't come by chance. They require thought, intention, action, and a willingness to change course when you've made mistakes. Most of us have been stumbling around letting our careers take us where they may. It's time to take control. This revised and updated second edition lays out a strategy for planning and creating a radically successful life in software development.
Programming Ruby 1.9 (3rd edition)
Ruby is the fastest growing and most exciting dynamic language out there. If you need to get working programs delivered fast, you should add Ruby to your toolbox.
This book has been superseded. Please see the Fourth Edition for Ruby 1.9 and 2.0, or the original PickAxe for 1.8.
Learn to Program (2nd edition)
For this new edition of the best-selling Learn to Program, Chris Pine has taken a good thing and made it even better. First, he used the feedback from hundreds of reader e-mails to update the content and make it even clearer. Second, he updated the examples in the book to use the latest stable version of Ruby, and also to use code that looks more like real-world Ruby code, so that people who have just learned to program will be more familiar with common Ruby techniques.
Not only does the Second Edition now include answers to all of the exercises, it includes them twice. First you'll find the "how you could do it" answers, using the techniques you've learned up to that point in the book. Next you'll see "how Chris Pine would do it": answers using more advanced Ruby techniques, to whet your appetite as well as providing sort of a "Rosetta Stone" for more elegant solutions.
This fourth printing of Learn to Program, 2nd edition has been updated for Ruby 2.0.
Classy Web Development with Sinatra
This screencast series is not being sold as they are out of date—the example applications are based on the 0.9.0.3 release of Sinatra.
Sinatra is a small Ruby web application framework that packs a big punch. It's also a lot of fun! You can use Sinatra to write tiny, focused web applications and lightweight REST services very quickly. And sometimes a lean and mean web app is all you need. If you haven't given Sinatra a look, now's a great time to get a fresh perspective on web development. Learn how to get the most out of Sinatra from Adam Keys, an experienced Ruby and Sinatra developer.
The Ruby Object Model and Metaprogramming
Metaprogramming lets you program more expressively. This makes your code easier to write and easier to maintain and extend. Learn both the hows and whys of metaprogramming Ruby from Dave Thomas, one of the most experienced Ruby programmers in the western world.
Pragmatic Version Control Using Git
There's a change in the air. High-profile projects such as the Linux Kernel, Mozilla, Gnome, and Ruby on Rails are now using Distributed Version Control Systems (DVCS) instead of the old stand-bys of CVS or Subversion.
Git is a modern, fast DVCS. But understanding how it fits into your development can be a daunting task without an introduction to the new concepts. Whether you're just starting out as a professional programmer or are an old hand, this book will get you started using Git in this new distributed world.
Insider Guide to GitHub
GitHub is where the action's at: you can host your public and private projects there, use it to collaborate on projects in a truly distributed way, and expand your social coding network. But to really get the most out of this great resource, you need an experienced guide to show you the ropes. Learn how the pros use GitHub from Scott Chacon, a long-time Git user and GitHub insider.
Pragmatic Thinking and Learning
Software development happens in your head. Not in an editor, IDE, or design tool. You're well educated on how to work with software and hardware, but what about wetware—our own brains? Learning new skills and new technology is critical to your career, and it's all in your head.
In this book by Andy Hunt, you'll learn how our brains are wired, and how to take advantage of your brain's architecture. You'll learn new tricks and tips to learn more, faster, and retain more of what you learn.
You need a pragmatic approach to thinking and learning. You need to Refactor Your Wetware.
Creating a Compelling User Interface with Core Animation
No longer offered.
Core Animation adds that "wow!" factor to your Cocoa and iPhone applications. It's not just cool, it also improves the user experience to make your application a cut above the rest. Learn how to create an animated and cinematic user interface with Core Animation from Bill Dudney, an experienced Cocoa developer.
A Peek at Computer Electronics
Are you a programmer or computer enthusiast? Do you feel comfortable with methods, functions, and variables? Do you wish you knew more about how the computer made it all work? Now you can. From basic electronics to advanced computer hardware, you'll learn the magic behind the gear that makes it all run.
If you're into tinkering, or ever thought about it, this book explains the basics of how it all works
Programming Erlang
Learn how to write truly concurrent programs—programs that run on dozens or even hundreds of local and remote processors. See how to write high reliability applications—even in the face of network and hardware failure—using the Erlang programming language.
Manage It!
This book is a reality-based guide for modern projects. You'll learn how to recognize your project's potholes and ruts, and determine the best way to fix problems—without causing more problems.
The Definitive ANTLR Reference
ANTLR v3 is the most powerful, easy-to-use parser generator built to date, and represents the culmination of more than 15 years of research by Terence Parr. This book is the essential reference guide to using this completely rebuilt version of ANTLR, with its amazing new LL(*) parsing technology, tree construction facilities, StringTemplate code generation template engine, and sophisticated ANTLRWorks GUI development environment. Learn to use ANTLR directly from the author!
This book covers ANTLR 3. Please see the new edition, The Definitive ANTLR 4 Reference, which covers ANTLR 4.
Release It!
"Feature complete" is not the same as "production ready."
Whether it's in Java, .NET, or Ruby on Rails, getting your application ready to ship is only half the battle. Did you design your system to survive a sudden rush of visitors from Digg or Slashdot? Or an influx of real world customers from 100 different countries? Are you ready for a world filled with flakey networks, tangled databases, and impatient users?
If you're a developer and don't want to be on call at 3AM for the rest of your life, this book will help you.
TextMate is a powerful tool for programmers, web designers, and anyone else who regularly needs to work with text files on Mac OS X. TextMate focuses on pragmatic automation, which means it will save you time—time that's always in short supply. See how your lowly text editor can become a hard working member of your staff.
Everyday Scripting with Ruby
Are you a tester who spends more time manually creating complex test data than using it? A business analyst who seemingly went to college all those years so you can spend your days copying data from reports into spreadsheets? A programmer who can't finish each day's task without having to scan through version control system output, looking for the file you want?
If so, you're wasting that computer on your desk. Offload the drudgery to where it belongs, and free yourself to do what you should be doing: thinking. All you need is a scripting language (free!), this book (cheap!), and the dedication to work through the examples and exercises.
Agile Retrospectives
See how to mine the experience of your software development team continually throughout the life of the project. The tools and recipes in this book will help you uncover and solve hidden (and not-so-hidden) problems with your technology, your methodology, and those difficult "people issues" on your team.
Practices of an Agile Developer
Want to be a better developer? This book collects the personal habits, ideas, and approaches of successful agile software developers and presents them in a series of short, easy-to-digest tips.
You'll learn how to improve your software development process, see what real agile practices feel like, avoid the common temptations that kill projects, and keep agile practices in balance.
Behind Closed Doors
Great management is difficult to see as it occurs. Great management happens in one-on-one meetings and with other managers—all in private. It's hard to learn management by example when you can't see it.
Find out what goes on Behind Closed Doors and see how a skilled manager turns around a tricky management situation in seven weeks. You'll learn how to provide and use feedback effectively, and become a better coach and mentor peers and team members. As you begin to build a cohesive, "jelled" team you'll learn how to use your influence across the organization and make better choices daily to survive and thrive.
Ship It!
Many software projects run into trouble, and many never ship at all. Others run like well-oiled machines. This book shows you the basics of how to get your project well on the road to success.
Ship It! bucks current fashion trends and marketing hype; instead, you'll find page after page of solid advice, all tried and tested in the real world: a collection of tips that show you what tools a successful team has to use, and how to use them well. You'll get quick, easy-to-follow advice on modern techniques and when they should be applied.
Programming Ruby (2nd edition)
The Pickaxe book, named for the tool on the cover, is the definitive reference to Ruby, a highly-regarded, fully object-oriented programming language. This Second Edition has more than 200 pages of new content, and substantial enhancements to the original, covering all the new and improved language features of Ruby 1.8 and standard library modules.
Pragmatic Version Control using CVS
CVS was a very popular and widely used version control system which has since been replaced with newer systems such as Subversion and git. However, since CVS is still in use by some legacy projects we've made this PDF available for you.
The Pragmatic Programmer
Straight from the programming trenches, The Pragmatic Programmer: From Journeyman to Master cuts through the increasing specialization and technicalities of modern software development to examine the core process—what do you do, as an individual and as a team, if you want to create software that's easy to work with and good for your users.
This classic title is regularly featured on software development "Top Ten" lists, and is issued by many corporations to new hires.
We wrote this book before we created our publishing business, and we do not publish it. The Pragmatic Programmer is published by Addison Wesley, and may not contain the same ebook features or format the same as our Pragmatic Bookshelf books. Paperbacks are available wherever old-fashioned paperback books are sold, and the ebook is available here—all available ebook formats for one price, with no restrictive DRM.
For more on The Pragmatic Programmer have a look at the Pragmatic Programmer Resources page.


text:
DIY Smartphone LED Ring Light
A ring flash will get you a shot with uniform lighting without harsh shadows. Lighting blogger Simon Ellingworth whipped up this LED variant for smartphones using a UFO-style camping light, a cheap smartphone case, and some velcro. You'll obviously have to tweak your settings to achieve the effect you want,... Read more »

subset: commoncrawl


text:
I am so glad to have found this site!!! I am TTC #2 right now, after severe complications due to undiagnosed PE with #1- and it's hard to find anyone to talk to about this because anyone of child-bearing age FREAKS out when they hear about what happened with me.
Anyway, my daughter is 22 months old now and wonderful- we are trying for #2 and I have a wonderfully pro-active doc who has me doing a battery of tests to be sure I don't have any underlying conditions that might affect my chances of getting PE again. Plus she is sending me off to Univ. of Iowa hospitals (best around here) to meet with several "experts" there to get their opinions as well.
I am nervous not only because I fear having PE again, but also because I am afraid the docs might suggest I not have more children. I don't know what I would do if they said that!


text:
Perlick HH24RS2L 24" Undercounter Compact Refrigerator Integrated Wood Overlay Solid - Left Hinge Door
- Brand New, Limited USA Warranty
- Additional Shipping Insurance charges may apply
- Click Here To See Our Return Policy.
For ninety years, the Perlick name has been sysnonymous with innovation and unparalleled quality. After nine decades of providing undercounter refrigeration and beverage dispensing equipment to the finest restaurants, resorts and hotels in the world, Perlick has turned their talents toward creating the ultimate in-home entertaining - the Ultra Lounge for the home. Designed and crafted exclusively for the most discriminating homeowner, Perlick products are unlike anything else available in the market. With it's ingenious design, meticulous craftsmanship, and wealth of exclusive features, these are the only products worthy of meeting your expectations.
As the leader in innovative undercounter refrigeration, Perlick Corporation introduces the World's First Shallow-Depth Refrigerator. This ground-breaking product is the perfect fit for a variety of hospitality and residential applications where the standard 24-inch depth isn't. Designers, architects and homeowners alike now have the ability to place a refrigerator in unique applications such as kitchen islands, credenzas and even stacked on top of a counter.
Refrigerator Features


text: Prev | Next Philip Seymour Hoffman arrives at the Los Angeles premiere of "The Hunger Games: Catching Fire" at Nokia Theatre LA Live on Monday, Nov. 18, 2013. (Photo by Jordan Strauss/Invision/AP) Gallery: "Hunger Games" festivities Nov. 21, 2013 @ 12:18 PM The highly anticipated sequel "Hunger Games: Catching Fire" opens this weekend after premieres and screenings in Los Angeles and New York. (u'nobuy',)


text:
@ Your Library
@ Your Library is a blog about all things related to the San Antonio Public Library. We might post important information, promote an event, share information about an upcoming community program, or just share some cool stories, and historical trivia. Presented by the SAPL Public Relations Department.
Posts filtered on Tag
As the saga winds up, were you just wild about Harry? Are you still?
Harry Potter – will you be in line at midnight to catch the worldwide opening, or wait until it's out on DVD? [Read More]


text:
Up to [DragonFly] / src / lib / libc / stdio
Request diff between arbitrary revisions
Keyword substitution: kv
Default branch: MAIN
Remove leading zeroes.
C99 update: freopen(3) with NULL 'path' argument so that it opens the same file with a different mode. At the moment, we just recycle the old file descriptor instead of storing it somewhere and using that to reopen the file, as the standard seems to require. Strictly conforming C99 applications would probably not be able to tell the difference but POSIX ones can. While I am there, update the manual page about the new functionality and correct nearby mdoc(7) markup errors. Original-work-by: Tim J. Robbins <firstname.lastname@example.com> Additional-work-by: Hiten Pandya <firstname.lastname@example.com>
Add the DragonFly cvs id and perform general cleanups on cvs/rcs/sccs ids. Most ids have been removed from !lint sections and moved into comment sections.
import from FreeBSD RELENG_4 188.8.131.52


text:
Only hotels in Darien are listed below. Search for the cheapest discounted hotel and motel rates in or near Darien, CT for your upcoming individual or group travel. Explore the most favored Darien, Connecticut motel and hotel rooms. Browse the Darien area hotels to find the perfect lodging! Please use the provided map of the Darien hotels. Group booking? Search Darien Group Hotel Deals
Darien Hotels, Motels & Accommodations
Next 20 Darien Hotels > [1 - 20 of 50]
Next: See My Darien Hotels with Pricing >


text:
Tour de France-Individual Climber Stage Points
Updated: September 29, 2012, 1:07 AM ETAssociated Press
20th Stage
Rambouillet to Paris Champs-Elysees
74.52 miles
22.67 miles
Cote De Saint-Remy-Les-Chevreuse
1. Thomas Voeckler, France, Team Europcar, 1 pt.
25.15 miles
Cote De Chateaufort (Stele Jacques Anquetil)
1. Ruben Plaza Molina, Spain, Movistar Team, 1 pt.
Copyright 2012 by The Associated Press
This story is from ESPN.com's automated news wire. Wire index


text:
"To Everything there is a Season"
Hazel Elizabeth Saylor's Season ended February 12, 2013. She was born on September 1, 1925 in Surry County. She was the widow of James A. Saylor who died in 1983. She lived most of her life in Surry County. She moved to Asheville in the early 90's to be with her beloved son, Joe Henry Saylor. He went to heaven in 2004 at which time she moved back to Elkin. She was the last survivor of her family. In addition to her parents she lost 2 sisters, three brothers, brothers-in-law, sisters-in-law, nieces and nephews. She was a member of Elkin Presbyterian Church. She and her husband joined in 1952.
Survivors are a very special niece, Reeceanna and Johnny Hanes; nephew Randy and Susan Bowers. Her beloved church family and special angels, Nancy Sloop, Rachel Long, Mildred Anderson, John Flore of Dayton Ohio, and Patrick Woodie of Raleigh and Alleghany County. Too many much loved friends to name and her church family brought much joy to her with their love and prayers.
Funeral Services will be held at 11:00a.m, Friday, February 15, 2013 at Elkin Presbyterian Church with Rev. J. Stuart Taylor III officiating. Burial will follow the service at Hollywood Cemetery. Visitation will be held on Thursday, February 14, 2013 from 6:00-8:00p.m. at Johnson Funeral Home.
"Count your age by friends not years-Count your life by smiles not tears"
In lieu of flowers the family requests that memorials be made to the Joan & Howard Woltz Hospice Home, 945 Zephyr Road, Dobson, NC 27017.
Online condolences may be made at www.johnson-funeral.com
Johnson Funeral Home is serving the family of Mrs. Saylor.


text:
Please Login to TravelSmart Club or Register with TravelSmart Club to enable this function.
See it, do it, enjoy it
ComprehensiveOnline Directory.for EverythingNZ Holiday Park,RV and CampingRelated!
Promote your Caravan Park, Business or Attraction here!Ads stay on our site permanently for a one-off cost.Multiple ad packages are available.Call us NOW!1800 605 198


text:
Science Matters
Advancing the Science and Engineering of Decontamination
Using innovative science and engineering, EPA's research is improving the response to anthrax incidents.
In late February 2012, comedians Jon Stewart and Stephen Colbert were part of a news story that was decidedly not funny. Both of them, along with a number of other media outlets and several members of the U.S. Congress, received threatening mail containing white powder. "The FBI is aware of this situation and is responding accordingly," said FBI spokesman Chris Allen at the time. Thankfully, the substance inside the menacing letters turned out to be harmless. The incident, however, serves as a pointed reminder of the need for constant vigilance in the fight against terrorism.
In the ten years since the tragic events of September 11, 2001 and the subsequent mailing of a series of anthrax-laced letters (the "Amerithrax" incident) to two U.S. Senators and several media outlets, causing the deaths of several postal workers, the homeland security and emergency response communities have worked tirelessly to prevent further incidents and to be better prepared in the event one does occur. EPA's Homeland Security Research Program has been an integral part of that effort.
EPA is the lead federal agency responsible for remediating indoor and outdoor environments following incidents involving biological contamination. Established in 2002, EPA's Homeland Security Research Program (HSRP) provides the research that supports operations for Agency and partner activities in that area. Thanks to these activities, if the threatening letters recently sent had contained anthrax, the nation would have been better prepared than it was ten years ago.
One lesson learned from the Amerithrax incident was that the nation lacked the collective capacity for analyzing environmental anthrax samples in the event of a terrorist incident. At that time, there were no standardized methods for sampling, detecting, and characterizing biological agents in environmental samples, meaning that inter-laboratory data could not be compared during and after a large-scale event.
To address those shortcomings, EPA helped establish and now manages the Environmental Response Laboratory Network (ERLN), a collection of federal, state, and commercial laboratories that focus on responding quickly and consistently to potentially catastrophic events such as terrorist incidents involving chemical, biological, or radiological incidents, or natural disasters.
To support ERLN, EPA researchers released Selected Analytical Methods for Environmental Remediation and Recovery Following Homeland Security Events (PDF) (222 pp, 1.6MB, About PDF), a publication outlining selected methods for measuring specific contaminants that might be associated with a terrorist attack. Included are methods for evaluating the nature and extent of contamination and for assessing the efficacy of decontaminants.
The publication presents an innovative test method that EPA researchers developed—a Rapid Viability Polymerase Chain Reaction protocol—that speeds up analysis and eliminates waste, compared to traditional culture methods. Labs using the new method are able to confirm anthrax presence and viability from a number of samples, a critical need for a large-scale contamination event.
Another area where the impacts of EPA research are paying dividends is during cleanup activities, particularly remediation and waste management. Two examples of this are real-world biological incidents where musicians were exposed to anthrax spores from the animal hides used to make drums. Working with EPA Regional response personnel, HSRP scientists and engineers identified the most effective remediation methods to remove anthrax from the musicians' homes and work areas.
On a parallel track, researchers have been assisting EPA's Office of Chemical Safety and Pollution Prevention by verifying what decontaminants registered by manufacturers under the Federal Insecticide, Fungicide and Rodenticide Act are most effective.
Advances in science and technology research culminated in the Bio-response Operational Testing and Evaluation (BOTE) program, co-led by EPA and the Department of Homeland Security. BOTE was conducted in 2011 as a two-phase field demonstration project designed to collect scientific and technical information on various decontamination techniques for anthrax. This information will be used to continue refining approaches and products that can be used to cost-effectively decontaminate buildings and outdoor areas.
In Phase 1 of BOTE, EPA researchers evaluated three decontamination methods: fumigation with vaporized hydrogen peroxide, fumigation with chlorine dioxide, and a treatment process including the use of pH-adjusted bleach spraying. In Phase 2, a response and remediation exercise was conducted at a facility contaminated with anthracis simulants. Phase 2 remediation decisions included information from Phase 1 with respect to decontamination efficacy, waste management, and overall cost. (It also included results from the laboratory testing of other decontaminants such as methyl bromide, which was ultimately used to fumigate the facility.) Results of the BOTE field studies will be published later this year.
"Through applied research and technical support programs such as these, HSRP is increasing the readiness and capacity of the nation's laboratories and advancing the analysis of decontamination technologies. In the BOTE project, EPA scientists are providing information that will have real impact should we need to respond to any future anthrax incidents. Although a best case scenario would be to never fully realize that impact, it's great to know we are better prepared," said Erica Canzler, the Director of EPA's National Decontamination Team in the Agency's Office of Emergency Management.
Editor's Note: EPA's Homeland Security Research Program was featured in the September, 2011 issue of "Science Matters." Click here to learn more.


text:
Unseen just posted these words in the public forum regarding his father recently passing away:
"He lived to 92 and died at home surrounded by his family after a long and steady decline followed by a series of medical setbacks and cataclysms. It was time to go. A very loving and generous man who never made an enemy, he will be missed by all who knew him."
Likewise in public, I have re-posted his words here to pay my respects. Unseen, as a longtime and prominent member of Think Atheist, deserves nothing less.
@Unseen: I'm sorry for your loss. I'm glad you're back.
Views: 357
Even though he was a Christian, he set a very high mark for his children and everyone.
He embodied all that can be positive about Christianity with none of the negative. If I sometimes get riled at people who make broad sterotypical comments about Christians, it's because I knew a very good Christian.
I'm an atheist because God doesn't exist, not because I think every single Christian is a bad person.
Perhaps that will bring comfort rather than pain, knowing that he doesn't need to suffer any longer.
My sincere condolences for your loss.
Unseen, Sorry for your loss.
Hey Unseen! Sorry to hear of your loss... Speak his good word... and make happen what he would have wanted to see.
That he was. Always there when his children needed him. In a way, now I'm a full adult because I'm no longer anyone's child (my mom died 30 years ago).
He lived to 92 and died at home surrounded by his family...
I've been thinking about what you wrote above. It reminds me how the family we leave behind is the closest we come to living beyond death. It's like family and friends are the only riches we ever really have. In that sense, your father died a fabulously wealthy man. I don't like the thought of dying, but I do like the thought of dying like that.
Sorry for your loss unseen.
Thanks again to all of you, but while I miss him, I'm not depressed or bummed out in any way.