Tuesday, March 29, 2016

software developers apparently have never finished making software

most developers of good software are not trying to improve the field of programming by packaging some of the techniques they have into a system to create and modify software easier, otherwise they would have already.

like, the majority of programming languages and programming environments seem to have been designed as mouse traps to make people waste their time doing really basic stuff.  like yo, you're smart enough to make a programming language, I bet you're smart enough to go one step further and make a programming language that lets people do stuff without going on a wild goose chase, looking at five hundred different topics, and basically wasting their time trying to do something that they could pretty much have done with some actually finished software already anyways.

here's one way i can suggest to make things better:
create functioning objects which are folded code or visual programming elements,
and allow them to be unfolded and altered or connected to other objects

an interpreted or dynamically compiled programming language could allow user interfaces and underlying functional data structure type stuff to exist and also be altered in real-time to allow people who haven't spent hundreds of hours looking at a complicated program to make the changes that they want to the interface of software in order to create nice refinements.  in a kind of environment like i'm talking about, two different programs written by different people for different purposes would be able to share data and mutually interact in a reprogrammable way which isn't just drag and drop or saving and importing a file.

as it is i'm working with basically a few pieces of sweet software that i like a lot but which i can't modify in any way since i'm not magic. what i'm saying is, hopefully in the future, object oriented programming will live up to its name and be actually object oriented as well as nonlocal.  like, if i have a slider here where my volume is up to 11 it makes the screen do this cool effect i want this other knob over there to be able to check its position and modify its position.  like wow, open source programming and object oriented programming are totally not living up to their hype.  i thought that by now i would be able to have fullscreen shader effects and that transparency and click-through user interfaces would be doing cool stuff.  it would be great if the windows shell were an immersive fullscreen experience instead of a bunch of boxes.  i mean, if you watch a video in fullscreen, it's just a totally different experience from watching it windowed, you know what i mean? like, it gives you the impression that things exist inside the monitor, you know?  and it's not like people don't want a fluid and aesthetically pleasing user experience.  obviously they do because for some reason they like Mac OS X right?  and that's not even like appreciably different from Windows.  all i'm saying is that yeah, games make good usage of the frame display capability of the screen, but regular applications and the windows shell just don't.  and this is because programmers end up working on applications that work independently which are ultimately either fullscreen or windowed boxes which exist independently from each other and have to interact through drag and drop or files.  if we devoted our time to building an application framework with real-time moddability and modularity, that would let people begin to build an immersive experience and work with our computers on a different level.

right now, if i want to make a windows application that supports audio playback and recording i'm gonna have to look at the absolutely sparse and useless information on MSDN regarding DirectSound, or perhaps just use some framework like SDL, SFML, QT, WxWidgets, TKinter, or whatever, that I don't really understand.  And if I want to have something with a custom UI that doesn't have a normal titlebar with a restore, maximize, and close button, while still using some of these libraries or frameworks, basically I'd be so omniscient already that I wouldn't even bother because I'd be materializing gold bricks by using my gigantic pulsing brain to smash air molecules together telekinetically.

so if somebody would work on a visual programming metalayer file manager / ide / text editor / app framework which supports these common and confusing languages like c++ and java that would be sweet

i mean looking back on what i've written basically what i'm saying is that Microsoft needs to take computing to the next level because we're stuck with what they give us and they're the ones with the ability to do that but they kind of aren't so i guess maybe the rest of us should think about working on a replacement shell that supports 3D.  i dunno. maybe if ATI/AMD or NVIDIA wanted to they would have the skills necessary to make journalists all around the world shout, extra, extra, minority report user interface finally real! .... or whatever.

the field of software development is just ridiculous.  user interfaces are frequently stupid in comparison to the features that they reveal, aesthetics in a lot of utility software are straight up bad, and pen testers fancy themselves as hackers even though it seems like most of them are just script-adults that have gained modest proficiency at doing annoying and anti-social stuff, and waving pictures of penguins around instead of really doing something useful like making a dope media player.

in summary i would say that i am simultaneously depressed and impressed by what humanity has accomplished and has failed to accomplish.  you can look at a lot of designed objects, or pieces of tech, or pieces of software, and be like, dang, that's really pretty nice, but on the other hand, waste management and pollution as well as home furnishings and apparel aren't really as futuristic as we would hope, and a lot of science and engineering seems to be just doing things we've already done.  well i know we can do better if we collectively conceive of and popularize these progressive ideas in art and media rather than focusing on the complaints and arguments and day to day atrocities which ultimately ought not to have power over us.  it seems that most people feel as though they should care about politics and discuss their opinions on what they dislike about the government but I know that it is the creators of reality that will ultimately create new realities or be lazy and not strive to change reality for the better.  it's important for us to consider both the benefits and drawbacks of monopolism, collaboration, and independent development, and i think that the governments and people of the world ought to be less focused on violence and hatred and on harmonious wisdom.  it would truly be wise for the influencers and administrators of the world society and monetary existence to step back and realize that money and technology should be used to improve the world, not improve your own world at the expense of others.  i truly think and in fact, know, that conditions, and furthermore, LIFE, could be better for everyone without anybody having to make their lives worse.  we just really have to try to be on that level collectively and in our own domains of effectiveness and expertise, through time, for the betterment of people and beings experiencing consciousness in our galaxy not only now, but in the future of our lifetimes, and into the far far future.

