Today I Learned
A collection of concise write-ups on small things I learn day to day across a variety of languages and technologies. These are things that don't really warrant a full blog post.
81 TILs and counting...
--
- Clojure
- Git
- Java
- Android
- [Android Testing](#android testing)
- RxJava
- Gradle
- Groovy
- Lisp
- Haskell
- Emacs
- Groovy
- Scala
- miniKaren
- Problem Solving and Program Design
- Automation
- Learning
- Algorithms
- Clojure case
- Clojure Fizzbuzz without conditionals
- Clojure's confusing contains
- Auto curry in Clojure like Haskell
- Apply a list of functions to an argument
- Clojure sequences distinction
- Debugging error Parameter declaration shoule be a vector
- Running a single Clojure test using leiningen
- Functions do not belong to data in clojure
- Amend Author Of Previous Commit
- Better and Less Boring git log
- Create changelog using git log
- Use a file from another branch
- Pruning stale remote-tracking branches
- Item 71: Effective Java
- Initialization and class not found exceptions
- Item 17: Design and document for inheritance or else prohibit it
- Array store exception
- Detect when an app ui is hidden
- Android's DexIndexOverflowException
- Android findViewWithTag
- Android Custom view requires only one constructor
- RecyclerView Item Decoration
- Compress requests using an OkHttp Interceptor
- Configure lint to exclude verification of an issue on some files
- Use takeUntil to watch terminal situations
- Input type number used for a credit card make an obscure bug
- Android spoon runner and client version mismatch
- Using adb to run tests and other options
- Unit testing with kotlin in a readable way
- Observable use of .publish and takeUntil on itself.
- When to use CompositeSubscription/CompositeDispossable unsubscribe or clear?
- Gradle Modifiying elements of the project tree
- Gradle ordered dependency for tasks
- Gradle Continue Running After Task Failure
- Gradle Dry Run
- Gradle Separate Script By Responsibility
- Attaching Debugger for a Task
- Multiple dependencies can be shared under the same name
- Gradle task to send an email
- Gradle prompt in a task or a set of tasks to enter a password
- Custom conditional configuration for Gradle project
- Gradle task that waits until some input before proceeding
- Gradle apply multiple plugins in another main plugin
- Handle error net.rubygrapefruit.platform.NativeException: Could not start x
- Split a collection
- Inject a function
- Find minimum and maximum in a List
- Get all properties of an object
- Different implementations of FizzBuzz in Haskell
- Transpose a string split on newlines
- Apply a list of functions to an argument
- A Technique to grok abstraction in Haskell
- Tips for learning Haskell
- Pronouncing Haskell Operators
- ghc repl restart to load a new dependency
- Refactoring to applicative style
- Mixing Monad and Applicative Operators
- Type Driven Approach to Functional Design
- Pass to functions the most granular data structure
- Refactor linear recursion to iterative recursion
- Insights from Rich Hickey
- Rx Java design insight: Provide orthogonal primitive operators
- Always learn the standard library inside out
- Draw a box with input and output to describe a problem