Monday, December 7, 2015

have i mentioned how much i hate javascript?

http://stackoverflow.com/questions/8206988/clone-copy-a-javascript-map-variable
i do not like javascript.

no, sir.

and i fail to understand how anybody with an ounce of self respect, with a shred of software engineering nuance, could ever like it.

sure, you have to use it, but that doesn't mean it isn't crap.

http://stackoverflow.com/questions/1915644/is-it-possible-to-delete-an-entry-from-a-javascript-array
garbage collection is a bitch.
Remind me why you don't hate C++, on principle?
I am not surprised that getting a Nokia Windows Phone to get set up with a Google account is, apparently, impossible. Nor surprised, but still it makes me hate hate hate.

Friday, December 4, 2015

I probably have a big beef with how bad your docs are. Like how the File in Ruby docs isn't a link to the sources?!

Wednesday, December 2, 2015

any web site that has broken internal links is kind of really obviously a half assed piece of crap. if you ask me.

Wednesday, November 25, 2015

i will never shed a tear if/when bestbuy goes tits up. i hate that place with a passion. the ux is for utter shit. go die, already! die!

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
yeah, i still kinda dislike the javascript ecosystem.

https://news.ycombinator.com/item?id=10617516
the login screen on os x doesn't respect e.g. cmd-a for select all. instead it generates some character code. hate.

Thursday, November 19, 2015

Friday, November 13, 2015

"There are many forms of extortion. Until recently, health care insurance coverage and care were one primary route exercised by institutions in the U.S. (Just one example: Roll over and take it at work, or you'll lose your health care.)"
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.

"Meanwhile, people can't afford houses or pay for college because the price of their labor is being systematically minimized to increase shareholder value, and the world and national economy as a whole are showing a low-growth stagnation."
there's this thing that android ux seems to like to do, which to give too many choices. when i click to a link in email over into a web browser the ui/ux to choose which app to use sucks. and even the 5 different icons for the google 'play' stuff just seems horrible to me in the end.
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.

I do not love it when my Ubuntu linux machine:

1) tells me there are important security updates (yet again).

2) doesn't ask me for a password when I tell it to start updating.

3) doesn't need to reboot at the end of it all. (happy/suspicious.)

:-P

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?
YES!
by which,
of course,
i mean
NO NO
GOD NO!
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:
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.
  1. The original language has entirely too many bad things about it.
  2. People try to "fix" it.
  3. They do a bad job, making all the usual bad mistakes it seems everybody is too lame not to make.
So we end up with bad crap predicated on top of bad crap. Freaking genius! Yeah! That's what we want to run the entire world on!

Tuesday, November 10, 2015

i truly hate the eat24hours.com animation where the things on the left and right hand sides of the page try to catch up as you scroll vertically.

Sunday, November 8, 2015

you cannot fathom how much i hate linkedin's poopy ux.
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
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)

Friday, November 6, 2015

i pretty much hate everything, especially how Firefox doesn't make it at all easy to figure out how to stop reporting my location to web sites.
yay! so happy! fun time! joy!

https://news.ycombinator.com/item?id=10519899
OH JESUS THE BLOOD THE BLOOD.

"Note: Yes, you'll be running your computer with the case cover removed which is perfectly safe as long as you're careful."

Wednesday, November 4, 2015

mac os x 10.10's login window says to enter a "name" which i think is really stupid bad ux; it wants a userid, not a natural language given name afaict.

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"
All I can say is, the fact that I go to web searches to find mobile apps is a clear indictment of the utterly terrible Apple & Google app stores.

Tuesday, October 20, 2015

from a dev's perspective, i find google play services versioning to be a really very bad joke.
1. modal dialog box in xcode shows up: "the identity used to sign blah blah blah doesn't work expired check your clock or make a blood money sacrifice blah blah blah."
2. go to developer.apple.com and get only "we'll be back soon."
3. try to look in the build errors side panel in xcode, and there's no record of the error.
in my humble experience, there is no cell phone provider who doesn't have a freaking complete and utter piece of total poo web site. credo, t-mobile, net10, all freaking suck. i wish there were real UX justice in the universe and they'd all die off in favor of somebody with half a clue.

Wednesday, October 14, 2015

funny how the union rules posted in the break room do not start with, "I will do the best job I can." instead the list is like 7 things long, all of which are about how union members are not allowed to argue with each other. and how they will tell other union members to not criticize another union member in 'public', to save it for internal union meetings. niiiice.

Monday, October 12, 2015

"The system is clearly broken, and the loopholes that keep it going are difficult to understand."

Friday, October 9, 2015

I was less sad when we used to have people shooting up things that I could relate to wanting to shoot up. "Going postal" is a lot less wtf to me than "going college campus", and I'm saying that even having been depressed and having gone through one of those universities where people committed suicide all the time.

It just seems lame that people get bent out of shape over anything other than usability. (I jest! Well, kinda.)

Thursday, October 8, 2015

speaking of graphics cards, i'll be here all week! and boy are my arms tired. :-( but seriously folks, i have more graphics cards lying around at home than you can shake a 16 megabyte compact flash reader usb stick at.

i always dream of all the cool things i will do some day with those gpus! i will have a render farm! i will have a 3d modeling class! i will have free time to play 3d games! i'll put 2 of them in one machine (awwwwwwww, yeaaaaaaaaahhhhhhhh)! i will write my own cool 3d game and test it on different cards! IN SHORT, I WILL RECOUP MY INVESTMENT. except for how gpus are like one of the fastest depreciating things in a computer. and i never really do anything with them. maybe at best i run glmark2 once and then also play a couple-three sessions of minecraft. a game which can probably almost get by with a sofware renderer hardy har har.

in short: i am a pack rat / a freaking idiot.

Friday, September 18, 2015

The ghost writers have been summarily fired. Now back to being properly British.