56,966 blogs · [ { "id": "01a087b9-75cb-70a0-9144-6a07b3ee92c6", "title": "ARM Unlocked Taipei 2025", "url": "https://oopsmonk.github.io/posts/2025-11-13-arm-unlocked-taipei/", "published_at": "2025-11-14T09:34:35+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07b45560ec", "title": "Lenovo ThinkPad fan control via ThinkFan on Ubuntu", "url": "https://oopsmonk.github.io/posts/2025-01-31-thinkfan/", "published_at": "2025-01-31T08:31:09+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07b532d1ff", "title": "The Littlest JupyterHub - TLJH", "url": "https://oopsmonk.github.io/posts/2024-10-20-thelittlestjupyterhub/", "published_at": "2024-10-20T02:44:48+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07b5fef6e1", "title": "ARM AMBA", "url": "https://oopsmonk.github.io/posts/2024-01-17-arm-amba/", "published_at": "2024-01-17T02:39:45+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07b6110a78", "title": "Extend Volume Size on AWS EC2", "url": "https://oopsmonk.github.io/posts/2023-08-11-ec2-extend-volume-size/", "published_at": "2023-08-11T06:15:05+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07b705a2e7", "title": "Browser Graphics Are Broken", "url": "https://oopsmonk.github.io/posts/2023-05-25-browser-graphics-are-broken/", "published_at": "2023-05-25T04:00:25+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07b7a1b429", "title": "Lazy.nvim", "url": "https://oopsmonk.github.io/posts/2023-05-06-lazy-nvim/", "published_at": "2023-05-06T14:23:26+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07b87995a5", "title": "Fcitx5 倉頡輸入法 on Ubuntu 22.04", "url": "https://oopsmonk.github.io/posts/2022-12-19-fcitx5/", "published_at": "2022-12-19T09:58:21+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07b929034a", "title": "Note-taking and file sharing with Syncthing and Joplin", "url": "https://oopsmonk.github.io/posts/2022-06-05-syncthin-joplin/", "published_at": "2022-06-05T05:01:48+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07b99fc58e", "title": "Install Perf on Ubuntu 20.04", "url": "https://oopsmonk.github.io/posts/2022-04-28-perf/", "published_at": "2022-04-28T10:27:21+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07b9a5472d", "title": "RPi vs i5-8250U", "url": "https://oopsmonk.github.io/posts/2018-12-01-month12/", "published_at": "2018-12-01T03:35:58+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07ba4a57f5", "title": "RPi Home", "url": "https://oopsmonk.github.io/posts/2018-10-14-2018month10/", "published_at": "2018-10-14T12:40:28+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07bac2f160", "title": "How many pointers you can have?", "url": "https://oopsmonk.github.io/posts/2018-08-22-2018month8/", "published_at": "2018-08-22T13:10:01+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07bb53800d", "title": "Energetic People!", "url": "https://oopsmonk.github.io/posts/2018-06-30-2018month7/", "published_at": "2018-06-30T08:41:34+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07bc5172d9", "title": "Hell Yeah! Keep Fighting", "url": "https://oopsmonk.github.io/posts/2018-05-29-2018month6/", "published_at": "2018-05-29T08:48:40+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07bd25d2ce", "title": "What Does The Fox Say?", "url": "https://oopsmonk.github.io/posts/2018-04-30-2018month5/", "published_at": "2018-05-01T01:10:34+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07bdf390a6", "title": "Tangled", "url": "https://oopsmonk.github.io/posts/2018-04-02-2018month4/", "published_at": "2018-04-30T00:13:28+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07be08adf6", "title": "Never Split the Difference", "url": "https://oopsmonk.github.io/posts/2018-03-01-2018month3/", "published_at": "2018-03-01T09:01:06+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07befb240b", "title": "cache not cash...", "url": "https://oopsmonk.github.io/posts/2018-01-26-2018month2/", "published_at": "2018-02-28T07:14:51+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07bf653178", "title": "Is there a shortcut?", "url": "https://oopsmonk.github.io/posts/2018-01-02-2018month1/", "published_at": "2018-01-26T03:35:41+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07c0183409", "title": "Resolution and Revolution!", "url": "https://oopsmonk.github.io/posts/2017-11-24-2017month12/", "published_at": "2017-12-31T01:52:02+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07c0a9c565", "title": "Sepolicy for Android Treble", "url": "https://oopsmonk.github.io/posts/2017-12-20-sepolicy-for-android-treble/", "published_at": "2017-12-20T03:54:18+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07c14ae02a", "title": "Preparing a preparation?! It's nonsense...", "url": "https://oopsmonk.github.io/posts/2017-10-27-2017month11/", "published_at": "2017-11-24T06:10:54+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07c1a5dcd8", "title": "Policy Configuration of SELinux and SEAndroid", "url": "https://oopsmonk.github.io/posts/2017-11-17-policy-configuration-of-selinux-and-seandroid/", "published_at": "2017-11-17T00:12:13+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07c2277ebf", "title": "ARM Mali Profiling Metrics", "url": "https://oopsmonk.github.io/posts/2017-11-01-arm-mali-profiling-metrics/", "published_at": "2017-11-01T11:14:00+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07c2f15eaf", "title": "What's wrong with benchmarks?", "url": "https://oopsmonk.github.io/posts/2017-09-29-2017month10/", "published_at": "2017-10-27T01:34:49+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07c31aa934", "title": "Building Different Android Version Using schroot", "url": "https://oopsmonk.github.io/posts/2017-10-24-building-different-android-version/", "published_at": "2017-10-24T02:07:29+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07c38ff769", "title": "Waterline?", "url": "https://oopsmonk.github.io/posts/2017-08-29-2017month9/", "published_at": "2017-09-29T03:57:59+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07c3b3d3da", "title": "Faster R-CNN Use Caffe Framework", "url": "https://oopsmonk.github.io/posts/2017-08-31-faster-r-cnn-use-caffe-framework/", "published_at": "2017-08-31T02:00:10+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07c3b5697f", "title": "Going Deep", "url": "https://oopsmonk.github.io/posts/2017-08-02-2017month8/", "published_at": "2017-08-25T11:34:48+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07c43b8826", "title": "Math", "url": "https://oopsmonk.github.io/posts/2017-07-03-2017month7/", "published_at": "2017-07-28T01:35:04+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07c5133253", "title": "OSDI", "url": "https://oopsmonk.github.io/posts/2017-05-31-2017month6/", "published_at": "2017-06-30T12:47:50+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07c55cdc00", "title": "[Paper] - An Evolutionary Study of Linux Memory Management for Fun and Profit", "url": "https://oopsmonk.github.io/posts/2017-06-13-linux-memory-management/", "published_at": "2017-06-13T06:47:22+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07c65954c4", "title": "RaspberryPi3: GLMark2 using weston with DRM backend", "url": "https://oopsmonk.github.io/posts/2017-06-05-raspberrypi3-glmark2-using-weston-with-drm-backend/", "published_at": "2017-06-05T01:39:30+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07c6710cb2", "title": "LGS Hell", "url": "https://oopsmonk.github.io/posts/2017-05-31-2017month5/", "published_at": "2017-05-31T00:11:10+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07c69d0dc4", "title": "Linux Graphic Stack相關的名詞", "url": "https://oopsmonk.github.io/posts/2017-05-30-linux-graphic-stack/", "published_at": "2017-05-30T06:46:40+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07c7907f7c", "title": "Enable gzip compression in Nginx", "url": "https://oopsmonk.github.io/posts/2017-05-19-enable-gzip-compression-in-nginx/", "published_at": "2017-05-19T07:21:10+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07c7a08598", "title": "失速列車", "url": "https://oopsmonk.github.io/posts/2017-04-01-2017month4/", "published_at": "2017-04-28T01:27:35+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07c7c9bc19", "title": "Android USB Media Transfer Protocol(MPT)", "url": "https://oopsmonk.github.io/posts/2017-04-18-android-usb-media-transfer-protocol/", "published_at": "2017-04-18T03:55:32+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07c8b1c55f", "title": "Slow and Fast", "url": "https://oopsmonk.github.io/posts/2017-03-01-2017month3/", "published_at": "2017-03-31T05:21:57+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07c9a5e688", "title": "在Shell使用vi-mode", "url": "https://oopsmonk.github.io/posts/2017-03-28-vi-mode-in-shell/", "published_at": "2017-03-28T07:36:08+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07c9ba3020", "title": "The First SHA1 Collision", "url": "https://oopsmonk.github.io/posts/2017-03-03-the-first-sha1-collision/", "published_at": "2017-03-03T01:44:13+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07ca80ab91", "title": "新章", "url": "https://oopsmonk.github.io/posts/2017-02-28-2017month2/", "published_at": "2017-02-16T07:48:32+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07caee50a1", "title": "Android Adoptable Storage", "url": "https://oopsmonk.github.io/posts/2017-02-13-android-adoptable-storage/", "published_at": "2017-02-13T02:08:28+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07cbdcec02", "title": "Android Media Framework", "url": "https://oopsmonk.github.io/posts/2016-06-16-android-media-framework/", "published_at": "2016-06-16T07:45:54+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07cc52852b", "title": "Android build error on Ubuntu 16.04 LTS", "url": "https://oopsmonk.github.io/posts/2016-06-07-android-build-error-on-ubuntu-16-04-lts/", "published_at": "2016-06-07T05:21:48+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07cc79fedc", "title": "Android Full Disk Encryption Workflow (default encryption)", "url": "https://oopsmonk.github.io/posts/2016-04-29-android-full-disk-encryption-workflow/", "published_at": "2016-04-29T01:51:48+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07cc89506e", "title": "LibCEC on Raspberry Pi", "url": "https://oopsmonk.github.io/posts/2015-11-03-libcec-on-raspberry-pi/", "published_at": "2015-11-03T06:44:47+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07ccfe0f73", "title": "Firefox is Really Slow", "url": "https://oopsmonk.github.io/posts/2015-08-18-firefox-is-really-slow/", "published_at": "2015-08-18T02:45:44+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07cd29fb82", "title": "Markdown Preview Use Sublime Text 3", "url": "https://oopsmonk.github.io/posts/2015-08-12-markdown-preview-use-sublime-text-3/", "published_at": "2015-08-12T11:03:54+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07cd8fa763", "title": "Drawing IP Geolocation on World Map", "url": "https://oopsmonk.github.io/posts/2015-08-01-drawing-ip-geolocation-to-the-world-map/", "published_at": "2015-08-01T12:28:47+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07ce155a6b", "title": "Dependency src specified more than once", "url": "https://oopsmonk.github.io/posts/2015-07-31-dependency-src-specified-more-than-once/", "published_at": "2015-07-31T09:50:40+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07cf029e44", "title": "Build Android WebView From The Chromium Projects", "url": "https://oopsmonk.github.io/posts/2015-07-31-build-android-webview-from-the-chromium-projects/", "published_at": "2015-07-31T09:28:39+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07cf991214", "title": "Install LaTeX on Ubuntu 14.04", "url": "https://oopsmonk.github.io/posts/2015-07-09-install-latex-on-ubuntu-14-04/", "published_at": "2015-07-09T14:49:47+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07d0675ace", "title": "New Feature: Real-Time Monitoring", "url": "https://oopsmonk.github.io/posts/2015-07-04-new-feature-real-time-monitoring/", "published_at": "2015-07-04T09:37:31+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07d0d9d369", "title": "Basic Calisthenics Workout", "url": "https://oopsmonk.github.io/posts/2015-04-22-basic-calisthenics-workout/", "published_at": "2015-04-22T10:49:37+00:00" }, { "id": "01a087b9-75cb-70a0-9144-6a07d13dbc89", "title": "Build A Blog with Jekyll and GitHub on Raspberry Pi", "url": "https://oopsmonk.github.io/posts/2015-03-05-build-a-blog-with-jekyll-on-raspberry-pi/", "published_at": "2015-03-05T15:30:11+00:00" }, { "id": "01a087b9-75cc-71f9-98aa-645d5e591bb7", "title": "Baking 2014", "url": "https://oopsmonk.github.io/posts/2014-12-31-baking2014/", "published_at": "2014-12-31T11:11:23+00:00" }, { "id": "01a087b9-75cc-71f9-98aa-645d5e93b5e4", "title": "Using Git With Multiple SSH Keys and Accounts", "url": "https://oopsmonk.github.io/posts/2014-12-12-multiplesshkeyswithgithub/", "published_at": "2014-12-11T17:53:31+00:00" }, { "id": "01a087b9-75cc-71f9-98aa-645d5f68b487", "title": "pyenv Quick Start (Utunbu 14.04)", "url": "https://oopsmonk.github.io/posts/2014-12-10-pyenv/", "published_at": "2014-12-09T17:53:31+00:00" }, { "id": "01a087b9-75cc-71f9-98aa-645d5ff85230", "title": "Bash Quick Reference", "url": "https://oopsmonk.github.io/posts/2014-12-04-bashquickref/", "published_at": "2014-12-03T17:53:31+00:00" }, { "id": "01a087b9-75cc-71f9-98aa-645d6053bdd3", "title": "Raspberry Pi Monitor", "url": "https://oopsmonk.github.io/posts/2014-07-21-rpimonitor/", "published_at": "2014-07-20T17:53:31+00:00" }, { "id": "01a087b9-75cc-71f9-98aa-645d606e5a41", "title": "Baking 2013", "url": "https://oopsmonk.github.io/posts/2013-12-31-baking2013/", "published_at": "2013-12-31T11:11:23+00:00" }, { "id": "01a087b9-75cc-71f9-98aa-645d616d466e", "title": "GitHub SVN Upstream (on Ubuntu12.04)", "url": "https://oopsmonk.github.io/posts/2013-08-26-git-svn-upstream/", "published_at": "2013-08-25T17:53:31+00:00" }, { "id": "01a087b9-75cc-71f9-98aa-645d61c65aa5", "title": "Building MOC", "url": "https://oopsmonk.github.io/posts/2013-08-23-mocbuilding/", "published_at": "2013-08-22T17:53:31+00:00" }, { "id": "01a087b9-75cc-71f9-98aa-645d62a882f3", "title": "Web dev example : JSON & jQuery Mobile & Bottle", "url": "https://oopsmonk.github.io/posts/2013-08-07-bottlejqueryjson/", "published_at": "2013-08-06T17:53:31+00:00" }, { "id": "01a087b9-75cc-71f9-98aa-645d62e91dcb", "title": "Sending HTML Mail Using SMTP With Authorization", "url": "https://oopsmonk.github.io/posts/2013-07-31-sendingmailsmtp/", "published_at": "2013-07-30T17:53:31+00:00" }, { "id": "01a087b9-75cc-71f9-98aa-645d6368c9ec", "title": "Redirect and Save iptables on Ubuntu 12.04", "url": "https://oopsmonk.github.io/posts/2013-07-05-savingiptables/", "published_at": "2013-07-04T17:53:31+00:00" }, { "id": "01a087b9-75cc-71f9-98aa-645d6397fa0f", "title": "Connect Oracle 10g Database use JDBC", "url": "https://oopsmonk.github.io/posts/2013-06-24-oracle10gpython/", "published_at": "2013-06-23T17:53:31+00:00" }, { "id": "01a087b9-75cc-71f9-98aa-645d63e362da", "title": "Install JDK1.4.2(32bit) on Ubuntu 12.04 LTS(64bit)", "url": "https://oopsmonk.github.io/posts/2013-06-20-jdk1.4.2/", "published_at": "2013-06-19T17:53:31+00:00" }, { "id": "01a087b9-75cc-71f9-98aa-645d648ad8ac", "title": "Remove the same files in two folders", "url": "https://oopsmonk.github.io/posts/2013-06-19-comparermfileintwofolder/", "published_at": "2013-06-18T17:53:31+00:00" }, { "id": "01a087b9-75cc-71f9-98aa-645d65073085", "title": "Raspberry Pi Setup", "url": "https://oopsmonk.github.io/posts/2013-06-15-rpisetup/", "published_at": "2013-06-14T17:53:31+00:00" }, { "id": "01a087b9-75cc-71f9-98aa-645d65abd51e", "title": "Add Git SHA1 property in Apache ANT build.xml", "url": "https://oopsmonk.github.io/posts/2013-06-13-getgitinfoinant/", "published_at": "2013-06-12T17:53:31+00:00" }, { "id": "01a087b9-75cc-71f9-98aa-645d665599e7", "title": "Nginx Error - 413 Request Entity Too Large", "url": "https://oopsmonk.github.io/posts/2013-06-05-nginxerror413/", "published_at": "2013-06-04T17:53:31+00:00" }, { "id": "01a087b9-75cc-71f9-98aa-645d669c4cb5", "title": "AWS S3 Download Bucket Folder", "url": "https://oopsmonk.github.io/posts/2013-05-28-aws-s3-folderdownload/", "published_at": "2013-05-27T17:53:31+00:00" }, { "id": "01a087b9-75cc-71f9-98aa-645d66aa8635", "title": "Web Micro Framework Battle", "url": "https://oopsmonk.github.io/posts/2013-05-27-pythonwebmicroframwork/", "published_at": "2013-05-26T16:53:31+00:00" }, { "id": "01a087b9-75cc-71f9-98aa-645d677f8ed8", "title": "Pandoc's Markdown Reference", "url": "https://oopsmonk.github.io/posts/2013-05-23-pandocmarkdownref/", "published_at": "2013-05-22T17:53:31+00:00" }, { "id": "01a087b9-75cc-71f9-98aa-645d67af7a13", "title": "uWSGI & Nginx on Ubuntu", "url": "https://oopsmonk.github.io/posts/2013-05-21-usinguwsgi/", "published_at": "2013-05-21T00:53:31+00:00" }, { "id": "01a087b9-75cc-71f9-98aa-645d67f92c22", "title": "About Markup", "url": "https://oopsmonk.github.io/posts/2013-05-21-aboutmarkup/", "published_at": "2013-05-20T16:53:31+00:00" }, { "id": "01a087b9-75cc-71f9-98aa-645d684754f5", "title": "OpenNMS Architecture Introduction (Discovery & Monitor)", "url": "https://oopsmonk.github.io/posts/2013-02-03-opennmsarchitectureintroduction/", "published_at": "2013-02-03T00:00:00+00:00" }, { "id": "01a087b9-75cc-71f9-98aa-645d68cea5cf", "title": "Baking 2012", "url": "https://oopsmonk.github.io/posts/2012-11-30-baking2012/", "published_at": "2012-11-30T00:00:00+00:00" }, { "id": "01a087b9-75cc-71f9-98aa-645d68f7d303", "title": "How to split boot.img and get kernel config", "url": "https://oopsmonk.github.io/posts/2012-09-12-how2splitbootimage/", "published_at": "2012-09-12T00:00:00+00:00" }, { "id": "01a087b9-75cc-71f9-98aa-645d69a9cd84", "title": "How to extract kernel config from uImage", "url": "https://oopsmonk.github.io/posts/2012-08-21-how2extractkernelconfigfromuimage/", "published_at": "2012-08-21T00:00:00+00:00" }, { "id": "01a087b9-75cc-71f9-98aa-645d6a016584", "title": "XBMC for Android on MK802", "url": "https://oopsmonk.github.io/posts/2012-07-29-xbmc4androidonmk802/", "published_at": "2012-07-29T00:00:00+00:00" }, { "id": "01a087b9-75cc-71f9-98aa-645d6a74af7e", "title": "Build XBMC for Android on lubuntu 12.04", "url": "https://oopsmonk.github.io/posts/2012-07-28-buildxbmc/", "published_at": "2012-07-28T00:00:00+00:00" }, { "id": "01a087b9-75cc-71f9-98aa-645d6b13cc60", "title": "Android Threads, Handlers and AsyncTask", "url": "https://oopsmonk.github.io/posts/2012-06-14-androidthreadshandlersandasynctask/", "published_at": "2012-06-14T00:00:00+00:00" }, { "id": "01a087b9-75cc-71f9-98aa-645d6b547703", "title": "COMPUTEX TAIPEI 2012", "url": "https://oopsmonk.github.io/posts/2012-06-10-computextaipei/", "published_at": "2012-06-10T00:00:00+00:00" } ] posts Claim your blog
Back to oopsmonk.github.io
Blog · corpus.blog/blogs/oopsmonk.github.io/posts

oopsmonk.github.io

oopsmonk.github.io

2025

2024

2023

2022

2018

2017

28 Jul 2017
30 Jun 2017

2016

2015

2014

2013

2012