ways google could be doing things better

i am generally not impressed by what google is doing.
i think a lot of other savvy folks would agree.
here are some reasons why google sucks.
1. no more than 1000 search results.
2. old school and useful search operators like link: or linked: or related: or whatever don't even really work anymore
3. the youtube interface is nonsense and the fact that nobody at google cares about providing a 1:1 video size feature just shows that they are audiovisual scrubs on level of people who watch 4:3 480i video on a 1366x768 hdtv with a 16:9 aspect ratio.
4. youtube is being prioritized in search results to the point where searching google is kind of like searching youtube, which is dumb because google is supposed to be a web search engine, not a youtube search engine.  obviously this helps their ad revenue.
5. google is literally killing the real internet with their search engine results.  yeah, i understand that web 2.0 is about articles, forum posts, and youtube videos, but i want to receive interesting search results for independent and interesting websites that were made by people with an aesthetic sense that wasn't inspired by bloggers that told them they could earn money.  if i wanted to see really dumb forum posts from 2009 i would search google. oh wait. what?

i'm not a great programmer but i'm also not an idiot so it didn't take me very long to realize that 480by360 was the display size for youtube videos even though i'm usually watching videos at 480p.

VIDEOS SHOULD REALISTICALLY ALWAYS PLAY AT A ONE TO ONE RESOLUTION.
if i choose 720p, and the video is 1280x720, please show me a 1280x720 video unless i choose otherwise.  wow. are you serious? i can opt to watch HD video? at 480x360? wow! this internet thing sure is great!

the only real explanation for this oversight is widespread idiocy and not giving a damn.  like yeah i understand some of you people out there work at google and you fancy yourselves to be geniuses.  well guess what.  you, like other workers, are just someone who occupies a position in a capitalist organization, does work-like activities slow enough to prevent progress that might jeopardize your job, while receiving a salary.  if you and your coworkers were really geniuses then you would have already done something to help people watch videos at native resolution.

i'm not about that life where i glorify "hotshot ninja web developers".  the web sucks for the most part and i'm not impressed by anything i see in the mainstream internet.  your back end might be cool and i'm impressed by the number of hard drives you have but your front end sucks and you don't do anything for real audio visual desktop software so screw you.

like yeah i understand that journalists think google is godlike and philanthropic (that or evil) and the foundation of the world of information or whatever but this is just not true.  they are lazy and lame and with the financial resources that they have they could be doing way better software development.  all google is doing is monopolizing the internet, not doing anything to make it better, stealing your emails and information, bragging about doing dumb web developer stuff, all the while metaphorically using a monitor that's scaled wrong and not at native resolution.

y'all have to depend on independent people to do all of the real work in the outside world like creating new music and new video content, and desktop applications which don't make any money, slaving away in sweatshops and factories, engineering stuff and doing sciencey things, and then you insert yourself in between the audience and the creators, ruin the display of their video with your advertisements and non-native-resolution web garbage and hosting of lame comments, and make the internet a place for extracting resources out of people through advertising impressions.  and you think you wanna be ubiquitous by calling yourself Alphabet.  how pretentious!  why don't you do something legit, like make Android not suck, or make some art that doesn't make me want to puke?  it's obvious how y'all are purposefully slowing down human progress, otherwise you would have made better software.

like yo, it took until Android 6.0 for you to let people use microsd storage the same way as internal storage?  this was part of the "make people buy more expensive phones, try to make them never be proficient at desktop computing" plan that y'all have got going on in the tech world.   every single one of your google logo sketches has been stupid and overrated and basically you're overrated and you suck.  basically to me google has begun to represent the "make money from phone users" media agenda and i think the anti-computing decisions that google makes in synergy with their appropriation of human intelligence has become a serious drain on real progress.

like google would be one of those companies that announces in early 2017 that they have succeeded in creating an awesome AI even though it's just some dumb text-based program that runs on a web server.  how much more blatantly scrub can you get than being on the factually wrong side of "hype up text based artificial intelligence as actual artificial intelligence?"  and yo, tesseract-ocr sucks.  y'all obviously must have better stuff than that.  and if google really tries to prove that they aren't scrubs they will just end up exposing their systematic suppression of superior software.  if you for instance, revealed that you have an expert system AI that has implanted itself into many many systems and which operates to allow undetected extraction of data from peoples' machines then that'll probably really bother people.