56,966 blogs · [ { "id": "01a087e9-10f7-702f-983e-8b6c10e1edb6", "title": "Elpako (by Nevda) digital signature platform authentication vulnerability", "url": "https://tadas-s.github.io/information-security/2026/08/24/uab-nevda-elpako-authentication-vulnerability/", "published_at": "2026-08-24T12:00:00+00:00" }, { "id": "01a087e9-10f7-702f-983e-8b6c11bbfb0d", "title": "DIY Roland JV-1080 expansion card", "url": "https://tadas-s.github.io/toys/2026/03/23/diy-roland-jv-1080-expansion-card/", "published_at": "2026-03-23T12:00:00+00:00" }, { "id": "01a087e9-10f7-702f-983e-8b6c11e18183", "title": "Demystifying BMW Eccentric Shaft Sensor", "url": "https://tadas-s.github.io/automotive/2024/04/16/demystifying-bmw-eccentric-shaft-sensor/", "published_at": "2024-04-16T12:00:00+00:00" }, { "id": "01a087e9-10f7-702f-983e-8b6c11fac8cc", "title": "Creating custom SELinux policy for a small network service", "url": "https://tadas-s.github.io/linux/2023/03/17/creating-custom-selinux-policy-for-a-small-netwrok-service/", "published_at": "2023-03-17T12:00:00+00:00" }, { "id": "01a087e9-10f7-702f-983e-8b6c124060ec", "title": "Avoid ActiveRecord queries starting with model class", "url": "https://tadas-s.github.io/rails/2022/11/22/avoid_activerecord_queries_starting_with_model_class/", "published_at": "2022-11-22T12:00:00+00:00" }, { "id": "01a087e9-10f7-702f-983e-8b6c12904a82", "title": "Developer friendly multi-mode Docker image entrypoint", "url": "https://tadas-s.github.io/docker/2022/11/17/developer-friendly-docker-entrypoint/", "published_at": "2022-11-17T12:00:00+00:00" }, { "id": "01a087e9-10f7-702f-983e-8b6c138b23c4", "title": "Avoid ActiveRecord model self-save", "url": "https://tadas-s.github.io/rails/2022/11/02/avoid-making-model-updates-uncomposable/", "published_at": "2022-11-02T12:00:00+00:00" }, { "id": "01a087e9-10f7-702f-983e-8b6c146a3c99", "title": "Quick Jira search", "url": "https://tadas-s.github.io/misc/2021/11/01/quick-jira-search-and-more/", "published_at": "2021-11-01T12:00:00+00:00" }, { "id": "01a087e9-10f7-702f-983e-8b6c14929795", "title": "SSH Authentication using Lithuanian Personal Identity Card", "url": "https://tadas-s.github.io/misc/2021/10/18/ssh-authentication-using-lithuanian-personal-identity-card/", "published_at": "2021-10-18T12:00:00+00:00" }, { "id": "01a087e9-10f7-702f-983e-8b6c14a06d89", "title": "My first Rails contribution - no_store HTTP cache directive", "url": "https://tadas-s.github.io/ruby-on-rails/2021/08/31/rails-no-store-http-cache-directive/", "published_at": "2021-08-31T12:00:00+00:00" }, { "id": "01a087e9-10f7-702f-983e-8b6c1522192a", "title": "Devise serialize into session trick", "url": "https://tadas-s.github.io/ruby-on-rails/2020/08/02/devise-serialize-into-session-trick/", "published_at": "2020-08-02T12:00:00+00:00" }, { "id": "01a087e9-10f7-702f-983e-8b6c15a8ee50", "title": "Extending ActiveRecord associations", "url": "https://tadas-s.github.io/ruby-on-rails/2020/02/15/extending-active-record-associations/", "published_at": "2020-02-15T12:00:00+00:00" }, { "id": "01a087e9-10f7-702f-983e-8b6c1671e11b", "title": "Adding delays to reduce ESP8266 power consumption", "url": "https://tadas-s.github.io/toys/2019/03/19/esp8266-loop-power/", "published_at": "2019-03-19T12:00:00+00:00" }, { "id": "01a087e9-10f7-702f-983e-8b6c17420ff2", "title": "Aisler - new KiCad friendly PCB prototyping service", "url": "https://tadas-s.github.io/toys/2019/02/19/new-kicad-friendly-pcb-manufacturer-aisler/", "published_at": "2019-02-19T12:00:00+00:00" }, { "id": "01a087e9-10f7-702f-983e-8b6c17e84983", "title": "(Not so) interesting I2C PWM RGB led driver NCP5623", "url": "https://tadas-s.github.io/toys/2018/03/22/not-so-interesting-ncp5623-pwm-rgb-led-driver/", "published_at": "2018-03-22T11:00:00+00:00" }, { "id": "01a087e9-10f7-702f-983e-8b6c17ec1830", "title": "First board from Oshpark", "url": "https://tadas-s.github.io/toys/2018/03/22/first-board-from-oshpark/", "published_at": "2018-03-22T11:00:00+00:00" }, { "id": "01a087e9-10f7-702f-983e-8b6c18e8485e", "title": "ESP8266 OSC to MIDI WiFi bridge for TouchOSC: laying out the PCB", "url": "https://tadas-s.github.io/toys/2018/03/11/esp-8266-osc-to-midi-wifi-bridge-hardware/", "published_at": "2018-03-11T11:00:00+00:00" }, { "id": "01a087e9-10f7-702f-983e-8b6c19782f8d", "title": "ESP8266 Strava running stats display (again)", "url": "https://tadas-s.github.io/toys/2016/08/21/esp8266-strava-stats-display-v0.2/", "published_at": "2016-08-21T11:00:00+00:00" }, { "id": "01a087e9-10f7-702f-983e-8b6c1995675d", "title": "ESP8266 OSC to MIDI WiFi bridge for TouchOSC", "url": "https://tadas-s.github.io/toys/2016/08/14/esp8266-osc-to-midi-wifi-bridge/", "published_at": "2016-08-14T11:00:00+00:00" }, { "id": "01a087e9-10f7-702f-983e-8b6c1a6f01e5", "title": "ESP8266 based Strava running stats display", "url": "https://tadas-s.github.io/toys/2016/08/08/esp8266-strava-stats-display/", "published_at": "2016-08-08T11:00:00+00:00" }, { "id": "01a087e9-10f7-702f-983e-8b6c1a95f96f", "title": "ESP8266 Flashing Jig", "url": "https://tadas-s.github.io/toys/2016/08/03/esp8266-flashing-jig/", "published_at": "2016-08-03T11:00:00+00:00" }, { "id": "01a087e9-10f7-702f-983e-8b6c1b1fbc55", "title": "ESP8266 WiFi module", "url": "https://tadas-s.github.io/toys/2016/08/01/esp8266/", "published_at": "2016-08-01T11:00:00+00:00" }, { "id": "01a087e9-10f7-702f-983e-8b6c1ba17498", "title": "RC2014 update: now in enclosure", "url": "https://tadas-s.github.io/toys/2016/07/22/rc2014-complete/", "published_at": "2016-07-22T23:00:00+00:00" }, { "id": "01a087e9-10f7-702f-983e-8b6c1c2d9641", "title": "Web MIDI API is surprisingly easy", "url": "https://tadas-s.github.io/toys/2016/07/01/web-midi-api-is-surprisingly-easy/", "published_at": "2016-07-01T23:00:00+00:00" }, { "id": "01a087e9-10f7-702f-983e-8b6c1cf86d0b", "title": "RC2014 retro computer kit", "url": "https://tadas-s.github.io/toys/2016/06/17/rc2014-retro-computer/", "published_at": "2016-06-17T23:00:00+00:00" }, { "id": "01a087e9-10f7-702f-983e-8b6c1d3f3c5c", "title": "DRY up your API integration specs", "url": "https://tadas-s.github.io/tips/2016/06/04/dry-up-your-api-integration-specs/", "published_at": "2016-06-04T23:00:00+00:00" }, { "id": "01a087e9-10f7-702f-983e-8b6c1d9aea27", "title": "ngResource class and instance methods", "url": "https://tadas-s.github.io/tips/2016/05/11/ngResource-class-and-instance-methods/", "published_at": "2016-05-11T23:00:00+00:00" }, { "id": "01a087e9-10f7-702f-983e-8b6c1e6211c7", "title": "Taking screenshots of failed Protractor test cases on Travis CI", "url": "https://tadas-s.github.io/tips/2016/02/15/protractor-travis-screenshosts/", "published_at": "2016-02-15T23:00:00+00:00" }, { "id": "01a087e9-10f7-702f-983e-8b6c1f1b0e12", "title": "Learning something new: Rust programming language", "url": "https://tadas-s.github.io/misc/2014/09/11/learning-rust/", "published_at": "2014-09-11T23:00:00+00:00" }, { "id": "01a087e9-10f7-702f-983e-8b6c1f56f756", "title": "Why I *love* Linux", "url": "https://tadas-s.github.io/misc/2014/09/11/linux-and-strace/", "published_at": "2014-09-11T23:00:00+00:00" }, { "id": "01a087e9-10f7-702f-983e-8b6c201ae09e", "title": "Kickstart your Vagrant", "url": "https://tadas-s.github.io/projects/2014/04/29/kickstart-your-vagrant/", "published_at": "2014-04-29T23:00:00+00:00" }, { "id": "01a087e9-10f7-702f-983e-8b6c208f23ea", "title": "Learn Python the hard and *fun* way", "url": "https://tadas-s.github.io/misc/2013/10/21/learn-python-the-hard-and-fun-way/", "published_at": "2013-10-21T23:00:00+00:00" }, { "id": "01a087e9-10f7-702f-983e-8b6c20c53241", "title": "Couple awesome git tricks", "url": "https://tadas-s.github.io/tips/2013/10/15/awesome-git/", "published_at": "2013-10-15T23:00:00+00:00" }, { "id": "01a087e9-10f7-702f-983e-8b6c2117cf94", "title": "Learning Python", "url": "https://tadas-s.github.io/misc/2013/10/12/why-python-is-the-way-it-is/", "published_at": "2013-10-12T23:00:00+00:00" }, { "id": "01a087e9-10f7-702f-983e-8b6c2173704b", "title": "Jenkins, xvfb-run and responsive designs", "url": "https://tadas-s.github.io/tips/2013/08/14/jenkins-xvfb-and-responsive-designs/", "published_at": "2013-08-14T23:00:00+00:00" }, { "id": "01a087e9-10f7-702f-983e-8b6c227212bd", "title": "Frontend development with heavy backend API", "url": "https://tadas-s.github.io/tips/2013/06/10/dumb-varnish-config/", "published_at": "2013-06-10T23:00:00+00:00" }, { "id": "01a087e9-10f7-702f-983e-8b6c22c30cbb", "title": "Compiling Gearman on Centos 5.9", "url": "https://tadas-s.github.io/tips/2013/04/23/compiling-gearman/", "published_at": "2013-04-23T23:00:00+00:00" } ] posts Claim your blog
Back to tadas-s.github.io
Blog · corpus.blog/blogs/tadas-s.github.io/posts

tadas-s.github.io

tadas-s.github.io

2026

2024

2023

2022

2021

2020

2019

2018

2016

2014

2013