Shared libraries are shared also so that you would be able to update the library without updating all applications that use it.
By the way, when virtualizing servers you could also create file system instances using a copy-on-write filesystem, in which case you would be able to get self-contained instances with the least amount of copying necessary. Under Linux, you could use FUSE to get CoW on top of a underlying filesystem that doesn't support it.
The cool things are that he used a 8-bit AVR microcontroller to emulate the 6502, and that he used a USB chip on the prototyping board to create video... Unfortunately, it runs much slower than a 1MHz 6502.
It appears that he did his own reverse-engineering of the 6502. One peculiarity that he may have missed is that it has undocumented op-codes, and those do show up in some programs. Other people have done much more reverse engineering of the chip, down to the gate level even.
I think it would make more sense if it was a stand-alone ultra-wide "Cinema Display"(tm) intended for the Mac Pro. Ultra-wide 21:9, 34" at 8192Ã--3510 pixels: 221 pixels per inch resolution. That would be on par with the resolution of the retina MacBooks, only 5.6-7.3 times larger.
I think a large problem is going to be space debris - debris from previous launches and defunct satellites. When the idea of an orbital power station was first formed in the early days of space exploration, space debris was not a problem. These days there is a huge number of tiny objects circling the Earth at high speeds - like bullets being shot at random. The larger the orbital mirrors are, the more surface area there would be for collecting space debris.
Sure, you could place them in higher orbit, but then the mirrors would not get as much protection from solar wind from the Earth's magnetic field.
Right now, I would more interested in 48-layer MLC NAND from Toshiba than 32-layer TLC NAND if I can get it for the same price.
Samsung's TLC NAND in their "840 EVO" SSDs have had problems with performance dropping significantly after a couple of months of use. Samsung issued a "fix" with a firmware update, but after a couple of months more many users of the drives experienced choppy performance. Apparently the problem would be inherent in the TLC NAND that they use.
You could also get them without backlighting if you go to WASD Keyboards directly. Without backlighting you could get fully custom printing. However, I have heard (said) that the WASD Keyboards' keyboards are louder than others in its class, so you may want sound dampening O-rings that also available from them.
If you are lucky, you may also find some left-over stock of Ducky G2 Pro with Cherry MX Clear. I have one, and I recommend them. If you don't need the numeric keypad, a KUL ES-87 might also be a good choice. BTW. all of the above support swapping Win/Command and Alt/Option if you use Mac.
I would also recommend the Logitech Illuminated Keyboard K800.
The type of scissor switches is branded "PerfectStroke", and they are also found in the (no longer made) Logitech DiNovo Edge. These are my favourite scissor switches.
Whether Royal Kludge has mechanical switches or not is debatable. The switches are copies of those of Topre, but with a different stem which accepts Cherry MX-compatible keycaps.
The switches of Royal Kludge (what a name...) and Topre are actually rubber dome switches but not the regular kind: they bottom out distinctly and the keys are sensed in a capacitative manner which has faster response time than most other keyboards.
I would say that the Topre Realforce line has the highest quality of any rubber dome keyboard, and not just for the switch type. The key action is very smooth and the materials and build quality is top notch. Enthusiasts who like them often liken the experience as "typing on a cloud of boobs"... If you can get old of one, I would suggest Topre Realforce with variable weighting (similar to the classic Key Tronic ErgoForce), and a Type S version for silencing also on the up-stroke. These are really comfortable and silent, with a luxurious feel, but they are also pricey. Part of the price is because they are made in Japan.
NASA were if not the one, then one of the first who discovered the "hole" in the Ozone layer and raised alarm about it. This discovery was a tremendously important piece of weather science. You can't argue with that.
I would say that "The Queen's English" is the reference.
French was the language of the French king and the region in which he lived, not of all of his subjects within France. There were many widely differing dialects all over France when the king formed the French Academy.
There has been some speculation that the name would have something to do with AMD. AMD has their own low(er)-level graphics API called Mantle, referring to the Earth's mantle. Vulkan is the work for volcano in some languages, and a volcano spews out magma from Earth's innards.
When Vulkan became public, AMD announced right then that they are stopping development on Mantle to focus on Vulkan. It has been speculated that spurring the creation of Vulkan and the low-level API in DirectX 12 would have been AMDs intention with Mantle all along.
The purpose of Vulkan is apparently to be a low-level alternative to the high-level APIs OpenGL and OpenGL ES. Game consoles such as the Playstation series have had both high-level and low-level graphics API:s for many years. Using the low-level API means that you can squeeze out more performance, perhaps at the expense of more developer time. The application takes over more duties, such as resource management etc. If your app is a game, then your resource management and shaders are often pretty much static anyway.
C++ isn't really one language. The language has evolved in several ways over the years. C++11 is vastly different from the first incarnation. In real-world programming you might therefore encounter many different styles: C++ used as a better C, C++ but with the coding style dictated by the C libraries that are used, C++ as "C with classes", C++ with STL, C++ with STL and Boost, and then C++11.
I would suggest C++11 or at least C++ with Boost. C++11 is the most modern, and shares some traits with other modern languages such as C#, Python and Ruby but which older versions of C++ lack. Also, several of the more recent additions to C++'s standard library have come from Boost.
C++ is also an incredibly complex language, with many workings that are more or less implicit. An assignment, parameter passing or return could involve several calls to virtual functions into the classes being used. But once you have learned the philosophy behind programming in C++ and how to do it correctly, you will find that C++'s way is very powerful.
Objective-C is like "C + Smalltalk", and is mainly used by Apple because of historical reasons.
The biggest problem with the new icons is not lack of beauty but that the overly stylistic design has made them more difficult to visually parse.
The purpose of icons is to make recognition of objects on the screen easier. The use of three dimensions, contrasting edges, shading and shadows are significant visual aids - and those are the things that these new icons lack the most. It takes more than Photoshop skills to earn the title of UX Designer.
It is not about having ads, but the nature of the ads. Ads that blink, flash, have lots of moving objects.. and worse of all: play sound.
There is a reason why some browsers have had the feature to disable GIF animation for many years. Until recently, the majority of animated ads were made in Adobe Flash, which you could have configured as click-to-play. With HTML5 and the most popular browsers, there is no click-to-play.
Different schools of touch-typing assign the digit 6 key to different hands. This goes back a long way. We talked about this at a keyboard-oriented discussion forum recently and one user had found two different touch-typing manuals in English from 1889 and 1893 that were different about this key.
The original Scholes and Glidden QWERTY layout used the letter I as the digit 1. The numeric row started with the digit 2, so the whole row was shifted one step to the left compared to modern keyboards. So originally, the number 6 was truly on the left side but moved to the right when the numeric row got a proper 1-key.
I once did a survey of split ergonomic keyboards. The most popular series: the Microsoft Natural Keyboards, has it on the left. Out of 24 keyboard models, 16 had the number-6 key on the left side, 7 had it on the right side and one even had it on both.
Most people don't use the number pad on a full-size keyboard. The function keys are largely superfluous if you are using anything but MS Windows. Most people press the Space bar in exact the position where it is located on this keyboard. Using the mouse too far to the right, past arrow and numpad contributes to shoulder problems.... and I have met lots of programmers who use emacs or vi who don't need the cursor keys or the nav cluster.
This form factor is actually quite popular among professionals who do a lot of typing. Just look at the Happy Hacking Keyboard, Poker and Ducky Mini, to name a few. They are small premium keyboards, and they sell.
The big feature of this keyboard that separates it from others is that it splits into two. I can tell you from having tried many ergonomic keyboards that just separating the hands a bit is the most significant feature that an ergonomic keyboard could have. Besides that, you can position and tilt the halves the way you want. You could view this keyboard as a more portable alternative to the Microsoft Natural Keyboard if you will.
When I buy a new mouse, I remove the mousewheel. Then I build a middle mouse button that fits in its place. I cut pieces of styrene and put them together with plastic cement ("model glue").
I use the middle mouse button mostly to open new tabs/windows in web browsing where invoking the scroll wheel inadvertently causes the page to scroll away from where I'm clicking. That is very annoying.
Most mice I have used use the same type of microswitch for the "middle button" as for the left and right buttons, but in most mice the buttons are levers with a rod on the microswitch. These levers are usually the same on the left and right buttons, but very different on the middle press so the sensation is very different.
Yes, but instead of having a status register, you compare each item in one vector with each vector in another and get the results as a vector of booleans. Then execute a SIMD instruction, where each component scalar operation is conditional according to each corresponding boolean.
Or, you could convert that vector of booleans into something else. For instance, you could count the number of leading 1's in the vector and store into a scalar, which would allow you implement operations such as strlen() or strcmp() with vectors. (It is a bit like programming in APL, if you have tried it)
These types of operations have hitherto mostly been done by DSPs. An architecture for general-purpose computing under development that would do this well is The Mill. Mind you, it is very interesting in other ways. There is a lot of stuff about it on the web site, and good talks about various features on Youtube.
Indeed something along that line is what I think the Internet protocol needs. While IP is freely packet-switched and may appear stateless when you glance in the specs, TCP/IP routers and hosts are actually session-based internally and the number of concurrent sessions is limited.
It is not only intentionally malicious code that can cause denial of service: legitimate programs that are merely badly designed can also do it. Then it is not the network and the other services running over it that should be punished by being throttled, but only the individual node or badly behaving program.
Also, what we don't need is something that could restrict innovation in new protocols over TCP/IP. If the Internet infrastructure would allow not much more than only email and HTTP/HTTPS (which some ISPs are doing in some countries), then attackers are just going to find another attack vector.. on top of a TCP/IP that permits it.
These are better than the rubber domes found in membrane keyboards in a number of ways, including feel, responsiveness, and durability
No, that is not technically correct, and is somewhat of an elitist attitude. Feel is something very subjective. Responsiveness and durability depends on the particular brand and type of switch that you use. There are some very good rubber-dome and scissor switches as well as there are mechanical switches that are crap.
Back in the '80s and early '90s when mechanical key switches was the norm there were more types available. These days, the market is dominated by the Cherry MX. It was one of the better mechanical switches then and now and it comes in several varieties. These varieties can feel quite different from each other, and you might like the feel of one, all or none of them - and that is OK. The Cherry MX has also been cloned several times by other manufacturers, often in lesser materials and with larger tolerances. The big durability argument with Cherry MX is not that they wouldn't break: because they sometimes do. The durability advantage is that you could replace individual key switches (or parts) that have broken.
Shared libraries are shared also so that you would be able to update the library without updating all applications that use it.
By the way, when virtualizing servers you could also create file system instances using a copy-on-write filesystem, in which case you would be able to get self-contained instances with the least amount of copying necessary.
Under Linux, you could use FUSE to get CoW on top of a underlying filesystem that doesn't support it.
The cool things are that he used a 8-bit AVR microcontroller to emulate the 6502, and that he used a USB chip on the prototyping board to create video...
Unfortunately, it runs much slower than a 1MHz 6502.
It appears that he did his own reverse-engineering of the 6502. One peculiarity that he may have missed is that it has undocumented op-codes, and those do show up in some programs.
Other people have done much more reverse engineering of the chip, down to the gate level even.
I think it would make more sense if it was a stand-alone ultra-wide "Cinema Display"(tm) intended for the Mac Pro.
Ultra-wide 21:9, 34" at 8192Ã--3510 pixels: 221 pixels per inch resolution. That would be on par with the resolution of the retina MacBooks, only 5.6-7.3 times larger.
I think a large problem is going to be space debris - debris from previous launches and defunct satellites.
When the idea of an orbital power station was first formed in the early days of space exploration, space debris was not a problem. These days there is a huge number of tiny objects circling the Earth at high speeds - like bullets being shot at random.
The larger the orbital mirrors are, the more surface area there would be for collecting space debris.
Sure, you could place them in higher orbit, but then the mirrors would not get as much protection from solar wind from the Earth's magnetic field.
From what I have heard, the Samsung 840 is scandalously bad and most other types should fare better.
Right now, I would more interested in 48-layer MLC NAND from Toshiba than 32-layer TLC NAND if I can get it for the same price.
Samsung's TLC NAND in their "840 EVO" SSDs have had problems with performance dropping significantly after a couple of months of use. Samsung issued a "fix" with a firmware update, but after a couple of months more many users of the drives experienced choppy performance. Apparently the problem would be inherent in the TLC NAND that they use.
.. and I use to invoke nano in a terminal window by double-clicking an icon in the sidebar on my desktop.
You could also get them without backlighting if you go to WASD Keyboards directly.
Without backlighting you could get fully custom printing.
However, I have heard (said) that the WASD Keyboards' keyboards are louder than others in its class, so you may want sound dampening O-rings that also available from them.
If you are lucky, you may also find some left-over stock of Ducky G2 Pro with Cherry MX Clear. I have one, and I recommend them.
If you don't need the numeric keypad, a KUL ES-87 might also be a good choice.
BTW. all of the above support swapping Win/Command and Alt/Option if you use Mac.
I would also recommend the Logitech Illuminated Keyboard K800.
The type of scissor switches is branded "PerfectStroke", and they are also found in the (no longer made) Logitech DiNovo Edge.
These are my favourite scissor switches.
Whether Royal Kludge has mechanical switches or not is debatable.
The switches are copies of those of Topre, but with a different stem which accepts Cherry MX-compatible keycaps.
The switches of Royal Kludge (what a name...) and Topre are actually rubber dome switches but not the regular kind: they bottom out distinctly and the keys are sensed in a capacitative manner which has faster response time than most other keyboards.
I would say that the Topre Realforce line has the highest quality of any rubber dome keyboard, and not just for the switch type. The key action is very smooth and the materials and build quality is top notch. Enthusiasts who like them often liken the experience as "typing on a cloud of boobs" ...
If you can get old of one, I would suggest Topre Realforce with variable weighting (similar to the classic Key Tronic ErgoForce), and a Type S version for silencing also on the up-stroke.
These are really comfortable and silent, with a luxurious feel, but they are also pricey. Part of the price is because they are made in Japan.
NASA were if not the one, then one of the first who discovered the "hole" in the Ozone layer and raised alarm about it.
This discovery was a tremendously important piece of weather science. You can't argue with that.
I would say that "The Queen's English" is the reference.
French was the language of the French king and the region in which he lived, not of all of his subjects within France. There were many widely differing dialects all over France when the king formed the French Academy.
There has been some speculation that the name would have something to do with AMD. AMD has their own low(er)-level graphics API called Mantle, referring to the Earth's mantle. Vulkan is the work for volcano in some languages, and a volcano spews out magma from Earth's innards.
When Vulkan became public, AMD announced right then that they are stopping development on Mantle to focus on Vulkan.
It has been speculated that spurring the creation of Vulkan and the low-level API in DirectX 12 would have been AMDs intention with Mantle all along.
PowerVR is the #1 GPU on mobile phones and tablets. For instance, all Apple iPhones and iPads have had embedded PowerVR GPUs in their SoCs.
Imagination Technologies (PowerVR) posted this today with more in-depth info:
http://blog.imgtec.com/powervr...
The purpose of Vulkan is apparently to be a low-level alternative to the high-level APIs OpenGL and OpenGL ES.
Game consoles such as the Playstation series have had both high-level and low-level graphics API:s for many years. Using the low-level API means that you can squeeze out more performance, perhaps at the expense of more developer time. The application takes over more duties, such as resource management etc.
If your app is a game, then your resource management and shaders are often pretty much static anyway.
C++ isn't really one language. The language has evolved in several ways over the years. C++11 is vastly different from the first incarnation.
In real-world programming you might therefore encounter many different styles: C++ used as a better C, C++ but with the coding style dictated by the C libraries that are used, C++ as "C with classes", C++ with STL, C++ with STL and Boost, and then C++11.
I would suggest C++11 or at least C++ with Boost. C++11 is the most modern, and shares some traits with other modern languages such as C#, Python and Ruby but which older versions of C++ lack. Also, several of the more recent additions to C++'s standard library have come from Boost.
C++ is also an incredibly complex language, with many workings that are more or less implicit. An assignment, parameter passing or return could involve several calls to virtual functions into the classes being used.
But once you have learned the philosophy behind programming in C++ and how to do it correctly, you will find that C++'s way is very powerful.
Objective-C is like "C + Smalltalk", and is mainly used by Apple because of historical reasons.
The biggest problem with the new icons is not lack of beauty but that the overly stylistic design has made them more difficult to visually parse.
The purpose of icons is to make recognition of objects on the screen easier. The use of three dimensions, contrasting edges, shading and shadows are significant visual aids - and those are the things that these new icons lack the most. It takes more than Photoshop skills to earn the title of UX Designer.
It is not about having ads, but the nature of the ads. Ads that blink, flash, have lots of moving objects .. and worse of all: play sound.
There is a reason why some browsers have had the feature to disable GIF animation for many years. Until recently, the majority of animated ads were made in Adobe Flash, which you could have configured as click-to-play.
With HTML5 and the most popular browsers, there is no click-to-play.
Different schools of touch-typing assign the digit 6 key to different hands. This goes back a long way.
We talked about this at a keyboard-oriented discussion forum recently and one user had found two different touch-typing manuals in English from 1889 and 1893 that were different about this key.
The original Scholes and Glidden QWERTY layout used the letter I as the digit 1. The numeric row started with the digit 2, so the whole row was shifted one step to the left compared to modern keyboards.
So originally, the number 6 was truly on the left side but moved to the right when the numeric row got a proper 1-key.
I once did a survey of split ergonomic keyboards. The most popular series: the Microsoft Natural Keyboards, has it on the left.
Out of 24 keyboard models, 16 had the number-6 key on the left side, 7 had it on the right side and one even had it on both.
Most people don't use the number pad on a full-size keyboard. ... and I have met lots of programmers who use emacs or vi who don't need the cursor keys or the nav cluster.
The function keys are largely superfluous if you are using anything but MS Windows.
Most people press the Space bar in exact the position where it is located on this keyboard.
Using the mouse too far to the right, past arrow and numpad contributes to shoulder problems.
This form factor is actually quite popular among professionals who do a lot of typing. Just look at the Happy Hacking Keyboard, Poker and Ducky Mini, to name a few. They are small premium keyboards, and they sell.
The big feature of this keyboard that separates it from others is that it splits into two. I can tell you from having tried many ergonomic keyboards that just separating the hands a bit is the most significant feature that an ergonomic keyboard could have. Besides that, you can position and tilt the halves the way you want.
You could view this keyboard as a more portable alternative to the Microsoft Natural Keyboard if you will.
3D-printing is overkill.
When I buy a new mouse, I remove the mousewheel. Then I build a middle mouse button that fits in its place. I cut pieces of styrene and put them together with plastic cement ("model glue").
I use the middle mouse button mostly to open new tabs/windows in web browsing where invoking the scroll wheel inadvertently causes the page to scroll away from where I'm clicking. That is very annoying.
Most mice I have used use the same type of microswitch for the "middle button" as for the left and right buttons, but in most mice the buttons are levers with a rod on the microswitch.
These levers are usually the same on the left and right buttons, but very different on the middle press so the sensation is very different.
Yes, but instead of having a status register, you compare each item in one vector with each vector in another and get the results as a vector of booleans.
Then execute a SIMD instruction, where each component scalar operation is conditional according to each corresponding boolean.
Or, you could convert that vector of booleans into something else. For instance, you could count the number of leading 1's in the vector and store into a scalar, which would allow you implement operations such as strlen() or strcmp() with vectors.
(It is a bit like programming in APL, if you have tried it)
These types of operations have hitherto mostly been done by DSPs.
An architecture for general-purpose computing under development that would do this well is The Mill. Mind you, it is very interesting in other ways. There is a lot of stuff about it on the web site, and good talks about various features on Youtube.
Indeed something along that line is what I think the Internet protocol needs. While IP is freely packet-switched and may appear stateless when you glance in the specs, TCP/IP routers and hosts are actually session-based internally and the number of concurrent sessions is limited.
It is not only intentionally malicious code that can cause denial of service: legitimate programs that are merely badly designed can also do it.
Then it is not the network and the other services running over it that should be punished by being throttled, but only the individual node or badly behaving program.
Also, what we don't need is something that could restrict innovation in new protocols over TCP/IP. If the Internet infrastructure would allow not much more than only email and HTTP/HTTPS (which some ISPs are doing in some countries), then attackers are just going to find another attack vector .. on top of a TCP/IP that permits it.
No, that is not technically correct, and is somewhat of an elitist attitude.
Feel is something very subjective. Responsiveness and durability depends on the particular brand and type of switch that you use. There are some very good rubber-dome and scissor switches as well as there are mechanical switches that are crap.
Back in the '80s and early '90s when mechanical key switches was the norm there were more types available. These days, the market is dominated by the Cherry MX. It was one of the better mechanical switches then and now and it comes in several varieties. These varieties can feel quite different from each other, and you might like the feel of one, all or none of them - and that is OK.
The Cherry MX has also been cloned several times by other manufacturers, often in lesser materials and with larger tolerances.
The big durability argument with Cherry MX is not that they wouldn't break: because they sometimes do. The durability advantage is that you could replace individual key switches (or parts) that have broken.