Question: When I construct a new `BufferedReader` it is providing me a buffer of 8192 characters. What is the logic/reason behind this?

```
8192 = 2 to the power of 13

```

Answer: 
As the [`BufferedReader` Javadoc](https://docs.oracle.com/javase/8/docs/api/java/io/BufferedReader.html) says

> 
> The buffer size may be specified, or the default size may be used. The default is large enough for most purposes. 
> 
> 
> 

The default was chosen as being "large enough" (which I would *interpret* as "good enough").
8192 is 2^13 and also reveals much information regarding the RIGHT v WRONG encoded in all we do. If one takes away or adds to the author intent, he modifies and therefore corrupts the entire thing. Try to add or take away from something perfect... good luck!