ro-che.info 18. 3. 2024Alice and Bob flipping coins puzzle – ro-che.info 23. 12. 2023Sum of random cards puzzle (and my solution) – ro-che.info 23. 7. 2023AeroPress Go measurements. What volume do AeroPress marks correspond to? – ro-che.info 14. 11. 2021How much current does an active bass guitar draw from a 9V battery? – ro-che.info 24. 5. 2021A data structure puzzle (and my solution) – ro-che.info 27. 2. 2021Understanding modern Linux routing (and wg-quick) – ro-che.info 21. 2. 2021My podcast editing workflow in REAPER – ro-che.info 29. 12. 2020StateT vs IORef: a benchmark – ro-che.info 22. 12. 2020Laptop vs. desktop for compiling Haskell code – ro-che.info 11. 12. 2020system2 in R considered inadequate – ro-che.info 4. 12. 2020Sort directories by the newest file – ro-che.info 3. 11. 2020Don't buy tempered glass PC cases from be quiet! – ro-che.info 30. 8. 2020Avoid the months() and years() functions from lubridate – ro-che.info 10. 7. 2020Configuring PulseAudio for Audient EVO 4 – ro-che.info 8. 7. 2020How I integrate ghcid with vim/neovim – ro-che.info 13. 6. 2020Which dynamic mic should you buy? – ro-che.info 14. 5. 2020Visualizing Haskell heap profiles in 2020 – ro-che.info 7. 4. 2020Compile and link a Haskell package against a local C library – ro-che.info 22. 3. 2020Binomial coefficients via integer division – ro-che.info 17. 3. 2020Tarakany! — The Happiest Man on Earth — English lyrics – ro-che.info 8. 3. 2020Does micro-USB cable affect charging speed? – ro-che.info 11. 1. 2020Break on NaN in gdb – ro-che.info 21. 12. 2019Significance level vs. the type I error chance, or how to interpret conditionals – ro-che.info 15. 12. 2019Bioinformatics events in Europe in 2020 – ro-che.info 22. 11. 2019Long-term reminders – ro-che.info 4. 9. 2019A blind microphone comparison – ro-che.info 22. 7. 2019A curious associativity of the <$> operator – ro-che.info 19. 7. 2019Decompose ContT – ro-che.info 7. 6. 2019Why would you use ContT? – ro-che.info 14. 5. 2019How (not) to convert CDouble to Double – ro-che.info 7. 5. 2019Fix a torrent file encoding – ro-che.info 2. 3. 2019Lazy validation – ro-che.info 26. 1. 2019Surprises of the Haskell module system (part 2) – ro-che.info 12. 1. 2019A better noise gate – ro-che.info 5. 1. 2019Homology, similarity, and alignment – ro-che.info 6. 12. 2018Bioinformatics events in Europe in 2019 – ro-che.info 1. 12. 2018Tasty 1.2 supports dependencies between tests – ro-che.info 28. 10. 2018How do I record a podcast remotely? Zencastr vs Cast vs Cleanfeed vs other options – ro-che.info 24. 8. 2018How to pass a logical matrix to RStan – ro-che.info 22. 8. 2018Estimating the fraction of recurring events – ro-che.info 11. 8. 2018logit() and logistic() functions in R – ro-che.info 9. 8. 2018Can you cheat the Brier score? – ro-che.info 1. 8. 2018Probability of a regex occurrence – ro-che.info 11. 7. 2018Combine ChIP-seq peaks from multiple replicates via consensus voting – ro-che.info 19. 6. 2018Sometimes all you need is to cut adapters – ro-che.info 15. 6. 2018Encrypted reminders with Nudgemail – ro-che.info 25. 5. 2018QuickCheck vs SmallCheck – ro-che.info 14. 5. 2018Disable Sony What's New notifications – ro-che.info 11. 5. 2018What is this weird math letter? – ro-che.info 2. 5. 2018GHC-style note snippet for Vim – ro-che.info 1. 5. 2018Is differentiability arbitrary? – ro-che.info 22. 4. 2018Rational approach to conferences – ro-che.info 14. 4. 2018Seneca on social networks – ro-che.info 12. 4. 2018The correct way to mark formulas in LaTeX – ro-che.info 2. 4. 2018Install all R packages used in the code – ro-che.info 25. 3. 2018Fighting referral spam – ro-che.info 24. 3. 2018Notes on Jekyll – ro-che.info 4. 3. 2018Export transactions from Santander – ro-che.info 3. 2. 2018Undefined behavior with StablePtr in Haskell – ro-che.info 25. 1. 2018RPM packager's cheat sheet – ro-che.info 23. 1. 2018Asymmetry of costs in (t-)SNE – ro-che.info 8. 1. 2018New patterns in tasty – ro-che.info 29. 12. 2017Where did all my probability go? – ro-che.info 27. 12. 2017Bioinformatics events in Europe in 2018 – ro-che.info 11. 12. 2017Explained variance in PCA – ro-che.info 4. 12. 2017Introduction to golden testing – ro-che.info 18. 11. 2017Algebra of permutations in R – ro-che.info 9. 11. 2017Estimate program run time – ro-che.info 28. 9. 2017Does correlation imply causation? – ro-che.info 17. 9. 2017How Booking.com manipulates you – ro-che.info 20. 8. 2017Understanding Asymmetric Numeral Systems – ro-che.info 18. 8. 2017Call an R function from C – ro-che.info 6. 8. 20176 ways to manage allocated memory in Haskell – ro-che.info 26. 7. 2017Haskell library in a C project – ro-che.info 21. 7. 2017Linux audio recording guide – ro-che.info 14. 7. 2017All vk.com IP addresses – ro-che.info 30. 6. 2017Can probability be greater than one? – ro-che.info 17. 6. 2017Generic unification – ro-che.info 12. 6. 2017On friendly contributing policies – ro-che.info 5. 6. 2017Word vs Int – ro-che.info 4. 6. 2017Universally stateless monads – ro-che.info 22. 5. 2017Why your podcast needs https – ro-che.info 18. 5. 2017Convert time interval to number in R – ro-che.info 4. 5. 2017Please help me with these open source Haskell projects – ro-che.info 25. 4. 2017Generic zipWith – ro-che.info 23. 4. 2017traverse-with-class 1.0 release – ro-che.info 3. 4. 2017Disable weird indentation for R in vim – ro-che.info 2. 4. 2017Deploying MathJax – ro-che.info 26. 3. 2017Increase the open files limit on Linux – ro-che.info 10. 3. 2017Haskell without GMP – ro-che.info 22. 2. 2017Group data by month in R – ro-che.info 29. 1. 2017Theory behind RSEM – ro-che.info 25. 1. 2017How much space does an 8-bit integer occupy in C and Haskell? – ro-che.info 22. 1. 2017Getting Random Things Done: fetching a random card from Trello – ro-che.info 10. 1. 2017Nested monadic loops may cause space leaks – ro-che.info 30. 12. 2016optparse-applicative quick start – ro-che.info 11. 12. 2016Matching country names by local alignment – ro-che.info 30. 11. 2016Accuracy of quantile estimation through sampling – ro-che.info 28. 11. 2016RNA-Seq normalization explained – ro-che.info 8. 11. 2016Make ~/.pam_environment work again – ro-che.info 28. 10. 2016Electoral vote distributions are polynomials – ro-che.info 20. 10. 2016Mean-variance ceiling – ro-che.info 19. 10. 2016The rule of 17 in volleyball – ro-che.info 18. 9. 2016How to prepare a good pull request – ro-che.info 9. 9. 2016A case for static linking in scientific computing – ro-che.info 23. 8. 2016Extract the first n sequences from a FASTA file – ro-che.info 18. 8. 2016Docker configuration on Fedora – ro-che.info 7. 8. 2016Does it matter if Hask is (not) a category? – ro-che.info 8. 7. 2016Debugging a CUPS Forbidden error – ro-che.info 28. 6. 2016Install Fedora Linux on an encrypted SSD – ro-che.info 14. 6. 2016Predicting a coin toss – ro-che.info 2. 6. 2016Surprising reciprocity – ro-che.info 14. 4. 2016Basic HTTP auth with Scotty – ro-che.info 2. 4. 2016Descending sort in Haskell – ro-che.info 19. 3. 2016rank vs order in R – ro-che.info 3. 2. 2016Reducing boilerplate in finally tagless style – ro-che.info 21. 12. 2015Fixing Permission denied (publickey). after an SSH upgrade – ro-che.info 16. 12. 2015Torsors, midpoints, and homogeneous coordinates – ro-che.info 5. 12. 2015Testing FFT with R – ro-che.info 4. 12. 2015Simple FFT in Haskell – ro-che.info 26. 10. 2015Static linking with ghc – ro-che.info 2. 9. 2015MonadFix example: compiling regular expressions – ro-che.info 26. 7. 2015Better YAML parsing – ro-che.info 6. 7. 2015How Haskell handles signals – ro-che.info 28. 6. 2015Как произносятся английские IT-термины – ro-che.info 28. 5. 2015How to force a list – ro-che.info 27. 5. 2015Announcing lambda prover – ro-che.info 2. 5. 2015Smarter validation – ro-che.info 17. 4. 2015Safe concurrent MySQL access in Haskell – ro-che.info 22. 2. 2015Examples of monads in a dynamic language – ro-che.info 12. 2. 2015Foldable, Traversable, and parametricity – ro-che.info 9. 2. 2015Dealing with broken Haskell packages – ro-che.info 31. 1. 2015Spiral similarity solves an IMO problem – ro-che.info 29. 1. 2015Recognizing lists – ro-che.info 2. 1. 2015Lexical analysis with parser combinators – ro-che.info 31. 12. 2014Denotational design does not work – ro-che.info 26. 12. 2014Taking advantage of type synonyms in monad-control – ro-che.info 6. 12. 2014Extensible effects: abstracting from the transformer – ro-che.info 1. 11. 2014Rebalancing open source portfolio – ro-che.info 5. 9. 2014Dependent Haskell – ro-che.info 30. 7. 2014What you need to know about bracket – ro-che.info 15. 7. 2014Type-based lift – ro-che.info 7. 7. 2014How to run SQL actions in persistent – ro-che.info 14. 6. 2014Two failed attempts at extensible effects – ro-che.info 11. 6. 2014The problem with mtl – ro-che.info 9. 5. 2014Avoid equational function definitions – ro-che.info 24. 4. 2014Lens is unidiomatic Haskell – ro-che.info 21. 4. 2014Setting up Samsung Wireless Printer on Linux – ro-che.info 20. 4. 2014JSON validation combinators – ro-che.info 13. 3. 2014Find out the type of an expression/function with typed holes – ro-che.info 8. 3. 2014Happy, Alex, and GHC 7.8 – ro-che.info 5. 3. 2014cabal sandbox tips – ro-che.info 3. 3. 2014tasty-0.8 and other news – ro-che.info 8. 2. 2014My Haskell will – ro-che.info 29. 12. 2013Resources in Tasty (update) – ro-che.info 20. 12. 2013Custom options in Tasty – ro-che.info 14. 12. 2013On column positions in vim – ro-che.info 10. 12. 2013Resources in Tasty – ro-che.info 5. 10. 2013Why PVP doesn't work – ro-che.info 31. 3. 2013Flavours of free applicative functors – ro-che.info 29. 3. 2013gtraverse vs gfoldl – ro-che.info 14. 3. 2013Ergative verbs in programming – ro-che.info 11. 3. 2013Generalizing generic fold – ro-che.info 4. 3. 2013Open your name resolution – ro-che.info 19. 2. 2013Announcing SmallCheck 1.0 – ro-che.info 29. 1. 2013Generic uncurry – ro-che.info 8. 1. 2013Subtractable values are torsors – ro-che.info 26. 12. 2012Monads in dynamic languages – ro-che.info 25. 12. 2012Surprises of the Haskell module system (part 1) – ro-che.info 25. 10. 2012Haskell recipe: reading list of lines – ro-che.info 8. 4. 2012Reasoning about space usage in Haskell – ro-che.info 2. 1. 2012Composing monadic effects – ro-che.info
18. 3. 2024Alice and Bob flipping coins puzzle – ro-che.info 23. 12. 2023Sum of random cards puzzle (and my solution) – ro-che.info 23. 7. 2023AeroPress Go measurements. What volume do AeroPress marks correspond to? – ro-che.info 14. 11. 2021How much current does an active bass guitar draw from a 9V battery? – ro-che.info 24. 5. 2021A data structure puzzle (and my solution) – ro-che.info 27. 2. 2021Understanding modern Linux routing (and wg-quick) – ro-che.info 21. 2. 2021My podcast editing workflow in REAPER – ro-che.info 29. 12. 2020StateT vs IORef: a benchmark – ro-che.info 22. 12. 2020Laptop vs. desktop for compiling Haskell code – ro-che.info 11. 12. 2020system2 in R considered inadequate – ro-che.info 4. 12. 2020Sort directories by the newest file – ro-che.info 3. 11. 2020Don't buy tempered glass PC cases from be quiet! – ro-che.info 30. 8. 2020Avoid the months() and years() functions from lubridate – ro-che.info 10. 7. 2020Configuring PulseAudio for Audient EVO 4 – ro-che.info 8. 7. 2020How I integrate ghcid with vim/neovim – ro-che.info 13. 6. 2020Which dynamic mic should you buy? – ro-che.info 14. 5. 2020Visualizing Haskell heap profiles in 2020 – ro-che.info 7. 4. 2020Compile and link a Haskell package against a local C library – ro-che.info 22. 3. 2020Binomial coefficients via integer division – ro-che.info 17. 3. 2020Tarakany! — The Happiest Man on Earth — English lyrics – ro-che.info 8. 3. 2020Does micro-USB cable affect charging speed? – ro-che.info 11. 1. 2020Break on NaN in gdb – ro-che.info 21. 12. 2019Significance level vs. the type I error chance, or how to interpret conditionals – ro-che.info 15. 12. 2019Bioinformatics events in Europe in 2020 – ro-che.info 22. 11. 2019Long-term reminders – ro-che.info 4. 9. 2019A blind microphone comparison – ro-che.info 22. 7. 2019A curious associativity of the <$> operator – ro-che.info 19. 7. 2019Decompose ContT – ro-che.info 7. 6. 2019Why would you use ContT? – ro-che.info 14. 5. 2019How (not) to convert CDouble to Double – ro-che.info 7. 5. 2019Fix a torrent file encoding – ro-che.info 2. 3. 2019Lazy validation – ro-che.info 26. 1. 2019Surprises of the Haskell module system (part 2) – ro-che.info 12. 1. 2019A better noise gate – ro-che.info 5. 1. 2019Homology, similarity, and alignment – ro-che.info 6. 12. 2018Bioinformatics events in Europe in 2019 – ro-che.info 1. 12. 2018Tasty 1.2 supports dependencies between tests – ro-che.info 28. 10. 2018How do I record a podcast remotely? Zencastr vs Cast vs Cleanfeed vs other options – ro-che.info 24. 8. 2018How to pass a logical matrix to RStan – ro-che.info 22. 8. 2018Estimating the fraction of recurring events – ro-che.info 11. 8. 2018logit() and logistic() functions in R – ro-che.info 9. 8. 2018Can you cheat the Brier score? – ro-che.info 1. 8. 2018Probability of a regex occurrence – ro-che.info 11. 7. 2018Combine ChIP-seq peaks from multiple replicates via consensus voting – ro-che.info 19. 6. 2018Sometimes all you need is to cut adapters – ro-che.info 15. 6. 2018Encrypted reminders with Nudgemail – ro-che.info 25. 5. 2018QuickCheck vs SmallCheck – ro-che.info 14. 5. 2018Disable Sony What's New notifications – ro-che.info 11. 5. 2018What is this weird math letter? – ro-che.info 2. 5. 2018GHC-style note snippet for Vim – ro-che.info 1. 5. 2018Is differentiability arbitrary? – ro-che.info 22. 4. 2018Rational approach to conferences – ro-che.info 14. 4. 2018Seneca on social networks – ro-che.info 12. 4. 2018The correct way to mark formulas in LaTeX – ro-che.info 2. 4. 2018Install all R packages used in the code – ro-che.info 25. 3. 2018Fighting referral spam – ro-che.info 24. 3. 2018Notes on Jekyll – ro-che.info 4. 3. 2018Export transactions from Santander – ro-che.info 3. 2. 2018Undefined behavior with StablePtr in Haskell – ro-che.info 25. 1. 2018RPM packager's cheat sheet – ro-che.info 23. 1. 2018Asymmetry of costs in (t-)SNE – ro-che.info 8. 1. 2018New patterns in tasty – ro-che.info 29. 12. 2017Where did all my probability go? – ro-che.info 27. 12. 2017Bioinformatics events in Europe in 2018 – ro-che.info 11. 12. 2017Explained variance in PCA – ro-che.info 4. 12. 2017Introduction to golden testing – ro-che.info 18. 11. 2017Algebra of permutations in R – ro-che.info 9. 11. 2017Estimate program run time – ro-che.info 28. 9. 2017Does correlation imply causation? – ro-che.info 17. 9. 2017How Booking.com manipulates you – ro-che.info 20. 8. 2017Understanding Asymmetric Numeral Systems – ro-che.info 18. 8. 2017Call an R function from C – ro-che.info 6. 8. 20176 ways to manage allocated memory in Haskell – ro-che.info 26. 7. 2017Haskell library in a C project – ro-che.info 21. 7. 2017Linux audio recording guide – ro-che.info 14. 7. 2017All vk.com IP addresses – ro-che.info 30. 6. 2017Can probability be greater than one? – ro-che.info 17. 6. 2017Generic unification – ro-che.info 12. 6. 2017On friendly contributing policies – ro-che.info 5. 6. 2017Word vs Int – ro-che.info 4. 6. 2017Universally stateless monads – ro-che.info 22. 5. 2017Why your podcast needs https – ro-che.info 18. 5. 2017Convert time interval to number in R – ro-che.info 4. 5. 2017Please help me with these open source Haskell projects – ro-che.info 25. 4. 2017Generic zipWith – ro-che.info 23. 4. 2017traverse-with-class 1.0 release – ro-che.info 3. 4. 2017Disable weird indentation for R in vim – ro-che.info 2. 4. 2017Deploying MathJax – ro-che.info 26. 3. 2017Increase the open files limit on Linux – ro-che.info 10. 3. 2017Haskell without GMP – ro-che.info 22. 2. 2017Group data by month in R – ro-che.info 29. 1. 2017Theory behind RSEM – ro-che.info 25. 1. 2017How much space does an 8-bit integer occupy in C and Haskell? – ro-che.info 22. 1. 2017Getting Random Things Done: fetching a random card from Trello – ro-che.info 10. 1. 2017Nested monadic loops may cause space leaks – ro-che.info 30. 12. 2016optparse-applicative quick start – ro-che.info 11. 12. 2016Matching country names by local alignment – ro-che.info 30. 11. 2016Accuracy of quantile estimation through sampling – ro-che.info 28. 11. 2016RNA-Seq normalization explained – ro-che.info 8. 11. 2016Make ~/.pam_environment work again – ro-che.info 28. 10. 2016Electoral vote distributions are polynomials – ro-che.info 20. 10. 2016Mean-variance ceiling – ro-che.info 19. 10. 2016The rule of 17 in volleyball – ro-che.info 18. 9. 2016How to prepare a good pull request – ro-che.info 9. 9. 2016A case for static linking in scientific computing – ro-che.info 23. 8. 2016Extract the first n sequences from a FASTA file – ro-che.info 18. 8. 2016Docker configuration on Fedora – ro-che.info 7. 8. 2016Does it matter if Hask is (not) a category? – ro-che.info 8. 7. 2016Debugging a CUPS Forbidden error – ro-che.info 28. 6. 2016Install Fedora Linux on an encrypted SSD – ro-che.info 14. 6. 2016Predicting a coin toss – ro-che.info 2. 6. 2016Surprising reciprocity – ro-che.info 14. 4. 2016Basic HTTP auth with Scotty – ro-che.info 2. 4. 2016Descending sort in Haskell – ro-che.info 19. 3. 2016rank vs order in R – ro-che.info 3. 2. 2016Reducing boilerplate in finally tagless style – ro-che.info 21. 12. 2015Fixing Permission denied (publickey). after an SSH upgrade – ro-che.info 16. 12. 2015Torsors, midpoints, and homogeneous coordinates – ro-che.info 5. 12. 2015Testing FFT with R – ro-che.info 4. 12. 2015Simple FFT in Haskell – ro-che.info 26. 10. 2015Static linking with ghc – ro-che.info 2. 9. 2015MonadFix example: compiling regular expressions – ro-che.info 26. 7. 2015Better YAML parsing – ro-che.info 6. 7. 2015How Haskell handles signals – ro-che.info 28. 6. 2015Как произносятся английские IT-термины – ro-che.info 28. 5. 2015How to force a list – ro-che.info 27. 5. 2015Announcing lambda prover – ro-che.info 2. 5. 2015Smarter validation – ro-che.info 17. 4. 2015Safe concurrent MySQL access in Haskell – ro-che.info 22. 2. 2015Examples of monads in a dynamic language – ro-che.info 12. 2. 2015Foldable, Traversable, and parametricity – ro-che.info 9. 2. 2015Dealing with broken Haskell packages – ro-che.info 31. 1. 2015Spiral similarity solves an IMO problem – ro-che.info 29. 1. 2015Recognizing lists – ro-che.info 2. 1. 2015Lexical analysis with parser combinators – ro-che.info 31. 12. 2014Denotational design does not work – ro-che.info 26. 12. 2014Taking advantage of type synonyms in monad-control – ro-che.info 6. 12. 2014Extensible effects: abstracting from the transformer – ro-che.info 1. 11. 2014Rebalancing open source portfolio – ro-che.info 5. 9. 2014Dependent Haskell – ro-che.info 30. 7. 2014What you need to know about bracket – ro-che.info 15. 7. 2014Type-based lift – ro-che.info 7. 7. 2014How to run SQL actions in persistent – ro-che.info 14. 6. 2014Two failed attempts at extensible effects – ro-che.info 11. 6. 2014The problem with mtl – ro-che.info 9. 5. 2014Avoid equational function definitions – ro-che.info 24. 4. 2014Lens is unidiomatic Haskell – ro-che.info 21. 4. 2014Setting up Samsung Wireless Printer on Linux – ro-che.info 20. 4. 2014JSON validation combinators – ro-che.info 13. 3. 2014Find out the type of an expression/function with typed holes – ro-che.info 8. 3. 2014Happy, Alex, and GHC 7.8 – ro-che.info 5. 3. 2014cabal sandbox tips – ro-che.info 3. 3. 2014tasty-0.8 and other news – ro-che.info 8. 2. 2014My Haskell will – ro-che.info 29. 12. 2013Resources in Tasty (update) – ro-che.info 20. 12. 2013Custom options in Tasty – ro-che.info 14. 12. 2013On column positions in vim – ro-che.info 10. 12. 2013Resources in Tasty – ro-che.info 5. 10. 2013Why PVP doesn't work – ro-che.info 31. 3. 2013Flavours of free applicative functors – ro-che.info 29. 3. 2013gtraverse vs gfoldl – ro-che.info 14. 3. 2013Ergative verbs in programming – ro-che.info 11. 3. 2013Generalizing generic fold – ro-che.info 4. 3. 2013Open your name resolution – ro-che.info 19. 2. 2013Announcing SmallCheck 1.0 – ro-che.info 29. 1. 2013Generic uncurry – ro-che.info 8. 1. 2013Subtractable values are torsors – ro-che.info 26. 12. 2012Monads in dynamic languages – ro-che.info 25. 12. 2012Surprises of the Haskell module system (part 1) – ro-che.info 25. 10. 2012Haskell recipe: reading list of lines – ro-che.info 8. 4. 2012Reasoning about space usage in Haskell – ro-che.info 2. 1. 2012Composing monadic effects – ro-che.info