41554 blogs · [ { "id": "01a087da-303c-7028-a9c9-30b6b37930a6", "title": "Using Linux Capabilities through Systemd", "url": "https://sadique.io/blog/2025/12/11/using-linux-capabilities-through-systemd/", "published_at": "2025-12-11T20:15:33+00:00" }, { "id": "01a087da-303c-7028-a9c9-30b6b38e3a13", "title": "Using Linux Capabilities with pam_cap.so", "url": "https://sadique.io/blog/2025/12/10/using-linux-capabilities-with-pam_cap.so/", "published_at": "2025-12-10T22:01:50+00:00" }, { "id": "01a087da-303c-7028-a9c9-30b6b3d7269a", "title": "Making sense of Linux Capabilities", "url": "https://sadique.io/blog/2025/12/09/making-sense-of-linux-capabilities/", "published_at": "2025-12-09T08:57:03+00:00" }, { "id": "01a087da-303c-7028-a9c9-30b6b45ce946", "title": "On Dave Egger's _The Monk of Mokha_", "url": "https://sadique.io/blog/2025/12/08/on-dave-eggers-_the-monk-of-mokha_/", "published_at": "2025-12-09T05:06:08+00:00" }, { "id": "01a087da-303c-7028-a9c9-30b6b4c77594", "title": "Launching Terminals from Nautilus with Shortcuts", "url": "https://sadique.io/blog/2025/12/03/launching-terminals-from-nautilus-with-shortcuts/", "published_at": "2025-12-04T06:00:23+00:00" }, { "id": "01a087da-303c-7028-a9c9-30b6b569f789", "title": "TIL: sysfs - a filesystem for exporting kernel objects", "url": "https://sadique.io/blog/2025/12/02/til-sysfs-a-filesystem-for-exporting-kernel-objects/", "published_at": "2025-12-03T05:24:46+00:00" }, { "id": "01a087da-303c-7028-a9c9-30b6b5f73d5d", "title": "Configuring WezTerm on my Linux MacBook Air", "url": "https://sadique.io/blog/2025/11/30/configuring-wezterm-on-my-linux-macbook-air/", "published_at": "2025-11-30T23:08:03+00:00" }, { "id": "01a087da-303c-7028-a9c9-30b6b6851b94", "title": "Keeping a Mid-2011 MacBook Air Running With Linux", "url": "https://sadique.io/blog/2025/11/27/keeping-a-mid-2011-macbook-air-running-with-linux/", "published_at": "2025-11-27T16:05:17+00:00" }, { "id": "01a087da-303c-7028-a9c9-30b6b72a7c11", "title": "Using GitHub and Bitbucket issues for comments on Static sites", "url": "https://sadique.io/blog/2025/11/24/using-github-and-bitbucket-issues-for-comments-on-static-sites/", "published_at": "2025-11-24T19:49:27+00:00" }, { "id": "01a087da-303c-7028-a9c9-30b6b80d685f", "title": "My HLedger Setup", "url": "https://sadique.io/blog/2025/11/21/my-hledger-setup/", "published_at": "2025-11-21T08:00:00+00:00" }, { "id": "01a087da-303c-7028-a9c9-30b6b8ca50a2", "title": "Rendering PlantUML Diagrams in Hugo", "url": "https://sadique.io/blog/2025/11/20/rendering-plantuml-diagrams-in-hugo/", "published_at": "2025-11-21T03:45:44+00:00" }, { "id": "01a087da-303c-7028-a9c9-30b6b91c0237", "title": "Docker + K8s Workshop - chroot example", "url": "https://sadique.io/course/docker-k8s-part-1-chroot-demo/", "published_at": "2020-03-03T03:53:43+00:00" }, { "id": "01a087da-303c-7028-a9c9-30b6b9331fb3", "title": "Docker + K8s Workshop - Setup for Part 1", "url": "https://sadique.io/course/docker-k8s-part-1-basics/", "published_at": "2020-03-03T03:53:43+00:00" }, { "id": "01a087da-303c-7028-a9c9-30b6b97658a4", "title": "Docker + K8s Workshop - Setup for Part 1", "url": "https://sadique.io/course/docker-k8s-part-1-setup/", "published_at": "2020-03-03T03:53:43+00:00" }, { "id": "01a087da-303c-7028-a9c9-30b6ba701d20", "title": "Flushing Metrics in Dropwizard Commands", "url": "https://sadique.io/blog/2019/08/02/flushing-metrics-in-dropwizard-commands/", "published_at": "2019-08-03T01:19:32+00:00" }, { "id": "01a087da-303d-7077-92fc-9379c1e9afac", "title": "Managing environment lifecycles for Dropwizard Commands", "url": "https://sadique.io/blog/2019/07/28/managing-environment-lifecycles-for-dropwizard-commands/", "published_at": "2019-07-29T01:29:49+00:00" }, { "id": "01a087da-303d-7077-92fc-9379c20cb7f6", "title": "Looking up Enum types and values in Postgres", "url": "https://sadique.io/blog/2019/05/09/looking-up-enum-types-and-values-in-postgres/", "published_at": "2019-05-10T00:10:23+00:00" }, { "id": "01a087da-303d-7077-92fc-9379c2c42b8e", "title": "Viewing Sequence ownership information in Postgres", "url": "https://sadique.io/blog/2019/05/07/viewing-sequence-ownership-information-in-postgres/", "published_at": "2019-05-08T01:04:42+00:00" }, { "id": "01a087da-303d-7077-92fc-9379c3ac0116", "title": "Understanding trailing @ processing in SAS input", "url": "https://sadique.io/blog/2019/03/23/understanding-trailing-@-processing-in-sas-input/", "published_at": "2019-03-23T19:46:08+00:00" }, { "id": "01a087da-303d-7077-92fc-9379c45e61d1", "title": "Importing the SASUSER datasets in SAS Studio", "url": "https://sadique.io/blog/2019/03/23/importing-the-sasuser-datasets-in-sas-studio/", "published_at": "2019-03-23T18:14:06+00:00" }, { "id": "01a087da-303d-7077-92fc-9379c4f82ef4", "title": "My talk at GraphQL Summit 2018", "url": "https://sadique.io/blog/2018/11/10/my-talk-at-graphql-summit-2018/", "published_at": "2018-11-10T02:12:47+00:00" }, { "id": "01a087da-303d-7077-92fc-9379c592a583", "title": "Formatting Java Instant for resolutions", "url": "https://sadique.io/blog/2018/06/09/formatting-java-instant-for-resolutions/", "published_at": "2018-06-09T18:55:23+00:00" }, { "id": "01a087da-303d-7077-92fc-9379c5d1759c", "title": "FreeBuilder plugin for IntelliJ", "url": "https://sadique.io/blog/2018/05/05/freebuilder-plugin-for-intellij/", "published_at": "2018-05-05T05:27:35+00:00" }, { "id": "01a087da-303d-7077-92fc-9379c66f4c0d", "title": "Command line clients for gRPC - polyglot", "url": "https://sadique.io/blog/2018/04/06/command-line-clients-for-grpc-polyglot/", "published_at": "2018-04-06T05:45:08+00:00" }, { "id": "01a087da-303d-7077-92fc-9379c738f593", "title": "Command line clients for gRPC - grpcurl", "url": "https://sadique.io/blog/2018/04/04/command-line-clients-for-grpc-grpcurl/", "published_at": "2018-04-04T05:40:08+00:00" }, { "id": "01a087da-303d-7077-92fc-9379c7f06e15", "title": "A Jackson and FreeBuilder quirk", "url": "https://sadique.io/blog/2018/03/23/a-jackson-and-freebuilder-quirk/", "published_at": "2018-03-23T05:21:42+00:00" }, { "id": "01a087da-303d-7077-92fc-9379c7fbdf8d", "title": "Net::HTTP and the simplest of explanations", "url": "https://sadique.io/blog/2018/03/22/nethttp-and-the-simplest-of-explanations/", "published_at": "2018-03-22T02:44:03+00:00" }, { "id": "01a087da-303d-7077-92fc-9379c871a9e5", "title": "Python URL manipulation revisited", "url": "https://sadique.io/blog/2017/09/26/python-url-manipulation-revisited/", "published_at": "2017-09-26T04:22:39+00:00" }, { "id": "01a087da-303d-7077-92fc-9379c91c864e", "title": "Uploading a standalone artifact to Nexus 3", "url": "https://sadique.io/blog/2017/08/18/uploading-a-standalone-artifact-to-nexus-3/", "published_at": "2017-08-18T04:00:43+00:00" }, { "id": "01a087da-303d-7077-92fc-9379c92cf2e4", "title": "Implementing feature toggles for a Spring Boot application - Part 4", "url": "https://sadique.io/blog/2016/11/30/implementing-feature-toggles-for-a-spring-boot-application-part-4/", "published_at": "2016-11-30T05:50:42+00:00" }, { "id": "01a087da-303d-7077-92fc-9379c92e4cc9", "title": "Implementing feature toggles for a Spring Boot application - Part 3", "url": "https://sadique.io/blog/2016/11/29/implementing-feature-toggles-for-a-spring-boot-application-part-3/", "published_at": "2016-11-29T05:50:39+00:00" }, { "id": "01a087da-303d-7077-92fc-9379c975daa7", "title": "Implementing feature toggles for a Spring Boot application - Part 2", "url": "https://sadique.io/blog/2016/11/27/implementing-feature-toggles-for-a-spring-boot-application-part-2/", "published_at": "2016-11-27T05:48:48+00:00" }, { "id": "01a087da-303d-7077-92fc-9379c9c0bbb0", "title": "Implementing feature toggles for a Spring Boot application - Part 1", "url": "https://sadique.io/blog/2016/11/22/implementing-feature-toggles-for-a-spring-boot-application-part-1/", "published_at": "2016-11-22T01:03:03+00:00" }, { "id": "01a087da-303d-7077-92fc-9379ca47f906", "title": "Setting up a secure etcd cluster behind a proxy", "url": "https://sadique.io/blog/2016/11/11/setting-up-a-secure-etcd-cluster-behind-a-proxy/", "published_at": "2016-11-11T21:07:32+00:00" }, { "id": "01a087da-303d-7077-92fc-9379ca4aaf8b", "title": "A very basic introduction to deploying a Java application using Kubernetes", "url": "https://sadique.io/blog/2016/11/05/a-very-basic-introduction-to-deploying-a-java-application-using-kubernetes/", "published_at": "2016-11-05T05:34:53+00:00" }, { "id": "01a087da-303d-7077-92fc-9379ca9f69a1", "title": "Handling Deserialization errors in Spring Redis Sessions", "url": "https://sadique.io/blog/2016/11/02/handling-deserialization-errors-in-spring-redis-sessions/", "published_at": "2016-11-02T20:10:33+00:00" }, { "id": "01a087da-303d-7077-92fc-9379cac2d2ae", "title": "CSRF Protection with Spring Security and Angular JS", "url": "https://sadique.io/blog/2016/07/21/csrf-protection-with-spring-security-and-angular-js/", "published_at": "2016-07-21T01:57:01+00:00" }, { "id": "01a087da-303d-7077-92fc-9379cb9d7f4b", "title": "Controlling Redis auto-configuration for Spring Boot Session", "url": "https://sadique.io/blog/2016/07/16/controlling-redis-auto-configuration-for-spring-boot-session/", "published_at": "2016-07-16T22:42:05+00:00" }, { "id": "01a087da-303d-7077-92fc-9379cc5a6223", "title": "JWT authentication with Spring Web - Part 5", "url": "https://sadique.io/blog/2016/07/14/jwt-authentication-with-spring-web-part-5/", "published_at": "2016-07-14T06:05:53+00:00" }, { "id": "01a087da-303d-7077-92fc-9379ccd7bc6d", "title": "JWT authentication with Spring Web - Part 4", "url": "https://sadique.io/blog/2016/07/08/jwt-authentication-with-spring-web-part-4/", "published_at": "2016-07-08T06:47:53+00:00" }, { "id": "01a087da-303d-7077-92fc-9379cd1214cc", "title": "JWT authentication with Spring Web - Part 3", "url": "https://sadique.io/blog/2016/07/06/jwt-authentication-with-spring-web-part-3/", "published_at": "2016-07-06T05:30:53+00:00" }, { "id": "01a087da-303d-7077-92fc-9379cd2b5137", "title": "JWT authentication with Spring Web - Part 2", "url": "https://sadique.io/blog/2016/07/03/jwt-authentication-with-spring-web-part-2/", "published_at": "2016-07-03T16:22:53+00:00" }, { "id": "01a087da-303d-7077-92fc-9379cd951106", "title": "JWT authentication with Spring Web - Part 1", "url": "https://sadique.io/blog/2016/07/03/jwt-authentication-with-spring-web-part-1/", "published_at": "2016-07-03T01:42:04+00:00" }, { "id": "01a087da-303d-7077-92fc-9379cdc3fbec", "title": "JSON logging for Spring applications", "url": "https://sadique.io/blog/2016/06/30/json-logging-for-spring-applications/", "published_at": "2016-06-30T23:43:07+00:00" }, { "id": "01a087da-303d-7077-92fc-9379ce1e8f06", "title": "Injecting dependencies into a Spring @Configuration", "url": "https://sadique.io/blog/2016/06/29/injecting-dependencies-into-a-spring-@configuration/", "published_at": "2016-06-29T03:17:51+00:00" }, { "id": "01a087da-303d-7077-92fc-9379cef84ca7", "title": "Filtering responses in Spring MVC", "url": "https://sadique.io/blog/2016/06/08/filtering-responses-in-spring-mvc/", "published_at": "2016-06-08T17:23:16+00:00" }, { "id": "01a087da-303d-7077-92fc-9379cf0b73f5", "title": "On Inverness", "url": "https://sadique.io/blog/2016/06/05/on-inverness/", "published_at": "2016-06-05T21:08:27+00:00" }, { "id": "01a087da-303d-7077-92fc-9379cfdfd37f", "title": "Deprecating domain events in Axon", "url": "https://sadique.io/blog/2016/04/24/deprecating-domain-events-in-axon/", "published_at": "2016-04-24T23:35:43+00:00" }, { "id": "01a087da-303d-7077-92fc-9379d0d40372", "title": "Programmable exit codes for spring command line applications - 2", "url": "https://sadique.io/blog/2016/04/20/programmable-exit-codes-for-spring-command-line-applications-2/", "published_at": "2016-04-20T02:29:12+00:00" }, { "id": "01a087da-303d-7077-92fc-9379d0fcc4ff", "title": "Programmable exit codes for Spring command line applications", "url": "https://sadique.io/blog/2016/04/18/programmable-exit-codes-for-spring-command-line-applications/", "published_at": "2016-04-18T03:36:48+00:00" }, { "id": "01a087da-303d-7077-92fc-9379d1ec4648", "title": "Using custom arguments in Spring MVC controllers", "url": "https://sadique.io/blog/2016/01/30/using-custom-arguments-in-spring-mvc-controllers/", "published_at": "2016-01-30T01:41:49+00:00" }, { "id": "01a087da-303d-7077-92fc-9379d2432039", "title": "Authentication for Apache Camel HTTP components", "url": "https://sadique.io/blog/2015/12/16/authentication-for-apache-camel-http-components/", "published_at": "2015-12-16T06:07:01+00:00" }, { "id": "01a087da-303d-7077-92fc-9379d3278878", "title": "Thoughts on Open Graph tags", "url": "https://sadique.io/blog/2015/12/15/thoughts-on-open-graph-tags/", "published_at": "2015-12-15T02:47:06+00:00" }, { "id": "01a087da-303d-7077-92fc-9379d3b144ce", "title": "Integration testing Spring command line applications", "url": "https://sadique.io/blog/2015/12/11/integration-testing-spring-command-line-applications/", "published_at": "2015-12-11T20:57:30+00:00" }, { "id": "01a087da-303d-7077-92fc-9379d3f04f52", "title": "Integration testing challenges for non-web Spring applications", "url": "https://sadique.io/blog/2015/12/11/integration-testing-challenges-for-non-web-spring-applications/", "published_at": "2015-12-11T02:45:59+00:00" }, { "id": "01a087da-303d-7077-92fc-9379d4782e5d", "title": "How thinking of Documentation as Legislation helped me become a better programmer", "url": "https://sadique.io/blog/2015/12/08/how-thinking-of-documentation-as-legislation-helped-me-become-a-better-programmer/", "published_at": "2015-12-08T01:43:02+00:00" }, { "id": "01a087da-303d-7077-92fc-9379d56522b1", "title": "Implementing custom annotations for Spring MVC", "url": "https://sadique.io/blog/2015/12/06/implementing-custom-annotations-for-spring-mvc/", "published_at": "2015-12-06T21:28:26+00:00" }, { "id": "01a087da-303d-7077-92fc-9379d5f627e7", "title": "Validating RequestParams and PathVariables in Spring MVC", "url": "https://sadique.io/blog/2015/12/05/validating-requestparams-and-pathvariables-in-spring-mvc/", "published_at": "2015-12-05T06:50:24+00:00" }, { "id": "01a087da-303d-7077-92fc-9379d6774741", "title": "Testing async responses using MockMvc", "url": "https://sadique.io/blog/2015/11/24/testing-async-responses-using-mockmvc/", "published_at": "2015-11-24T10:45:06+00:00" }, { "id": "01a087da-303d-7077-92fc-9379d68a1c48", "title": "Running multiple applications in the same Tomcat installation", "url": "https://sadique.io/blog/2015/06/09/running-multiple-applications-in-the-same-tomcat-installation/", "published_at": "2015-06-09T05:11:05+00:00" }, { "id": "01a087da-303d-7077-92fc-9379d74c3927", "title": "Making sense of Cloud Foundry security group declarations", "url": "https://sadique.io/blog/2015/05/22/making-sense-of-cloud-foundry-security-group-declarations/", "published_at": "2015-05-22T05:58:41+00:00" }, { "id": "01a087da-303d-7077-92fc-9379d83a65a7", "title": "Configuring Cloud Foundry Java Memory Parameters", "url": "https://sadique.io/blog/2015/05/21/configuring-cloud-foundry-java-memory-parameters/", "published_at": "2015-05-21T02:42:56+00:00" }, { "id": "01a087da-303d-7077-92fc-9379d84274a6", "title": "Disputed territories and merging shapes and features", "url": "https://sadique.io/blog/2014/08/08/disputed-territories-and-merging-shapes-and-features/", "published_at": "2014-08-08T00:00:00+00:00" }, { "id": "01a087da-303d-7077-92fc-9379d8675747", "title": "A list of GIS tools", "url": "https://sadique.io/blog/2014/08/03/a-list-of-gis-tools/", "published_at": "2014-08-03T00:00:00+00:00" }, { "id": "01a087da-303d-7077-92fc-9379d929225c", "title": "Importing the Yelp dataset into MongoDB", "url": "https://sadique.io/blog/2014/08/02/importing-the-yelp-dataset-into-mongodb/", "published_at": "2014-08-02T00:00:00+00:00" }, { "id": "01a087da-303d-7077-92fc-9379d9ca5b09", "title": "Clojure Dojo - Levenshtein edit distance", "url": "https://sadique.io/blog/2014/03/20/clojure-dojo-levenshtein-edit-distance/", "published_at": "2014-03-20T00:00:00+00:00" }, { "id": "01a087da-303d-7077-92fc-9379da6e16cd", "title": "A simple JMeter test with login", "url": "https://sadique.io/blog/2014/02/17/a-simple-jmeter-test-with-login/", "published_at": "2014-02-17T00:00:00+00:00" }, { "id": "01a087da-303d-7077-92fc-9379db0b2ae5", "title": "The SNDP - NSS political experiment of 1980s", "url": "https://sadique.io/blog/2014/02/09/the-sndp-nss-political-experiment-of-1980s/", "published_at": "2014-02-09T00:00:00+00:00" }, { "id": "01a087da-303d-7077-92fc-9379dbd5052d", "title": "What is life?", "url": "https://sadique.io/blog/2013/12/10/what-is-life/", "published_at": "2013-12-10T00:00:00+00:00" }, { "id": "01a087da-303d-7077-92fc-9379dc6a2d87", "title": "A rainy distraction", "url": "https://sadique.io/blog/2013/11/21/a-rainy-distraction/", "published_at": "2013-11-21T00:00:00+00:00" }, { "id": "01a087da-303d-7077-92fc-9379dce9b75a", "title": "The fear of being wrong on the Internet", "url": "https://sadique.io/blog/2013/10/15/the-fear-of-being-wrong-on-the-internet/", "published_at": "2013-10-15T00:00:00+00:00" }, { "id": "01a087da-303d-7077-92fc-9379ddb4ec03", "title": "Implementing Rate Limiting in Rails - Part 2", "url": "https://sadique.io/blog/2013/10/13/implementing-rate-limiting-in-rails-part-2/", "published_at": "2013-10-13T00:00:00+00:00" }, { "id": "01a087da-303d-7077-92fc-9379ddc2f958", "title": "Implementing Rate Limiting in Rails - Part 1", "url": "https://sadique.io/blog/2013/10/12/implementing-rate-limiting-in-rails-part-1/", "published_at": "2013-10-12T00:00:00+00:00" }, { "id": "01a087da-303d-7077-92fc-9379debb0f7f", "title": "Python Hack - Dynamically override an object's attribute", "url": "https://sadique.io/blog/2013/10/07/python-hack-dynamically-override-an-objects-attribute/", "published_at": "2013-10-07T00:00:00+00:00" }, { "id": "01a087da-303d-7077-92fc-9379df6004f0", "title": "Fitting an Image in to a Canvas object", "url": "https://sadique.io/blog/2013/10/03/fitting-an-image-in-to-a-canvas-object/", "published_at": "2013-10-03T00:00:00+00:00" }, { "id": "01a087da-303d-7077-92fc-9379dfdaa3db", "title": "Accessing Environment Variables in Gradle", "url": "https://sadique.io/blog/2013/10/01/accessing-environment-variables-in-gradle/", "published_at": "2013-10-01T00:00:00+00:00" }, { "id": "01a087da-303d-7077-92fc-9379e04cff4b", "title": "Reading user input in Gradle scripts", "url": "https://sadique.io/blog/2013/10/01/reading-user-input-in-gradle-scripts/", "published_at": "2013-10-01T00:00:00+00:00" }, { "id": "01a087da-303d-7077-92fc-9379e0bc6188", "title": "Ruby, Named Capture Groups and Local Variables", "url": "https://sadique.io/blog/2013/10/01/ruby-named-capture-groups-and-local-variables/", "published_at": "2013-10-01T00:00:00+00:00" }, { "id": "01a087da-303d-7077-92fc-9379e138e367", "title": "Named Capture Groups in Regular Expressions", "url": "https://sadique.io/blog/2013/09/29/named-capture-groups-in-regular-expressions/", "published_at": "2013-09-29T00:00:00+00:00" }, { "id": "01a087da-303d-7077-92fc-9379e1ccf0a0", "title": "Decomposing URLs in Python", "url": "https://sadique.io/blog/2013/09/26/decomposing-urls-in-python/", "published_at": "2013-09-26T00:00:00+00:00" }, { "id": "01a087da-303d-7077-92fc-9379e26dda67", "title": "On Halal Burgers", "url": "https://sadique.io/blog/2013/09/17/on-halal-burgers/", "published_at": "2013-09-17T00:00:00+00:00" }, { "id": "01a087da-303d-7077-92fc-9379e2802914", "title": "Shared history in Bash", "url": "https://sadique.io/blog/2013/09/15/shared-history-in-bash/", "published_at": "2013-09-15T00:00:00+00:00" }, { "id": "01a087da-303d-7077-92fc-9379e3381846", "title": "Managing Gemsets in Rbenv", "url": "https://sadique.io/blog/2013/09/12/managing-gemsets-in-rbenv/", "published_at": "2013-09-12T00:00:00+00:00" }, { "id": "01a087da-303d-7077-92fc-9379e3903118", "title": "Looking up Compiler params used to compile a Ruby version", "url": "https://sadique.io/blog/2013/09/08/looking-up-compiler-params-used-to-compile-a-ruby-version/", "published_at": "2013-09-08T00:00:00+00:00" }, { "id": "01a087da-303d-7077-92fc-9379e3ab397a", "title": "Navigating Stacktraces in Emacs", "url": "https://sadique.io/blog/2013/08/22/navigating-stacktraces-in-emacs/", "published_at": "2013-08-22T00:00:00+00:00" }, { "id": "01a087da-303d-7077-92fc-9379e3f238e6", "title": "A brief History of Times New Roman", "url": "https://sadique.io/blog/2013/08/21/a-brief-history-of-times-new-roman/", "published_at": "2013-08-21T00:00:00+00:00" }, { "id": "01a087da-303d-7077-92fc-9379e480a414", "title": "My Tinfoil setup", "url": "https://sadique.io/blog/2013/08/17/my-tinfoil-setup/", "published_at": "2013-08-17T00:00:00+00:00" }, { "id": "01a087da-303d-7077-92fc-9379e51ae11c", "title": "Python's bool type", "url": "https://sadique.io/blog/2013/08/15/pythons-bool-type/", "published_at": "2013-08-15T00:00:00+00:00" }, { "id": "01a087da-303d-7077-92fc-9379e56d9830", "title": "When Link titles were for the early adopters", "url": "https://sadique.io/blog/2013/08/11/when-link-titles-were-for-the-early-adopters/", "published_at": "2013-08-11T00:00:00+00:00" }, { "id": "01a087da-303d-7077-92fc-9379e594002d", "title": "When URL shortening results in longer URLs", "url": "https://sadique.io/blog/2013/08/11/when-url-shortening-results-in-longer-urls/", "published_at": "2013-08-11T00:00:00+00:00" }, { "id": "01a087da-303d-7077-92fc-9379e5a85935", "title": "Fusing the old media and the new", "url": "https://sadique.io/blog/2013/08/10/fusing-the-old-media-and-the-new/", "published_at": "2013-08-10T00:00:00+00:00" }, { "id": "01a087da-303d-7077-92fc-9379e64ca3eb", "title": "Biriyani and me", "url": "https://sadique.io/blog/2013/08/09/biriyani-and-me/", "published_at": "2013-08-09T00:00:00+00:00" }, { "id": "01a087da-303d-7077-92fc-9379e729bb62", "title": "Internet in Yemen : A Tale of Woe", "url": "https://sadique.io/blog/2013/08/08/internet-in-yemen-a-tale-of-woe/", "published_at": "2013-08-08T00:00:00+00:00" }, { "id": "01a087da-303d-7077-92fc-9379e73db3a5", "title": "Graph databases 1 - Modeling", "url": "https://sadique.io/blog/2013/08/02/graph-databases-1-modeling/", "published_at": "2013-08-02T00:00:00+00:00" }, { "id": "01a087da-303d-7077-92fc-9379e7ba6c16", "title": "Validating JSON in Emacs", "url": "https://sadique.io/blog/2013/07/31/validating-json-in-emacs/", "published_at": "2013-07-31T00:00:00+00:00" }, { "id": "01a087da-303d-7077-92fc-9379e7f2f5a9", "title": "My thoughts on Android fragmentation - It is not a bad thing", "url": "https://sadique.io/blog/2013/07/30/my-thoughts-on-android-fragmentation-it-is-not-a-bad-thing/", "published_at": "2013-07-30T00:00:00+00:00" }, { "id": "01a087da-303d-7077-92fc-9379e89be577", "title": "മഴയുടെ ഓർമ്മകൾ", "url": "https://sadique.io/blog/2013/07/24/%E0%B4%AE%E0%B4%B4%E0%B4%AF%E0%B5%81%E0%B4%9F%E0%B5%86-%E0%B4%93%E0%B5%BC%E0%B4%AE%E0%B5%8D%E0%B4%AE%E0%B4%95%E0%B5%BE/", "published_at": "2013-07-24T00:00:00+00:00" }, { "id": "01a087da-303d-7077-92fc-9379e908d435", "title": "Fireworks in the paddy fields - memories of a summer", "url": "https://sadique.io/blog/2013/05/27/fireworks-in-the-paddy-fields-memories-of-a-summer/", "published_at": "2013-05-27T00:00:00+00:00" }, { "id": "01a087da-303d-7077-92fc-9379e92290b0", "title": "Emacs hack: Viewing Git logs while composing commit messages", "url": "https://sadique.io/blog/2013/04/29/emacs-hack-viewing-git-logs-while-composing-commit-messages/", "published_at": "2013-04-29T00:00:00+00:00" }, { "id": "01a087da-303d-7077-92fc-9379e93a4787", "title": "Configure Git's comment character", "url": "https://sadique.io/blog/2013/04/14/configure-gits-comment-character/", "published_at": "2013-04-14T00:00:00+00:00" } ] posts Claim your blog
Back to sadique.io
Blog · corpus.blog/blogs/sadique.io/posts

sadique.io

sadique.io

2025

2020

2019

2018

2017

2016

2015

2014

2013