Metaprogramming Elixir


Chris McCord - 2015
    Maybe you’ve played with the basics or written a few macros. Now you want to take it to the next level. This book is a guided series of metaprogramming tutorials that take you step by step to metaprogramming mastery. You’ll extend Elixir with powerful features and write faster, more maintainable programs in ways unmatched by other languages.You’ll start with the basics of Elixir’s metaprogramming system and find out how macros interact with Elixir’s abstract format. Then you’ll extend Elixir with your own first-class features, write a testing framework, and discover how Elixir treats source code as building blocks, rather than rote lines of instructions. You’ll continue your journey by using advanced code generation to create essential libraries in strikingly few lines of code. Finally, you’ll create domain-specific languages and learn when and where to apply your skills effectively.When you’re done, you will have mastered metaprogramming, gained insights into Elixir’s internals, and have the confidence to leverage macros to their full potential in your own projects.

WPF 4 Unleashed


Adam Nathan - 2010
    Windows Presentation Foundation (WPF) is the recommended technology for creating Windows user interfaces, giving you the power to create richer and more compelling applications than you dreamed possible. Whether you want to develop traditional user interfaces or integrate 3D graphics, audio/video, animation, dynamic skinning, multi-touch, rich document support, speech recognition, or more, WPF enables you to do so in a seamless, resolution-independent manner. WPF 4 Unleashed is the authoritative book that covers it all, in a practical and approachable fashion, authored by WPF guru and Microsoft developer Adam Nathan. Covers everything you need to know about Extensible Application Markup Language (XAML) Examines the WPF feature areas in incredible depth: controls, layout, resources, data binding, styling, graphics, animation, and more Highlights the latest features, such as multi-touch, text rendering improvements, XAML language enhancements, new controls, the Visual State Manager, easing functions, and much more Delves into topics that aren't covered by most books: 3D, speech, audio/video, documents, effects Shows how to create popular UI elements, such as Galleries, ScreenTips, and more Demonstrates how to create sophisticated UI mechanisms, such as Visual Studio-like collapsible/dockable panes Explains how to create first-class custom controls for WPF Demonstrates how to create hybrid WPF software that leverages Windows Forms, DirectX, ActiveX, or other non-WPF technologies Explains how to exploit new Windows 7 features, such as Jump Lists and taskbar customizations

Advanced Swift


Chris Eidhof - 2016
    If you have read the Swift Programming Guide, and want to explore more, this book is for you.Swift is a great language for systems programming, but also lends itself for very high-level programming. We'll explore both high-level topics (for example, programming with generics and protocols), as well as low-level topics (for example, wrapping a C library and string internals).

Building Mobile Apps at Scale: 39 Engineering Challenges


Gergely Orosz - 2021
    By scale, we mean having numbers of users in the millions and being built by large engineering teams.For mobile engineers, this book is a blueprint for modern app engineering approaches. For non-mobile engineers and managers, it is a resource with which to build empathy and appreciation for the complexity of world-class mobile engineering.

Beautiful Architecture: Leading Thinkers Reveal the Hidden Beauty in Software Design


Diomidis Spinellis - 2008
    In each essay, contributors present a notable software architecture, and analyze what makes it innovative and ideal for its purpose. Some of the engineers in this book reveal how they developed a specific project, including decisions they faced and tradeoffs they made. Others take a step back to investigate how certain architectural aspects have influenced computing as a whole. With this book, you'll discover:How Facebook's architecture is the basis for a data-centric application ecosystem The effect of Xen's well-designed architecture on the way operating systems evolve How community processes within the KDE project help software architectures evolve from rough sketches to beautiful systems How creeping featurism has helped GNU Emacs gain unanticipated functionality The magic behind the Jikes RVM self-optimizable, self-hosting runtime Design choices and building blocks that made Tandem the choice platform in high-availability environments for over two decades Differences and similarities between object-oriented and functional architectural views How architectures can affect the software's evolution and the developers' engagement Go behind the scenes to learn what it takes to design elegant software architecture, and how it can shape the way you approach your own projects, with Beautiful Architecture.

