Generics are a touchy subject, they make the code awful but they save you from writing more of it. As a side note C++ does just that with its generics implementation (the compiler creates a different code for each class that uses the generic class) that is why C++ compiler is slow. Java does not do that in its generics implementation, but the Java way has its own trade-offs.
Microsoft dev tools are either free or really cheap, the real problem is lockin into the ecosystem, sure the same is true for android and iOS, but they have established user-bases already
Yeah it is because the optimizing compiler does not know how to optimize those things yet. But in reality having a proper examinable bytecode would be better for those times you actually need every little bit of performance. Examining the bytecode of your own code is easier than trying to understand the compiler (badly documented and forever evolving) optimizations.
V8 actually has two JIT compillation modes exactly because of things like this. One handles "easy" functions and the other handles "hard" functions (functions that contain eval or try and catch for example), the "easy" compiller has worse performance. This link explains it well:
Great read for people who want to optimize for V8, many of the tips should be valid for other javascript engines as well.
From the article:
Currently not optimizable (ie will use the slower compilation method): Generator functions Functions that contain a for-of statement Functions that contain a try-catch statement Functions that contain a try-finally statement Functions that contain a compound let assignment Functions that contain a compound const assignment Functions that contain object literals that contain __proto__ , or get or set declarations.
Likely never optimizable: Functions that contain a debugger statement Functions that call literally eval() Functions that contain a with statement
Yeah, exactly what happens in my company, the laptops are windows with a bunch of crap on them (antivirus, audit system) that is scheduled to run once a day and when it does run it makes the computer useless for half a hour.
My company gave us notebooks without SSDs, but they are pretty lax on external devices (you can bring your own mouse, pen drives and such). So I brought a SSD and bought an esatap cable (esata-powered, those cables are a pain in the ass to find https://en.wikipedia.org/wiki/... ) and installed linux mint in it. I boot straight to linux (they don't lock the bios) and do not even use the HD inside the notebook. Since the company also seems to think that RAM is a non-renawable resource they also saw fit to give us only 4gbs of it, so my swap partition is also on the SSD.
This setup helps my work a lot, before I started doing this my workflow was frustratingly slow, now everything runs just fine. It helped a lot when the RAM runs out and it starts doing swap, it still gets slow but not anywhere near as much as before.
This is all rather fishy, I am wondering if Steam is actually curating big releases for quality and taking the thing out of steam by themselves and only allowing the publisher/developer to make it seem like it was their own decision all along.
I am not from the US, but do they recognize eSports as actual sports or is it a different category? If so what are the difference between each category?
To me facebook is in the stage "said web application gets increasingly worse usually as a consequence of trying to monetize it or due to the sheer number of people using (drowning everyone else in noise)". The users have not yet started to migrate to alternatives.
To me facebook is in the stage "said web application gets increasingly worse usually as a consequence of trying to monetize it or due to the sheer number of people using (drowning everyone else in noise)". The users have not yet started to migrate to alternatives.
Slashdot is the one that is only a shell of what it once was and digg is the one that is dead.
A website comes and makes some "social web application for sharing stuff", said web application has some very interesting discussions -> said web application gets popular -> said web application gets increasingly worse usually as a consequence of trying to monetize it or due to the sheer number of people using (drowning everyone else in noise) -> users start to migrate to alternatives -> only a shell remains -> death.
Actually the pros do care a lot if it considered a sport or not, it can make it a lot easier to travel (getting visas for example), get incentives from their governments (tax breaks and such), companies can have a "sports budget" to sponsor sport teams and guess what, they can not use that budget if it is not an sport.
In short, the pros don't care what it is labeled as long as their governments (and the governments of the countries they will visit) recognize them as sports or at least have a specific rules for competitive eletronic games.
Counter strike is far more limited in the range of possibilities of what that can happen in a single match. Not only are the matches far shorter (and as such does not have phases like dota) given a map there are only a handful of strategies possible to use. A bunch of other reasons too, statistically mine a game like dota to me seems to be an impossible task, there is just too much variation between matches.
You know, the clock app on android, back in version 4 it worked fine. Came version 5 they changed the icons (arguably worse ones) made the background of the app change in color (I just woke up! give me a black background for gods sake) and introduced animations (to change the background from colorful to black and back again) which means I have to wait a couple seconds to put my alarm 30 minutes from now while ALL I WANT IS TO GET SOME MORE SLEEP.
Google bad UI decisions are literally making my day start in the wrong foot.
I still have a copy of the installation file, its version is 5.1. I still use that version to test my stuff because I can not afford a Mac (it helps that I also need to support IE9 so I can't use the newer stuff anyway).Apple discontinued Safari for windows years ago, honestly I don't know if they simply don't care about the web or if they are trying to actually undermine it to promote native apps.
From what I vaguely remember netmasks are stuff to make sub-networks a netmask of 255.255.255.0 will create a sub-network with ips ranging from X.Y.Z.0 to X.Y.Z.255 (it is a binary AND of the main network ip address and the netmask). This is what I remember from head, I did not look it up on wikipedia.
But then again I graduated only 3 years ago. I will probably completely forget this in 5 years.
Jeez I learned that stuff in my networks classes, but I don't remember the stuff about netmasks, does not mean am I a bad programmer? It does mean at least that if I am faced with a problem that requires that knowledge I would be able to study it to complete the task.
Generics are a touchy subject, they make the code awful but they save you from writing more of it. As a side note C++ does just that with its generics implementation (the compiler creates a different code for each class that uses the generic class) that is why C++ compiler is slow. Java does not do that in its generics implementation, but the Java way has its own trade-offs.
Microsoft dev tools are either free or really cheap, the real problem is lockin into the ecosystem, sure the same is true for android and iOS, but they have established user-bases already
I bet the hardware guys say that the physics has bugs that they have to work around too.
WebAssembly is a bytecode, from my understanding not much different than Java.
Yeah it is because the optimizing compiler does not know how to optimize those things yet. But in reality having a proper examinable bytecode would be better for those times you actually need every little bit of performance. Examining the bytecode of your own code is easier than trying to understand the compiler (badly documented and forever evolving) optimizations.
V8 actually has two JIT compillation modes exactly because of things like this. One handles "easy" functions and the other handles "hard" functions (functions that contain eval or try and catch for example), the "easy" compiller has worse performance. This link explains it well:
https://github.com/petkaantono...
Great read for people who want to optimize for V8, many of the tips should be valid for other javascript engines as well.
From the article:
Currently not optimizable (ie will use the slower compilation method):
Generator functions
Functions that contain a for-of statement
Functions that contain a try-catch statement
Functions that contain a try-finally statement
Functions that contain a compound let assignment
Functions that contain a compound const assignment
Functions that contain object literals that contain __proto__ , or get or set declarations.
Likely never optimizable:
Functions that contain a debugger statement
Functions that call literally eval()
Functions that contain a with statement
Maybe because it would look bad if they only halted the sales on steam?
Yeah, exactly what happens in my company, the laptops are windows with a bunch of crap on them (antivirus, audit system) that is scheduled to run once a day and when it does run it makes the computer useless for half a hour.
Ah it also helps that when I want to work from home I just take the SSD not the whole computer.
My company gave us notebooks without SSDs, but they are pretty lax on external devices (you can bring your own mouse, pen drives and such). So I brought a SSD and bought an esatap cable (esata-powered, those cables are a pain in the ass to find https://en.wikipedia.org/wiki/... ) and installed linux mint in it. I boot straight to linux (they don't lock the bios) and do not even use the HD inside the notebook. Since the company also seems to think that RAM is a non-renawable resource they also saw fit to give us only 4gbs of it, so my swap partition is also on the SSD.
This setup helps my work a lot, before I started doing this my workflow was frustratingly slow, now everything runs just fine. It helped a lot when the RAM runs out and it starts doing swap, it still gets slow but not anywhere near as much as before.
This is all rather fishy, I am wondering if Steam is actually curating big releases for quality and taking the thing out of steam by themselves and only allowing the publisher/developer to make it seem like it was their own decision all along.
I am not from the US, but do they recognize eSports as actual sports or is it a different category? If so what are the difference between each category?
To me facebook is in the stage "said web application gets increasingly worse usually as a consequence of trying to monetize it or due to the sheer number of people using (drowning everyone else in noise)". The users have not yet started to migrate to alternatives.
To me facebook is in the stage "said web application gets increasingly worse usually as a consequence of trying to monetize it or due to the sheer number of people using (drowning everyone else in noise)". The users have not yet started to migrate to alternatives.
Slashdot is the one that is only a shell of what it once was and digg is the one that is dead.
See? you are part of the problem, you can't let these services get popular. Stop sharing your sharing websites!
A website comes and makes some "social web application for sharing stuff", said web application has some very interesting discussions -> said web application gets popular -> said web application gets increasingly worse usually as a consequence of trying to monetize it or due to the sheer number of people using (drowning everyone else in noise) -> users start to migrate to alternatives -> only a shell remains -> death.
See: digg, facebook, myspace, orkut, slashdot...
Actually the pros do care a lot if it considered a sport or not, it can make it a lot easier to travel (getting visas for example), get incentives from their governments (tax breaks and such), companies can have a "sports budget" to sponsor sport teams and guess what, they can not use that budget if it is not an sport.
In short, the pros don't care what it is labeled as long as their governments (and the governments of the countries they will visit) recognize them as sports or at least have a specific rules for competitive eletronic games.
Counter strike is far more limited in the range of possibilities of what that can happen in a single match. Not only are the matches far shorter (and as such does not have phases like dota) given a map there are only a handful of strategies possible to use. A bunch of other reasons too, statistically mine a game like dota to me seems to be an impossible task, there is just too much variation between matches.
You know, the clock app on android, back in version 4 it worked fine. Came version 5 they changed the icons (arguably worse ones) made the background of the app change in color (I just woke up! give me a black background for gods sake) and introduced animations (to change the background from colorful to black and back again) which means I have to wait a couple seconds to put my alarm 30 minutes from now while ALL I WANT IS TO GET SOME MORE SLEEP.
Google bad UI decisions are literally making my day start in the wrong foot.
https://xkcd.com/908/
There is a lot of caching
Yeah computers have a system like that, it is called memory.
I still have a copy of the installation file, its version is 5.1. I still use that version to test my stuff because I can not afford a Mac (it helps that I also need to support IE9 so I can't use the newer stuff anyway).Apple discontinued Safari for windows years ago, honestly I don't know if they simply don't care about the web or if they are trying to actually undermine it to promote native apps.
From what I vaguely remember netmasks are stuff to make sub-networks
a netmask of 255.255.255.0 will create a sub-network with ips ranging from X.Y.Z.0 to X.Y.Z.255 (it is a binary AND of the main network ip address and the netmask). This is what I remember from head, I did not look it up on wikipedia.
But then again I graduated only 3 years ago. I will probably completely forget this in 5 years.
Jeez I learned that stuff in my networks classes, but I don't remember the stuff about netmasks, does not mean am I a bad programmer? It does mean at least that if I am faced with a problem that requires that knowledge I would be able to study it to complete the task.
One more thing:
> Need to do advanced event handling by manipulating the bubble/capture phase? jQuery can't do that.
http://bugs.jquery.com/ticket/...