I disagree that engineering is the best approach to writing software. I think this is the fundamental difference between people who prefer static vs dynamic typing. People who prefer static typing are more likely to say that one solution is more "correct" than the other, whereas dynamic typing allows more flexibility.
I see writing software to be similar to writing music. Music has rules and structure, but leaves room for creativity and allows two or more highly skilled musicians to be able to play music together and improvise.
Static typing imposes limitations (kind of like government), whereas dynamic typing gives you more freedom (but requires responsibility)
I also bought the iPhone X on day one, but I had to get rid of it, I really hated the notch. Also didn't like the aspect ratio of the display, it's getting way too vertical.
For me, it's like living in a room where one of the walls has a weird inset, which makes it more difficult to arrange the furniture.
Or like having a picture frame on the wall that is slightly crooked no matter how many times you try to fix it.
Or maybe it's like having a mole or birthmark, and calling it a beauty mark.
Sure you can live with it and just ignore it, but that wouldn't be my first choice.
However if you are willing to boot camp into Windows, you are probably less likely to care about a notch.
It's like being a chef but not wanting to eat the food you cook.
For example, a lot of people want their salmon cooked extremely well done, when you as the chef, think this is wrong, but this is what the customer wants, so you do it anyway, but you no longer care about it.
> If we believe that self-driving cars are inevitable
I am a programmer and I would never ever get in a self-driving car if I had a choice. I don't trust other programmers, I don't know if a backdoor has been put in by someone, and I don't want to get into a vehicle that can be hacked.
I believe self-driving cars will be a catastrophic failure.
b) "Brandon, imagine if I cut off your arms and legs one at a time..."
c) "Brandon, imagine if you shot yourself in the back of the head... with a shotgun... twice... and declared it suicide..."
d) "Brandon, imagine if I fed you to the pigs, and they never found your body..."
e) "Brandon, imagine if I tortured you to death..."
f) "Brandon, imagine if the Germans cut your d* off..."
I just don't really get their "sense of humor". Why is (a) funny? It's like when somebody says "that's what she said", it's just not very funny, but I can imagine they say that there.
I've actually never heard of Riot Games before this article, but I don't think I would ever want to work there. Seems like a waste of time.
Term limits are necessary, there should be no such thing as a "career politician". A politician should be required to have actual skills, and not just a nice smile.
Experience with politics is meaningless, there should be NO establishment. It is always the new guy who reveals the truth to the people, which is a good thing. Experience only results in being able to lie to the public, to further the establishment. Otherwise it becomes us vs them.
People will do anything to maintain power. It should be one year and out, nobody should be able to get rich by becoming a politician.
A good first step would be to get rid of Diane Feinstein.
Do you realize that many "scientists" are paid to generate and publish research that supports a specific outcome, for political purposes? You should do your own research on climate change and come to your own conclusions. Blindly trusting "experts" is a very dangerous game.
I'm not exactly sure what you're looking for, but you can use 'xdotool windowresize 0xabcd 1920 1080' to resize an arbitrary window, 'xdotool windowmove 0xabcd 0 0' to move a window, and you can use 'xwininfo -root -tree' to get a list of all windows and the window ID which you would pass to xdotool.
If you want to write it yourself in C using Xlib, you can use the 'XMoveResizeWindow' function. You could use 'XGetWindowAttributes' to get the size of the root window.
I'm just not sure if you need a window manager to handle the dialog windows. If you do, I would just use Blackbox.
If we're talking climate change, you'd need to go back tens of thousands / millions of years to see if recent fires are out of the norm, with recent being defined as 10,000 years or so.
The way that I write Objective-C is to use 'id' for everything and have as few classes as possible, mostly I just add methods to the existing classes mainly NSString, NSArray, and NSDictionary.
Objects are interchangeable as long as they can respond to certain messages. For example, any object can be an array as long as it responds to objectAtIndex: and count. There was a whole discussion above about how Objective-C doesn't have generics, but this completely misses the point because Objective-C doesn't even need generics. "Modern" languages are not necessarily an improvement, software generally does not get better over time, it reaches a peak then it declines.
Objective-C is one of the best languages I have ever used, but the vast majority do not understand it, even the ones who say that they used to write Objective-C for X amount of years but now love Swift. The truth is, they never understood the beauty of Objective-C.
I consider Swift to be a language for large teams of average programmers, reading Lattner's response to Swift's criticisms tells me that he is a compiler guy, but that expertise does not carry over at all to programming languages.
I don't really like the direction they were taking Objective-C anyway, so in the end it doesn't matter. I'm against things like dot notation for accessing properties and ARC, I don't use either when I program in Objective-C. Those recent changes end up making the compiler more strict and a pain to deal with.
I see writing software to be similar to writing music. Music has rules and structure, but leaves room for creativity and allows two or more highly skilled musicians to be able to play music together and improvise.
Static typing imposes limitations (kind of like government), whereas dynamic typing gives you more freedom (but requires responsibility)