Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 48
  1. Syncthing on a Kobo

    How to install Syncthing on a Kobo e-reader

  2. These are new earrings, very similar to my previous 36-LED earrings but with an extra button (to make it easier to cycle through many modes) and a microphone (for audio reactivity and programming custom patterns).

  3. Vegan pea soup

    A variation on a traditional Dutch winter dish.

  4. Hot chocolate

    Extra hot chocolate, with the addition of pepper.

  5. Binary Code Modulation

    Bitbanging many LEDs from a microcontroller can be very fast, when using Binary Code Modulation and some assembly.

  6. Charlieplexing

    Charlieplexing is kinda difficult to wrap your head around initially, but once you understand it, it actually makes a lot of sense.

  7. RGB LED earrings (36 LEDs)

    I've made new and improved RGB LED earrings, with double the LEDs compared to my previous LED earrings.

  8. How to configure a Raspberry Pi to auto-play videos from a USB stick, without needing any input.

  9. Tips and tricks on how to survive and even enjoy travelling when you're neurodivergent.

  10. RGB LED earrings

    I've made RGB LED earrings, like these: You can find all the instructions on how to program it on the GitHub page.

  11. Making a silent lounge

    Some thoughts on what would be nice to have in a silent lounge, especially at hacker events.

  12. This post describes a fast algorithm for rendering polygons on slow hardware, and gives an intuitive explanation as to how it works.

  13. I've updated play.tinygo.org to more accurately simulate hardware, and now also brought this feature to VS Code.

  14. CGo improvements in TinyGo

    CGo is faster in TinyGo, here's how that works.

  15. What's the int type?

    The int type is present in many programming languages, but their meaning varies.

  16. The AVR architecture does not natively support arbitrary bit shifts.

  17. Garbage collection in TinyGo

    An explanation of how garbage collectors work including some pseudocode how a real GC could be implemented.

  18. How ESP32/ESP8266 support got added to TinyGo, how we got there, and the current status of support.

  19. Quick note to get started with debugging AVR programs in a simulator

  20. What RGB and sRGB mean

    What RGB really means, what sRGB and gamma are and how to correctly blend colors.

  21. DMA on the SAMD21

    How to configure DMA on the SAMD21, for example to use it with SPI.

  22. The TinyGo playground simulates real hardware, including an e-paper display.

  23. LLVM from a Go perspective

    A high-level overview of LLVM IR, showing how two simple Go functions can be translated to IR.

  24. Goroutines in TinyGo

    TinyGo uses LLVM coroutines to implement goroutines.

  25. Interfaces in TinyGo

    How TinyGo implements Go interfaces in a radically different way, avoiding most memory allocations and reducing code size.

  26. Defer is complicated

    The defer keyword in Go does much more than you might think, leading to performance issues in some cases.

  27. How to optimize code size for microcontrollers, including compiler options and lots of coding habits that produce smaller and often more efficient code.

  28. Nordic BLE chips contain a proprietary SoftDevice implementing the BLE stack.

  29. Using PvGrub2 on Debian

    Using pvgrub2 on Debian is very easy, and there is a little bit of documentation on the 'net, but not enough to cover all needs.

  30. Enforced STARTTLS for SMTP

    While STARTTLS has traditionally been very sensitive to downgrade attacks, there are now two protocols to fix this: DANE and MTA-STS.

  31. Explains how modern email authentication systems work together to protect the "from" header in email.

  32. Uploading README.rst to PyPI

    My experience with making a Python package and uploading it to PyPI.

  33. Managing phone addiction

    A few tips on how to track how much you're addicted to your phone and how you can manage it.

  34. As I gave up on Rust (for now), I tried setting up the Arduino environment to work with the "blue pill" board.

  35. Intro to Rust on the STM32

    How to write a simple Rust program for the STM32 "blue pill" board that's sold on AliExpress and Ebay for about $2.

  36. How to use memory checking tools inside an Android recovery to detect things like buffer overflows.

  37. Use CCLoader to flash the official HM-10 firmware on a cheap Chinese JDY-08 device.

  38. Using the JDY-08 module

    A look at the JDY-08, a cheap BLE module found on the online Chinese markets.

  39. Concise version vectors

    Concise version vectors is the algorithm behind DTSync.

  40. A new bidirectional synchronization tool like Unison that can synchronize many distributed replicas

  41. How to move an installed SD card from a Pi 1 to a Pi 3, or make it possible to use them both.

  42. LED strip

    I have made a LED strip based on the ATtiny85 / Digispark.

  43. How to install Debian on a Btrfs subvolume to easily make system snapshots.

  44. How do you embed JSON in JavaScript?

  45. Turn a plain HTTP web site served with nginx into one with HTTPS and SPDY support.

  46. I have written a Go package for stateless authentication using HMAC.

  47. I discovered that the CSS pseudo-classes :link and :visited are mutually exclusive.

  48. I discovered a technique to prevent page jumping when navigating between short and long pages without showing the scroll bar all the time.