Donoho and Johnstone (1994) proposed a method for reconstructing an unknown function f on [0, 1] from noisy data d(i) = f(t(i)) + sigma z(i), i = 0,..., n - 1, t(i) = i/n, where the z(i) are independent and identically distributed standard Gaussian random variables, The reconstruction (f) over cap(n)* is defined in the wavelet domain by translating all the empirical wavelet coefficients of d toward 0 by an amount sigma . root 2 log (n)/n. We prove two results about this type of estimator, [Smooth]: With high probability (f) over cap(n)* is at least as smooth as f, in any of a wide variety of smoothness measures, [Adapt]: The estimator comes nearly as close in mean square to f as any measurable estimator can come, uniformly over balls in each of two broad scales of smoothness classes, These two properties are unprecedented in several ways, Our proof of these results develops new facts about abstract statistical inference and its connection with an optimal recovery model.