Leanpub Header

Skip to main content

Filters

Category: "Computer Hardware"

Computer Hardware

  1. Retrocomputing with Clash
    Retrocomputing with Clash
    Haskell for FPGA Hardware Design
    Gergő Érdi

    Haskell for FPGA Hardware Design: Use abstractions like monads and lenses to implement 1970's retro-computing devices like arcade machines and home computers.

  2. Nobody but Us: A History of Cray Research's Software and the Building of the World's Fastest Supercomputer

    A Cray Research veteran narrates how pioneers handled overwhelming complexity: pattern recognition anticipating Midway, systems thinking inventing magnetic core memory. Experience from one domain, applied in a new way, shaped supercomputing.

  3. GPU Programming using Rust and CUDA
    GPU Programming using Rust and CUDA
    Exploring Rust’s potential in GPU and parallel computing using Rust-CUDA, cuda-oxide, and RustaCUDA
    GitforGits | Asian Publishing House

    We'll be writing kernels in Rust and seeing how they match up with their C++ equivalents. If you feed a GPU properly, you'll see bandwidth quadruple from just one changed subscript. It'll get you working with thousands of threads, pricing a financial option based on an exact formula, and shipping an inference pipeline that outruns its Python equivalent for reasons you can name.

  4. Developing a Computer Operating System from Scratch
    Developing a Computer Operating System from Scratch
    An Attempt to Introduce OS Development at Beginner Level
    TINU TOM

    The first-ever book aimed at introducing operating system development to absolute beginners. The topics begin with programming in C and programming in assembly, and progress toward practical OS development.The book uses only simple methods, so it covers only a few essential topics in C and assembly programming, making it suitable for beginners.

  5. Beyond Blinky
    Beyond Blinky
    Object-Oriented C++ Programming for Embedded Systems
    Nguyen Hoan Hoang

    Most embedded teams say they “avoid OOP” and “stick to C.” But look closely at real C codebases and you’ll find function-pointer tables, opaque handles, and generic device arrays—manual object models built the hard way. Beyond Blinky shows how to embrace that reality consciously, using modern C++ to design firmware that is readable, portable, and owned—without sacrificing performance or control. This book is about moving past the blinking LED mindset and designing embedded systems as living architectures, not scripts. To blinky and beyond—Let's make your IO sing!

  6. CUDA Programming from Scratch
    CUDA Programming from Scratch
    From First Principles to Production-Grade GPU Applications
    Steve Publications

    Learn CUDA programming from the ground up by understanding how GPUs really execute code. This book shows you how to write efficient kernels, optimize performance, and build high-performance applications for AI, scientific computing, image processing, and other demanding workloads on modern NVIDIA GPUs, including Blackwell.

  7. SUSTAINABLE IT, the right way
    SUSTAINABLE IT, the right way
    Riduci l’impatto, ottimizza le risorse e guida la trasformazione sostenibile del digitale in modo pratico.
    Francesco Fullone

    In un mondo in cui ogni byte ha un impatto, Sustainable IT, the right way trasforma la sostenibilità digitale da slogan a pratica quotidiana. Niente teoria astratta: numeri, monitoraggio, OKR e un vero piano d'azione. Esempi concreti, strumenti pronti all'uso e le best practice della Green Software Foundation, in linguaggio operativo per chi vuole fare la differenza, oggi.

  8. Build Your Own Operating System

    A working x86-64 kernel in 90 pages — bootloader, scheduler, FAT12 driver, window manager — all the way to a real PC.

  9. Sustainability for Java Developers
    Sustainability for Java Developers
    Towards an Understanding of Sustainable Java Software Development
    Geertjan Wielenga, Frank Delporte, Simon Martinelli, Markus Westergren, Jan Ouwens, Jan-Hendrik Kuperus, jlengrand, A N M Bazlur Rahman, Vasco Correia Veloso, Ko Turk, Hanno Embregts, and Maarten Mulders

    Discover how Java developers can contribute to a sustainable future. Written by Java Champions and community experts, this collaborative guide explores practical approaches to sustainable software engineering, from resource-efficient design to mindful architecture, empowering you to reduce your environmental impact while building better systems.

  10. Raspberry Pi Computing: Monitoring with Prometheus and Grafana
    Raspberry Pi Computing: Monitoring with Prometheus and Grafana
    Measure, record, visualize and understand your systems
    Malcolm Maclean

    Raspberry Pi Computing: Monitoring with Prometheus and Grafana aims to provide a description of the process of setting up a Raspberry Pi computer to measure, record and present metrics using a combination of Prometheus and Grafana.

  11. SIMD Programming for Modern Software Engineers
    SIMD Programming for Modern Software Engineers
    From Fundamentals to Advanced Optimization
    Steve Publications

    SIMD can make software dramatically faster, but getting it right takes more than knowing a few intrinsics. This book shows you how vectorization really works, how to avoid costly mistakes and how to turn ordinary code into fast, production-ready software with techniques you can use again and again.

  12. Mastering the Vulkan API
    Mastering the Vulkan API
    A Practical Guide to Modern GPU Programming in C++
    Steve Publications

    Unlock the full power of modern GPU programming with Mastering the Vulkan API. This practical guide helps intermediate C++ developers build high-performance graphics and compute applications through clear explanations, hands-on examples, and production-inspired best practices.

  13. Assembly Under the Hood: Modern x64 Programming for Windows
    Assembly Under the Hood: Modern x64 Programming for Windows
    From Fundamentals to Advanced Techniques
    Steve Publications

    Discover how Windows software really works with a practical guide to modern x64 assembly. From core concepts to advanced optimization, reverse engineering, and low-level systems programming, this book equips you with the knowledge to write fast, secure, and efficient code.

  14. Arduino Programming Guide
    Arduino Programming Guide
    From First Blink to Connected Systems
    Steve Publications

    Whether you're new to Arduino or building more advanced projects, this book covers everything from basic electronics and C/C++ to sensors, robotics, IoT and cloud-connected applications. With clear explanations and hands-on projects, it's a practical guide you'll keep coming back to.

  15. Rust In Practice, Third Edition
    Rust In Practice, Third Edition
    Concurrency, Memory Safety, GPU Computing, Linux Kernels, and Real-World Systems using Rust 1.85
    GitforGits | Asian Publishing House

    This third edition covers Rust 1.85 and the Rust 2024 Edition in full. The new chapters on concurrency, the 2024 edition migration, GPU computing, Go integration, and Linux kernel programming show where the Rust community has moved since the second edition, and where systems programming as a discipline is heading. You might be writing your first Rust function or your hundredth production service, but I hope this book makes the language feel less like a puzzle and more like a tool you are already familiar with. That was the only goal I had when I wrote it.