To Mock a Mockingbird and Other Logic Puzzles


Raymond M. Smullyan - 1985
    It contains many puzzles and their solutions and aims to attract many readers in an age where computer science, logic, and mathematics are becoming increasingly important and popular.

Career Superpowers: Succeeding on Purpose


James A. Whittaker - 2014
    Take away the pedigreed and the prodigies—you know the people who are going to succeed no matter what—and the brown-nosers and right-time-right-place lottery winners and who do you have left? The people who succeeded on purpose. Study these folks carefully and you’ll find common themes around their path to the top. This book exposes the career strategies of the ultra-successful and analyzes them in detail. You’ll learn about personal strategies for identifying high-payoff activities and gain insight into being more effective as an individual contributor, manager and leader. You will learn how to identify and interact with the right set of career mentors and role models. Being successful doesn’t have to be an accident. Read this book and learn how to succeed on purpose.

Spin: 20 Years of Alternative Music: Original Writing on Rock, Hip-Hop, Techno, and Beyond


Will Hermes - 2005
    Through the introduction of MTV and the alternative rock revolution, it's been many things. Rude. Brilliant. Soulful. Snotty. Angry. Delirious. In the past two decades, genres have spawned like mad, from goth, indie rock, and gangsta rap to emo and the garage rock revival. This twentieth-anniversary tribute celebrates the passion and fury of the music, with original essays, quotes, and photographs by contributors who are as hopelessly obsessed with it as you are. SPIN: 20 Years of Alternative Music features: Alan Light on Beastie Boys, Ann Powers on U2, Charles Aaron on R.E.M., Dave Eggers on The Smiths + Morrissey, Marc Spitz on Goth, Simon Reynolds on Depeche Mode + Synth-pop, Dave Itzkoff on ’80s Teen Movies, Chuck Klosterman on Weezer, Will Hermes on Radiohead, Neil Strauss on Nine Inch Nails + Industrial, Sacha Jenkins on Public Enemy, Andy Greenwald on Emo, RJ Smith on Gangsta Rap, Jon Dolan on The White Stripes, Chris Norris on Nirvana, Doug Brod on Oasis + Britpop, Jim DeRogatis on Smashing Pumpkins, Laura Sinagra on Courtney Love, Ta-Nehisi Coates on Tupac

Exceptional Ruby: Master the Art of Handling Failure in Ruby


Avdi Grimm - 2011
    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.

Advanced Programming in the UNIX Environment


W. Richard Stevens - 1992
    Rich Stevens describes more than 200 system calls and functions; since he believes the best way to learn code is to read code, a brief example accompanies each description.Building upon information presented in the first 15 chapters, the author offers chapter-long examples teaching you how to create a database library, a PostScript printer driver, a modem dialer, and a program that runs other programs under a pseudo terminal. To make your analysis and understanding of this code even easier, and to allow you to modify it, all of the code in the book is available via UUNET.A 20-page appendix provides detailed function prototypes for all the UNIX, POSIX, and ANSI C functions that are described in the book, and lists the page on which each prototype function is described in detail. Additional tables throughout the text and a thorough index make Advanced Programming in the UNIX Environment an invaluable reference tool that all UNIX programmers - beginners to experts - w

Types and Programming Languages


Benjamin C. Pierce - 2002
    The study of type systems--and of programming languages from a type-theoretic perspective--has important applications in software engineering, language design, high-performance compilers, and security.This text provides a comprehensive introduction both to type systems in computer science and to the basic theory of programming languages. The approach is pragmatic and operational; each new concept is motivated by programming examples and the more theoretical sections are driven by the needs of implementations. Each chapter is accompanied by numerous exercises and solutions, as well as a running implementation, available via the Web. Dependencies between chapters are explicitly identified, allowing readers to choose a variety of paths through the material.The core topics include the untyped lambda-calculus, simple type systems, type reconstruction, universal and existential polymorphism, subtyping, bounded quantification, recursive types, kinds, and type operators. Extended case studies develop a variety of approaches to modeling the features of object-oriented languages.

