Wednesday, November 25, 2015
Monday, November 23, 2015
security is hard. but that doesn't absolve Dell, now does it? or Lenovo. or ...
https://news.ycombinator.com/item?id=10614837
https://news.ycombinator.com/item?id=10614837
Thursday, November 19, 2015
Friday, November 13, 2015
signs of fundamental problems with software development #823:
Being told by a linter that I can't use X() because it is too new, but if I want to use X() and I am sure I have the proper runtime check in place, then I should just put in an annotation saying @TargetAPIVersion(42) and then the linter will shut up.
Being told by a linter that I can't use X() because it is too new, but if I want to use X() and I am sure I have the proper runtime check in place, then I should just put in an annotation saying @TargetAPIVersion(42) and then the linter will shut up.
the never ending well of ux to hate. of hate driven by ux. of pure hateful ux.
to wit: intellij based ides seem to be pathologically incapable of remembering certain settings such as where i put the 'structure' window. and when i drag it down to the bottom half of the windows, it doesn't become the top tab - right were i dropped it - but becomes the bottom tab, the most possibly far away one from where i dropped it.
to wit: intellij based ides seem to be pathologically incapable of remembering certain settings such as where i put the 'structure' window. and when i drag it down to the bottom half of the windows, it doesn't become the top tab - right were i dropped it - but becomes the bottom tab, the most possibly far away one from where i dropped it.
Thursday, November 12, 2015
"Once you have twice as much RAM as your working set, then gc is
competitive with manual memory allocation. If you have less
performance falls off a cliff -- 60x slowdowns -- because tracing
interacts pessimally with the LRU algorithm that kernels use to
determine which pages to swap to disk. Basically, your gc roots are the
hottest data in the program, and since you begin tracing there, LRU
means the kernel will put your root set onto disk."
Wednesday, November 11, 2015
see what i mean? (and i especially mean everything, right through the comment, too.)
Here’s another especially fragile bit of Closure Library. From base.js, line 677:
You might think that anyone who assigns a value to
Here’s another especially fragile bit of Closure Library. From base.js, line 677:
goog.isDef = function(val) {
return val !== undefined;
};
This function checks if a particular variable has a value defined. Or it does, unless a 3rd party script sets the global undefined
variable to something else. This single line of code anywhere in the page will bring Closure Library crashing down:var undefined = 5;
Relying on the global undefined
variable is another rookie mistake for JavaScript library authors.You might think that anyone who assigns a value to
undefined
deserves what they get, but the fix in this case is trivial: simply declare a local undefined
variable for use within the function!goog.isDef = function(val) {
var undefined;
return val !== undefined;
};
The JavaScript ecosystem pretty much embodies everything I actively dislike about software and people.
- The original language has entirely too many bad things about it.
- People try to "fix" it.
- They do a bad job, making all the usual bad mistakes it seems everybody is too lame not to make.
Tuesday, November 10, 2015
Monday, November 9, 2015
i have a burning, pure hate. i keep it in myself for ever and ever.
https://www.androidpit.com/how-to-disable-the-camera-shutter-sound
https://www.androidpit.com/how-to-disable-the-camera-shutter-sound
Sunday, November 8, 2015
whoever designed, and whoever builds micro usb female ports are all bholes who need to be summarily fired. go die out of business and never work in this town again, allright?
https://www.ifixit.com/Answers/View/24084/Micro-USB+power+port+is+broken
https://www.ifixit.com/Answers/View/24084/Micro-USB+power+port+is+broken
i so utterly hate technology. what a bunch of lying bholes. the battery doesn't charge and nobody is going to help you figure out why for realz. you are on your own. why the system wasn't designed from day one to actually help freaking figure it out? because everybody in technology is a money grubbing disposable lifestyle poop head. e.g. https://www.androidpit.com/how-to-fix-a-phone-that-won-t-charge might as well include stuff like chicken blood sacrifice.
(this one makes me laugh, tho, at least: https://www.androidpit.com/why-android-battery-charges-slowly)
(this one makes me laugh, tho, at least: https://www.androidpit.com/why-android-battery-charges-slowly)
Friday, November 6, 2015
Wednesday, November 4, 2015
Monday, November 2, 2015
oh, I hate computers. no doubt.
$ brew install yeti
yeti: Java 1.7 is required to install this formula.
You can install with Homebrew Cask:
brew install Caskroom/cask/java
You can download from:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Error: An unsatisfied requirement failed this build.
$ java -version
java version "1.8.0_51"
$ brew install yeti
yeti: Java 1.7 is required to install this formula.
You can install with Homebrew Cask:
brew install Caskroom/cask/java
You can download from:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Error: An unsatisfied requirement failed this build.
$ java -version
java version "1.8.0_51"
Subscribe to:
Posts (Atom)