41554 blogs · [ { "id": "01a087a4-595c-7125-9fac-29e63d937dc6", "title": "State of Supercomputers around the World in 2026", "url": "https://metebalci.com/blog/state-of-supercomputers-around-the-world-in-2026/", "published_at": "2026-05-11T00:00:00+00:00" }, { "id": "01a087a4-595c-7125-9fac-29e63ddb2ace", "title": "How to Build GHDL on Apple M", "url": "https://metebalci.com/blog/how-to-build-ghdl-on-apple-m/", "published_at": "2025-08-17T00:00:00+00:00" }, { "id": "01a087a4-595c-7125-9fac-29e63e104766", "title": "A Minimum Complete Tutorial of Portable Document Format (PDF) with pdfsh", "url": "https://metebalci.com/blog/a-minimum-complete-tutorial-of-pdf-with-pdfsh/", "published_at": "2024-10-11T00:00:00+00:00" }, { "id": "01a087a4-595c-7125-9fac-29e63f0a1da2", "title": "Using a Pico 2 RP2350 without the Pico SDK Build System", "url": "https://metebalci.com/blog/using-a-pico2-rp2350-without-the-pico-sdk-build-system/", "published_at": "2024-09-11T00:00:00+00:00" }, { "id": "01a087a4-595c-7125-9fac-29e63f7504cd", "title": "Lustre 2.15.4 on RHEL 8.9 and Ubuntu 22.04", "url": "https://metebalci.com/blog/lustre-2.15.4-on-rhel-8.9-and-ubuntu-22.04/", "published_at": "2024-04-12T00:00:00+00:00" }, { "id": "01a087a4-595c-7125-9fac-29e640210ec6", "title": "State of Supercomputers around the World", "url": "https://metebalci.com/blog/state-of-supercomputers-around-the-world/", "published_at": "2024-04-06T00:00:00+00:00" }, { "id": "01a087a4-595c-7125-9fac-29e6411edb90", "title": "THAT: THe Analog Thing", "url": "https://metebalci.com/blog/the-analog-thing/", "published_at": "2024-01-05T00:00:00+00:00" }, { "id": "01a087a4-595c-7125-9fac-29e6416ae47e", "title": "Thoughts on MCU/Embedded Register and Field Access Patterns", "url": "https://metebalci.com/blog/thoughts-on-mcu/embedded-register-and-field-access-patterns/", "published_at": "2023-12-21T00:00:00+00:00" }, { "id": "01a087a4-595c-7125-9fac-29e642261645", "title": "Solution to LOAD segment with RWX permissions warning with CMSIS", "url": "https://metebalci.com/blog/solution-to-load-segment-with-rwx-permissions-warning-with-cmsis/", "published_at": "2023-11-11T00:00:00+00:00" }, { "id": "01a087a4-595c-7125-9fac-29e642de1f98", "title": "Demystifying Arm Cortex-M33 Bare Metal: Compile, Assembly and Link", "url": "https://metebalci.com/blog/demystifying-arm-cortex-m33-bare-metal-compile-assembly-and-link/", "published_at": "2023-11-01T00:00:00+00:00" }, { "id": "01a087a4-595c-7125-9fac-29e64372c223", "title": "PM2.5 and VOC Emission in 3D Printing", "url": "https://metebalci.com/blog/pm2.5-and-voc-emission-in-3d-printing/", "published_at": "2023-10-18T00:00:00+00:00" }, { "id": "01a087a4-595c-7125-9fac-29e644206dcf", "title": "Demystifying Arm Cortex-M33 Bare Metal: Startup", "url": "https://metebalci.com/blog/demystifying-arm-cortex-m33-bare-metal-startup/", "published_at": "2023-10-13T00:00:00+00:00" }, { "id": "01a087a4-595c-7125-9fac-29e644364531", "title": "Tape Backup for TrueNAS Core", "url": "https://metebalci.com/blog/tape-backup-for-truenas-core/", "published_at": "2023-10-02T00:00:00+00:00" }, { "id": "01a087a4-595c-7125-9fac-29e6448ee629", "title": "Demystifying Arm GNU Toolchain Specs: nano and nosys", "url": "https://metebalci.com/blog/demystifying-arm-gnu-toolchain-specs-nano-and-nosys/", "published_at": "2023-09-19T00:00:00+00:00" }, { "id": "01a087a4-595c-7125-9fac-29e6457c65f4", "title": "A minimum complete introduction to ESA's Euclid Mission", "url": "https://metebalci.com/blog/a-minimum-complete-introduction-to-esa-euclid-mission/", "published_at": "2023-07-09T00:00:00+00:00" }, { "id": "01a087a4-595c-7125-9fac-29e6460b2a43", "title": "Measuring the Power Consumption of an ARM Cortex-M0 MCU: STM32F072", "url": "https://metebalci.com/blog/measuring-the-power-consumption-of-an-arm-cortex-m0-mcu-stm32f072/", "published_at": "2023-06-27T00:00:00+00:00" }, { "id": "01a087a4-595c-7125-9fac-29e64692c522", "title": "CADR LISP Machine and CADR Processor", "url": "https://metebalci.com/blog/cadr-lisp-machine-and-cadr-processor/", "published_at": "2023-06-15T00:00:00+00:00" }, { "id": "01a087a4-595c-7125-9fac-29e6476eac91", "title": "AlphaServer and Tru64 UNIX in 2023", "url": "https://metebalci.com/blog/alpha-and-tru64-in-2023/", "published_at": "2023-05-20T00:00:00+00:00" }, { "id": "01a087a4-595c-7125-9fac-29e647c66343", "title": "Installing OpenSSH on Tru64 UNIX 4.0F", "url": "https://metebalci.com/blog/installing-openssh-on-tru64-40f/", "published_at": "2023-05-15T00:00:00+00:00" }, { "id": "01a087a4-595c-7125-9fac-29e648a632f9", "title": "Adventures with Linear Tape-Open (LTO) at Home in 2023", "url": "https://metebalci.com/blog/adventures-with-lto-in-2023/", "published_at": "2023-03-23T00:00:00+00:00" }, { "id": "01a087a4-595c-7125-9fac-29e6491828af", "title": "DPDK 22.11 LTS and TRex on PC Engines apu4d4 running Ubuntu 22.04 LTS", "url": "https://metebalci.com/blog/dpdk-22-11-on-apu4d4-ubuntu-22-04/", "published_at": "2023-01-10T00:00:00+00:00" }, { "id": "01a087a4-595c-7125-9fac-29e649fdf417", "title": "Work-In-Progress: Studying Ethernet Physical Layer 1", "url": "https://metebalci.com/blog/studying-ethernet-layer-1/", "published_at": "2023-01-10T00:00:00+00:00" }, { "id": "01a087a4-595c-7125-9fac-29e64ac72069", "title": "Building DPDK 22.11 and Using TRex with ConnectX-3 Pro (mlx4) on Ubuntu 22.04", "url": "https://metebalci.com/blog/building-dpdk-22-11-with-mlx4-on-ubuntu-22-04/", "published_at": "2022-12-22T00:00:00+00:00" }, { "id": "01a087a4-595c-7125-9fac-29e64b9c4990", "title": "A note on DHCPv6 DUID and Prefix Delegation", "url": "https://metebalci.com/blog/a-note-on-dhcpv6-duid-and-prefix-delegation/", "published_at": "2022-11-19T00:00:00+00:00" }, { "id": "01a087a4-595c-7125-9fac-29e64c90b7ee", "title": "Choosing a Programmable (Logic) Controller (PLC) for Experimentation", "url": "https://metebalci.com/blog/choosing-a-plc-for-experimentation/", "published_at": "2022-11-05T00:00:00+00:00" }, { "id": "01a087a4-595c-7125-9fac-29e64d4085cf", "title": "SIMATIC S7-300 CPU 314 Response Time", "url": "https://metebalci.com/blog/s7-314-response-time/", "published_at": "2022-11-04T00:00:00+00:00" }, { "id": "01a087a4-595c-7125-9fac-29e64dc992f6", "title": "A List of Small Mod(ification)s and Fixes", "url": "https://metebalci.com/blog/mods-and-fixes/", "published_at": "2022-10-22T00:00:00+00:00" }, { "id": "01a087a4-595c-7125-9fac-29e64e9d431a", "title": "Notes about Rega RP3 Upgrades", "url": "https://metebalci.com/blog/rega-rp3/", "published_at": "2022-10-22T00:00:00+00:00" }, { "id": "01a087a4-595c-7125-9fac-29e64f5b9838", "title": "AMD EPYC 7313P Energy Consumption Test", "url": "https://metebalci.com/blog/epyc-energy-consumption-test/", "published_at": "2022-04-29T00:00:00+00:00" }, { "id": "01a087a4-595c-7125-9fac-29e64f9b445b", "title": "A Minimum Complete Example of Debian Packaging and Launchpad PPA: hellodeb", "url": "https://metebalci.com/blog/a-minimum-complete-example-of-debian-packaging-and-launchpad-ppa-hellodeb/", "published_at": "2022-04-24T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b0ab19809", "title": "Review of QNAP QSW M Series 10G Switches", "url": "https://metebalci.com/blog/review-qnap-qsw-mseries/", "published_at": "2022-04-14T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b0aeaa2de", "title": "AMD EPYC 7313P and Supermicro H12SSL NUMA Topology", "url": "https://metebalci.com/blog/supermicro-h12ssl-numa/", "published_at": "2022-04-08T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b0bbfee9e", "title": "Building a Home Lab Server in 2022", "url": "https://metebalci.com/blog/home-lab-server-2022/", "published_at": "2022-04-04T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b0be0c63a", "title": "Notes on selecting and using a QNAP NAS at home", "url": "https://metebalci.com/blog/qnap/", "published_at": "2022-01-05T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b0c54c4de", "title": "How a NIC receives a packet: PC Engines apu4d4 Packet-per-Second Throughput", "url": "https://metebalci.com/blog/how-a-nic-rx-works/", "published_at": "2021-07-25T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b0d05dd83", "title": "Install and Configure DPDK on PC Engines apu4d4", "url": "https://metebalci.com/blog/install-and-configure-dpdk-on-pcengines-apu4d4/", "published_at": "2021-07-19T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b0de8e990", "title": "Upgrading the Home Network to 10G", "url": "https://metebalci.com/blog/upgrading-the-home-network-to-10g/", "published_at": "2021-07-05T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b0dfc0a45", "title": "Tektronix SD-24 TDR/Sampling Head Teardown", "url": "https://metebalci.com/blog/sd24/", "published_at": "2021-04-15T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b0e71f546", "title": "Z0 Probe", "url": "https://metebalci.com/blog/z0-probe/", "published_at": "2020-12-23T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b0f452ecb", "title": "STM32H7 (Cortex-M7) GPIO toggling", "url": "https://metebalci.com/blog/stm32h7-gpio-toggling/", "published_at": "2020-12-07T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b0f844b59", "title": "Demystifying a very simple TrustZone enabled program on ARM Cortex-M33", "url": "https://metebalci.com/blog/hello-trustzone/", "published_at": "2020-11-02T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b0fc37ff4", "title": "A Simple and Cheap but Powerful Heartbeat Fault Detector for Intranet", "url": "https://metebalci.com/blog/heartbeat-fault-detector-for-intranet/", "published_at": "2020-10-08T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b10aa17f4", "title": "Accuracy of GroLine pH/EC Sensor after Single Point Calibration", "url": "https://metebalci.com/blog/single-point-calibration-accuracy/", "published_at": "2020-08-08T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b11a7105b", "title": "Making a high quality and modular pinhole lens", "url": "https://metebalci.com/blog/making-pinhole-lens/", "published_at": "2020-06-25T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b11cc8640", "title": "Shutter Lag Measurement of Fuji X-H1 and Sony A7RII with StopShot", "url": "https://metebalci.com/blog/shutter-lag-fuji-xh1-sony-a7r2/", "published_at": "2020-05-17T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b128950d7", "title": "Measuring the resolution of Fuji X-T2", "url": "https://metebalci.com/blog/measuring-the-resolution-of-fuji-x-t2/", "published_at": "2020-05-06T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b13536aa3", "title": "Measuring Thorlabs P300D Precision Pinhole", "url": "https://metebalci.com/blog/measuring-thorlabs-p300d/", "published_at": "2020-05-05T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b13addb34", "title": "Measuring Light for Indoor Plants: Using i1Studio as a PAR PPFD Meter", "url": "https://metebalci.com/blog/measuring-light-for-indoor-plants/", "published_at": "2020-04-22T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b1490835f", "title": "Rohde & Schwarz RTB2004", "url": "https://metebalci.com/blog/rtb2004/", "published_at": "2020-03-13T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b14f43b69", "title": "Software Reaction Time: Introduction", "url": "https://metebalci.com/blog/software-reaction-time-introduction/", "published_at": "2020-03-11T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b152fd98a", "title": "Efficient Multi Language Typing on Windows", "url": "https://metebalci.com/blog/efficient-multi-language-typing-on-windows/", "published_at": "2020-02-23T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b15fd7e7a", "title": "micro:bit (nRF51, Cortex-M0) GPIO toggling", "url": "https://metebalci.com/blog/microbit-gpio-toggling/", "published_at": "2020-02-19T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b16d26b62", "title": "Hello IPv6: a minimal tutorial for IPv4 users", "url": "https://metebalci.com/blog/hello-ipv6/", "published_at": "2020-02-13T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b17470edb", "title": "How to install Ubuntu Linux onto PC Engines apu4d4 using PXE", "url": "https://metebalci.com/blog/install-ubuntu-linux-with-pxe-and-serial-console/", "published_at": "2020-02-07T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b177ca61e", "title": "Godox V1 Flash Duration Measured with Sekonic L-858D", "url": "https://metebalci.com/blog/flash-duration-godox-v1/", "published_at": "2020-02-04T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b1830d795", "title": "Cardless Raspberry Pi 4: How to use a Raspberry Pi 4 without an SD card ?", "url": "https://metebalci.com/blog/cardless-rpi4/", "published_at": "2020-02-03T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b1915ae1e", "title": "A Raspberry Pi Temperature Monitoring Experiment in the Fridge", "url": "https://metebalci.com/blog/temperature-monitoring-with-rpi/", "published_at": "2020-01-30T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b1a089f56", "title": "Measuring the Color Rendering Quality and Aputure Amaran AL-F7 LED Light", "url": "https://metebalci.com/blog/color-rendering-quality-aputure-amaran-al-f7/", "published_at": "2019-11-06T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b1b00ac4f", "title": "What is inside a Camera Lens ?", "url": "https://metebalci.com/blog/what-is-inside-a-camera-lens/", "published_at": "2019-08-21T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b1b072598", "title": "Fujifilm EF-X20 Flash Duration Measured with Sekonic L-858D", "url": "https://metebalci.com/blog/fujifilm-ef-x20-flash-duration-measured-with-sekonic-l-858d/", "published_at": "2019-07-18T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b1b56ccbf", "title": "Bare Metal Raspberry Pi 3B+: Programming", "url": "https://metebalci.com/blog/bare-metal-rpi3-programming/", "published_at": "2019-05-13T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b1bea1543", "title": "Bare Metal Raspberry Pi 3B+: JTAG", "url": "https://metebalci.com/blog/bare-metal-raspberry-pi-3b-jtag/", "published_at": "2019-03-23T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b1c834aa5", "title": "Bare Metal Raspberry Pi 3B+: Network Boot", "url": "https://metebalci.com/blog/bare-metal-rpi3-network-boot/", "published_at": "2019-03-22T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b1d550056", "title": "A Quick Tour of GUID Partition Table (GPT)", "url": "https://metebalci.com/blog/a-quick-tour-of-guid-partition-table-gpt/", "published_at": "2019-03-04T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b1dce8e6c", "title": "A Minimum Complete Tutorial of DNSSEC", "url": "https://metebalci.com/blog/a-minimum-complete-tutorial-of-dnssec/", "published_at": "2019-02-21T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b1e4c6075", "title": "A Map of IETF RFCs with d3.js", "url": "https://metebalci.com/blog/a-map-of-ietf-rfcs-with-d3.js/", "published_at": "2018-12-17T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b1f193810", "title": "A Short Practical Tutorial of dig, DNS and DNSSEC", "url": "https://metebalci.com/blog/a-short-practical-tutorial-of-dig-dns-and-dnssec/", "published_at": "2018-12-13T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b1faa1805", "title": "Digging into JEP 280: Indify String Concatenation", "url": "https://metebalci.com/blog/digging-into-jep-280-indify-string-concatenation/", "published_at": "2018-12-05T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b200d0a9d", "title": "JEP 285: Spin-Wait Hints in Java", "url": "https://metebalci.com/blog/spin-wait-hints-in-java/", "published_at": "2018-12-04T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b20ee0cf6", "title": "Everything about Java's SecureRandom", "url": "https://metebalci.com/blog/everything-about-javas-securerandom/", "published_at": "2018-11-28T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b2100aa59", "title": "A Minimum Complete Tutorial of CPU Power Management, C-states and P-states", "url": "https://metebalci.com/blog/a-minimum-complete-tutorial-of-cpu-power-management-c-states-and-p-states/", "published_at": "2018-10-16T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b21ebcc81", "title": "Keeping Track of Personal Linux Customization with Git", "url": "https://metebalci.com/blog/keeping-track-of-personal-linux-customization-with-git/", "published_at": "2018-05-08T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b22ead667", "title": "Using U2F at Linux Login", "url": "https://metebalci.com/blog/using-u2f-at-linux-login/", "published_at": "2018-05-08T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b230329d9", "title": "Efficient Multi Language Typing on Linux", "url": "https://metebalci.com/blog/efficient-multi-language-typing-on-linux/", "published_at": "2018-01-15T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b23b107c1", "title": "A Minimum Complete Tutorial of Linux ext4 File System", "url": "https://metebalci.com/blog/a-minimum-complete-tutorial-of-linux-ext4-file-system/", "published_at": "2017-08-25T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b23d4de77", "title": "A Quick Tour of NVM Express (NVMe)", "url": "https://metebalci.com/blog/a-quick-tour-of-nvm-express-nvme/", "published_at": "2017-08-24T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b24815daa", "title": "A Very Short vi Session with strace", "url": "https://metebalci.com/blog/a-very-short-vi-session-with-strace/", "published_at": "2017-08-09T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b2573eb38", "title": "Demystifying the JVM: JVM Variants, Cppinterpreter and TemplateInterpreter", "url": "https://metebalci.com/blog/demystifying-the-jvm-jvm-variants-cppinterpreter-and-templateinterpreter/", "published_at": "2017-01-27T00:00:00+00:00" }, { "id": "01a087a4-595d-7349-b1fa-985b2632e360", "title": "Demystifying the JVM: Interpretation, JIT and AOT Compilation", "url": "https://metebalci.com/blog/demystifying-the-jvm-interpretation-jit-and-aot-compilation/", "published_at": "2017-01-22T00:00:00+00:00" } ] posts Claim your blog
Back to metebalci.com
Blog · corpus.blog/blogs/metebalci.com/posts

metebalci.com

metebalci.com

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017