The Way to Go: A Thorough Introduction to the Go Programming Language


Ivo Balbaert - 2012
    "

Victim of Thought: Seeing Through the Illusion of Anxiety


Jill Whalen - 2017
    As it turns out, we were sold a pack of lies! What if the only thing causing your anxiety is your own thoughts? And what if underneath your anxious thinking was your true, perfect self--whole and healthy and untouched by all your fears? How would this change your life? For Jill Whalen, understanding this information switched off a lifetime of anxiety and addictive behaviors. In Victim of Thought: Seeing Through the Illusion of Anxiety, Jill describes how she spent over 50 years in a constant state of anxiousness. While she could feel fine one minute, she never knew what might be lurking around the corner that could seemingly disturb her peace. It was only when she learned the simple truth of where her anxiety was really coming from--and that underneath it was her innate well-being--that she no longer was a victim to it. In this easy to read and understand book, Jill logically explains how having one or more insightful "aha moments" can wipe away a lifetime of anxious thinking. She shares numerous relatable stories and examples from her own life to help you see the truth in her words. Jill also provides you with step-by-step instructions to become more aware of your own thoughts, which in turn puts you back in the driver's seat of your life. But the proof is really in the pudding, and Jill encourages you at every turn seek your own examples and evidence of how you've let yourself become a victim of your own thoughts. Once you see this for yourself, your life and your anxiety will magically transform before your eyes! If you're tired of believing that you're a victim to your anxiety, and are looking for a more peaceful life, then this book is for you. ======================================================================= INITIAL REVIEWS "The book was fascinating, particularly as someone who also struggles with anxiety. I think you did a great job of explaining the concepts to a layperson. I particularly found both the Thought Stream and also the Thoughts Storm as a snow globe metaphors extremely effective! It's very easy to relate to and very eye-opening. Hopefully I can find a way to start practicing some of this thought work into my own life! The idea that our normal state is peace - so simple, but so difficult to realize without it being pointed out!" - Ashley R. "I love your book. It's so wise and clear. I'm very grateful that you sent me a copy!" - Ingrid M. "I found the thought processes you speak of very enlightening and it does seem to make the complex reasons for anxiety simpler to understand." - Cyndy F. "It's great! Well written and flows well. I like that you began with your story and laid things out really nicely. The separate sections are super helpful and make logical sense to anyone who is new (or old) to the concept. Overall this book is VERY needed and useful and just has a really nice feeling to it as well. I think it would also be a reference for someone who has anxiety. A book they go back to when they get caught up in their thoughts." - Lana B.

Half-Life 2: Raising the Bar


David Hodgson - 2004
    -Unprecedented access behind "Half-Life" and "Half-Life 2" -A forward by Valve founder Gabe Newell -Hundreds of art, design, preproduction, and other art pieces crammed into the book -Over a dozen key members of Valve's staff interviewed -Officially approved by Valve -Behind City 17 and other locations -The development of the Source engine -A rogue's gallery of beasts, characters, and monstrosities -Key weapons development revelations -A tour of many of the game's locations, from inception to completion -Filled with art, screens, and anecdotes from the Valve team

Beginning PHP and MySQL 5: From Novice to Professional


W. Jason Gilmore - 2004
    Essentially three books in one: provides thorough introductions to the PHP language and the MySQL database, and shows you how these two technologies can be effectively integrated to build powerful websites. Provides over 500 code examples, including real-world tasks such as creating an auto-login feature, sending HTML-formatted e-mail, testing password guessability, and uploading files via a web interface. Updated for MySQL 5, includes new chapters introducing triggers, stored procedures, and views.