The Curious Engineer

All blogs / Java / JVM

:: (Bloggable a) => a -> IO ()

blog.omega-prime.co.uk

A programming and finance blog by Max Bolingbroke.

Java / JVMHaskellSociety / politics / economy

Posts
79 from 21 Apr 2007 to 11 Apr 2025
Posting
now and then
Kind
personal blog
Feed
http://blog.omega-prime.co.uk/feed.xml

2025 1

  1. The business of the AI labs

2021 1

  1. US equity valuations

2020 4

  1. How close is England to covid herd immunity?
  2. L1 regression solved six ways
  3. Coronavirus lockdown: balanced on a knife edge
  4. Predicting international house prices

2019 2

  1. Is Bitcoin a junk asset?
  2. Do children make you happy?

2018 1

  1. Making money in cryptocurrency without price risk

2017 4

  1. Being concrete about the benefits of tax efficient index investment
  2. Tax-efficient and financing-efficient UK individual investing
  3. The case for leverage in personal investing
  4. Portfolio mean-variance optimisation in the browser

2016 5

  1. Faster ordered maps for Java
  2. 4 things you didn’t know you could do with Java
  3. A Cambridge Computer Science degree summarised in 58 crib sheets
  4. Datastructures for external memory
  5. Compression of floating point timeseries

2015 4

  1. Easy publishing to Maven Central with Gradle
  2. Max’s DataBase Interface
  3. Beware: java.nio.file.WatchService is subtly broken on Linux
  4. Asynchronous and non-blocking IO

2014 1

  1. Quirks of the Matlab file format

2012 1

  1. Rpath emulation: absolute DLL references on Windows

2011 11

  1. GHC-specific Alias Analysis for LLVM
  2. Constraint Kinds for GHC
  3. The Sad State of Symbol Aliases
  4. Everything You Never Wanted To Know About DLLs
  5. Fixing "files could not be moved" error in Boot Camp Assistant
  6. Security implications of PEP 383
  7. How to build 32/64 bit fat (universal) binaries
  8. Solving GHC iconv problems on OS X 10.6
  9. The case of the mysterious "thread blocked indefinitely in an MVar operation" exception
  10. Blogging is hard, let's go tweeting!
  11. Interpreting GHC cost centre stacks

2010 2

  1. TEDxCam Hackathon
  2. Ditaa support for gitit

2009 3

  1. Remembering The Hanzi
  2. Constraint families
  3. New paper: Types Are Calling Conventions

2008 21

  1. OMake and Literate Haskell
  2. Upgrading An Unactivated Windows Install To Parallels 4.0
  3. Bitesize Functional Programming: Universals As Existentials
  4. Hackage Releases Made Easy
  5. Compiler Plugins AngloHaskell Talk
  6. Compiler Plugins For GHC: Week Six
  7. Compiler Plugins For GHC: Week Five
  8. Compiler Plugins For GHC: Weeks Three and Four
  9. Compiler Plugins For GHC: Week Two
  10. Compiler Plugins For GHC: The First Week
  11. Free Monads In Haskell
  12. Fixing File Associations Eaten By Parallels Desktop
  13. FizzBuzzing With Type Families
  14. The Summer Of Code, or Compiler Development for the Masses
  15. Bitesize Functional Programming: Comprehensive Comprehensions
  16. Google Images Plugin For Corripio
  17. FizzBuzzing At The Type Level
  18. Raytracing With A Single Haskell List Comprehension
  19. Breaking The Running Key Cipher: Part 2
  20. In Defence Of Clipperz
  21. Leaving Windows Behind

2007 18

  1. Using Cygwin on Windows Vista as an Administrator
  2. Google 0wn5 Me
  3. C#-Style Events In Scala
  4. NOD32 IMON Component Is Just Plain Dangerous
  5. Arbitrary Restrictions On C# Generic Constraints
  6. Todays Java Atrocity
  7. Implementing The Disposable Pattern In Scala
  8. Breaking The Running Key Cipher: Part 1
  9. Uninformed Journal Volume 7 Released
  10. Fixing Experts Exchange With Greasemonkey
  11. Cute Haskell Code
  12. Frustration + Lazyweb = Results
  13. XMLHTTPRequest + Authentication = Frustration
  14. Bitesize Functional Programming: Active Patterns
  15. Global Hotkeys With .NET
  16. So, Does Anyone Even Use All These Darn CPU Instructions?
  17. Haskell Records Considered Grungy
  18. Building YAWS For Windows