No, there's lots of benefits, infact, low level access is total burden 99% of the time, the 1% then is mostly bad design.
As said in the faq, all drivers can be done in userland too, which means, you can still have low level access, therefore, if you need to make sure something gets written to disk, and it gets written now, i would see that as VERY trivial task compared to say NVidia vid card drivers, with full OpenGL 3.0 implementation:)
You are still missing the point, there can be a working copy (you could say this is persistant as long as user wants) and the archival copy, nothing stops implementing that feature.
Please, think of the whole. CS is not limited by technical limits, only your imagination (and time)
The method Phantom works does not prevent at all basic functionality such as that, infact, if wanted to all user interface and usability features can be 100% exactly the same.
The true benefit of Phantom's OO approach is development is far easier, and faster. Everything is reusable, recyclable, and simple objects (for the most part).
Uhm, who said we even need a filesystem? Sure we need pointers, but there's no reason we should be running a full blown filesystem underneath, most likely with the completely wrong feature set (if reusing existing filesystems).
It might not be the current dogma, but that doesn't make it any less or more wrong. There was a day when watching movies on computer was considered a joke and practically impossible. There even was a day when fire was magic.
No one said we couldn't provide the user 'Save As' functionality or 'Save' functionality.
Furthermore, it would be utterly stupid to have your current under work object be the same as the stored object... How immensively stupid it would be to spread across images with ALL of their edit history?
Edit history is something we don't need persistence in, and having such information on the final document... Just plain stupid
Therefore: None of your described downsides actually exists.
If you'd be an developer, you'd understand the clear advantages of the system.
Also, the state is not saved ON shutdown, but the states are being persisted constantly. It's a clever trick how they keep up the performance however. However, they do say it's a cheap operation.
I would believe the author speaks about the underlying operating system code.
Python is abstracted heavily on the notion of file reads and writes, it still has to go through the regular hoola hoops of system calls, while as phantom as the OS makes sure it's written to HDD, you just manipulate an object.
Which is easier: (Abstracted example) * Open File * Write Data * Close File or object->data = dataWeWantToWrite
i question thee
or maybe in question of opening a saved doc:
thisFile = savedDocumentObject
And done:) Instead of huge bunch of state re-enabling code, in the Phantom way, the saved document already extends somekind of application data format object, in the easiest way of doing things.
Now, would you prefer to work constantly on the code of saving (serializing), and loading (deserializing) states, or would you like to simply instantiate an object?:)
Vista is actually way more responsive than XP in most cases, it's the reaping every fraction of a percent of performance out of the system where Vista lacks, which is quite understandable given the responsiveness benefits Vista has.
That being said, i use Both Vista Professional 64bit and XP Professional 64bit daily. Vista at work, XP at home.
XP 64 ain't a dud, it's a necessity of life for some of us who actually wants newer than 3yr old hardware, and take advantage of the hardware.
The maximum limit of ram is 3-3.5Gb on 32Bit.... And i'm maxing 4Gb daily on REGULAR web dev utilization.
Never mind all apps sucking more and more each year. Firefox takes EASILY 250megs of the pie.
Think of: Firefox, Chrome, IE, Eclipse (or Zend Studio), WinSCP, 5 instances of Putty, Messenger, Outlook, Excel, F-Secure (And some other bg apps) all running at the same time on a dual view, 4 virtual desktops.
While in itself each and everyone of these has pretty much neglible performance impact in itself (except maybe Eclipse which is badly bloated), they quickly stack up to quite a drain. And XP64 is roughly 15% faster than Vista 64 on very heavy utilization.
Except Crysis too, like all games, are being advertised with full eyecandy enabled, and possibly even photoshopped to look EVEN BETTER, the reality however is that they never look that good, atleast playable aswell on highend hardware.
GRID is maybe one of the worst examples of that: Look at how AWESOME the previews look? Well, on PC you can only dream of that, infact, on PC it doesn't look anything like spectacular, and the graphics were a key selling point.
Infact, GRID didn't even have options to enable all the eyecandy on the adverts, and when you for example had the lighting effects at their default for your hardware: Try to drive the 24h Le Mans, tough luck -> when it gets dark, forget about playability. And that was on hardware which was the fastest money could buy at the time.
And the people believing an Smart with 1.1l engine was going to be as fast as Corvette with their 5.6l V8 engine was being utterly completely stupid and oblivious to the reality.
That's also the reason why US appliances have stickers like 'Beware: Do not drop coffee on yourself, it might be hot!' or 'Do not put cats into microwave' or McDonald's not being able to sell ultra large meals because people just HAD TO eat it at all and HAD TO get the largest possible meal, and then they became fat. No friggin' way, you can get FAT IF YOU EAT A LOT? oO; Didn't know that.
Seriously tho: What's up with these people? Are they so detached from reality they can't see beyond their actions what might be the consequences?
Really, microsoft being 'punished' for pushing the envelope?
While the Vista Capable thing was a PR-disaster, however the fact remains: They pushed the envelope and it needs fresher hardware. It's not like Vista demands are skyhigh at all: Even a 200$ PC can handle it.
Should Windows XP run on hardware from 1995? NO. Why should Vista run on hardware from 2000 then? NO Reason.
Despite all the BS, Vista is actually quite capable OS if the downsides aren't a deal breaker. I use Windows XP Pro 64-bit on my home machine, and comparison on Vista Pro 64bit Laptop:
Home workstation: QX9650 (Extreme, Quad Core 3Ghz), 4Gb DDR2, GeForce 8800 Ultra SLI, S-ATA II HDDs
Versus work laptop: T2530 or something, Dual Core ~2.6Ghz, 4Gb DDR2, and 120Gb 2.5" HDD, Quadro graphics.
The Vista laptop is way more responsive after loading than the WXP 64Bit, only where Vista isn't more responsive is when loading. With the laptop i use dual screen setup aswell, both on high resolutions (around 1600x1000, widescreen) and on my home computer single monitor at 1280x1024.
Admittably, Vista has it's problems (especially with dual monitor setup, it 'forgetting' the settings over and over again, each and every day when using HDMI connector), but they aren't deal breakers for me.
Comparisons made on fresh installs. and i get more work done on the Vista laptop than on my home computer.
So yes, 'Vista Capable' marketing was a total flop, but i don't see why the hell Microsoft should guarantee Vista running on old hardware? Vista Capable was probably meant to give a guarantee to customers that this computer is capable of running it, to make decisions easier, but was spinned out of control by the marketing dept.
Even with Linux you cannot run latest Ubuntu (normal desktop version) as smooth as the first Ubuntu on hardware from say 2000. Same with Fedora/Red Hat/Centos/Debian etc.
You want slicker feel UI, and more responsive? More eyecandy, more features? Well, it comes with a price, and the price is better hardware.
And no, no amount of hardware is going to make you feel like your computer is fast enough, you will always crave for more. And yes, that's 100% from experience from running half of the time on the past 8-9 years top of the line hardware.
Infact, 64bit servers are a compatibility maze. Simply put: A lot of 3rd party, commercial software does not yet support 64bit, miraculously enough, and even if they do, forums contain a lot of mystery compatibility issues.
I'm sticking with 32bit on servers for a little while longer, before risking it.
Incorrect. Benchmarks and real-life testing has showed on numerous highend configurations with a minimum of 4Gb of ram a significant increase, XP 32bit vs. 64bit this was an average 15%.
With highend i mean these kind of righs, i've PERSONALLY, tested with:
Furthermore, even if you have 'only' 4gb of ram you need 64Bit OS to use it all (Commonly 3.1-3.2Gb becomes usable). Ram is cheap, and only thing us keeping back from more ram and faster software is no 64bit adoption.
Granted, very few apps are 64bit compiled, but they too do benefit from 64bit OS, performance wise. Don't ask me the exact specific reasons for that, as i do not know, i've only measured Real Life Performance.
It's the Real Life Performance which counts afterall, not theories, not synthetic benchmark, no buzzwords.
There are worse (or better, depends upon your point of view) than EVE, for getting a second job where You pay to get shitted all over you.
It's called Second Life, a virtual world of "ultimate freedom" and kind-of real currency, and demands a HUGE time investment, and eventually money investment to get anywhere, and all the skills you use are your own personal skills.
You work for Second Life in a form or another, if you use it, you most likely increase the value of their service, and you have to pay for it.
and for god's sake, IF you buy any land, Linden Lab (maker of Second Life) won't stop at anything to fuck you over upside down sideways. There's people who's lost literally fortunes in Second Life by direct actions of Linden Lab, and no one is willing to do shit about it, and those who would be willing to do shit about it are already too damn broke to hire even the cheapest lawyer there is.
It's an excellent business plan to ass rape their customer's wallets indeed. Afterall, when they realize that the business Linden Lab condones is blatantly illegal (creating a market place, and then manipulating it freely to maximize their own profitability by utilizing a monopoly status which cannot be challenged), they won't have any money left to fight back!
Nevermind that Linden Lab has literally an money printing press, they even pay some of their salaries using the inworld currency L$, and when converted to USD other user's of SL will be the payors, and Linden Lab never ever buys a single L$ back, they only confiscate(steal) L$ and charges you L$ for some things. and naturally every L$USD exchange has a fee collected by Linden Lab (3.5% + 0.50$).
Yes, it seems to be insanely good business plan, where they can loose only by having mass exodus to a better service.
Apparently you've been living under a rock: Most logitech keyboards does not have insert key! some have some funky key combination for it, but there are logitech keyboards on which i couldn't even find that combo!
And yes, i've been called a liar by ignorant-clods who didn't bother to check up on that.
For Best Keyboard for Work i nominate Microsoft Digital Media Pro keyboard, and don't shy away because it has media in it!
It has the same PROs are ergo 4k (and the cons of F lock key nonsense and no USB hub), and i find it the ultimately best keyboard i've ever used and i've used plenty of different keyboards.
It just felt right the moment i picked it up, and it was also the CHEAPEST PS/2 with normal layout (=with insert key)
The hotkeys are a blessing, well i don't use them all, but some of them are simply a blessing, like calculator hotkey, favorites and volume control.
and yes, it's a clickety click keyboard aswell:) As slight bending on the keys for better ergonomics, and even without it's wrist rest, my hands tend to rest against it.
Simply put: It's the best damn 25euros i've spent in years!
Indeed, metadata is a powerfull thing, very powerfull.
Infact, it's metadata which matters the most. An real world example of the power of metadata is Google. Basicly, the ranking works because of metadata, originating as metadata or derived from the content of the page.
Supporting both CrossFire and SLI is interesting, most interesting is X58 chipset being Intel's... and it gets SLI?
Intel's chipsets are faster than Nvidias, partially thereof, Nvidia won't license Intel the SLI technology to make it work on their chipsets. On the other note then again, some Nvidia chipset (MOST OF THEM infact) refuse to work at all, or almost completely on them (Core Quad Extremes 9600-9770), even on the latest chipset.
I'm running a Q9660 UNDERclocked to 2.4Ghz to make it stable on a Nforce 680i SLI mobo, 780i SLI mobo was actually WORSE than a 680i SLI mobo.
Regular Quads, and dual core 45nm works fine, but not the very top end, and the word around is it's because Intel won't release the microcodes or something along those lines. More curiously even, the engineering samples worked flawlessly on these mobos, therefore marketing that it would work, and general assumption that they do work. However, 3 mobos and 2 CPUs later, still no stability.
I'm a web app. engineer, and caffeinated drinks come to the rescue on the afternoon tiredness.
Coding is creative work, and one cannot stay creative for 7hrs a day, working on tight deadlines, pushing through the problems.
If i'd be on management side, i'd make multitude of caffeinated drinks for free.
Aside that, anything that enhances the working atmosphere, good ergonomics, good monitors, keyboards, ALL are money well VERY well spent:)
but most of all, management should never underestimate you, and always take a suggestion seriously. Why else you would be hired in the first place if not for your personal skillset and experience?
No, there's lots of benefits, infact, low level access is total burden 99% of the time, the 1% then is mostly bad design.
As said in the faq, all drivers can be done in userland too, which means, you can still have low level access, therefore, if you need to make sure something gets written to disk, and it gets written now, i would see that as VERY trivial task compared to say NVidia vid card drivers, with full OpenGL 3.0 implementation :)
You are still missing the point, there can be a working copy (you could say this is persistant as long as user wants) and the archival copy, nothing stops implementing that feature.
Please, think of the whole. CS is not limited by technical limits, only your imagination (and time)
The method Phantom works does not prevent at all basic functionality such as that, infact, if wanted to all user interface and usability features can be 100% exactly the same.
The true benefit of Phantom's OO approach is development is far easier, and faster. Everything is reusable, recyclable, and simple objects (for the most part).
I would believe this system does not suffer from traditional memory leaks as such, atleast as easily and as likely.
I would also assume that every sane application would havea reset() method, which basicly re-instantiates it, clearing all runtime data :)
Also, i would believe this system will still require like flags for truly persisten data (MP3 files anyone?)
Uhm, who said we even need a filesystem?
Sure we need pointers, but there's no reason we should be running a full blown filesystem underneath, most likely with the completely wrong feature set (if reusing existing filesystems).
It might not be the current dogma, but that doesn't make it any less or more wrong. There was a day when watching movies on computer was considered a joke and practically impossible. There even was a day when fire was magic.
Think outside the box for a while, will you? :)
You aren't thinking clear at all!
No one said we couldn't provide the user 'Save As' functionality or 'Save' functionality.
Furthermore, it would be utterly stupid to have your current under work object be the same as the stored object ... How immensively stupid it would be to spread across images with ALL of their edit history?
Edit history is something we don't need persistence in, and having such information on the final document ... Just plain stupid
Therefore: None of your described downsides actually exists.
If you'd be an developer, you'd understand the clear advantages of the system.
Also, the state is not saved ON shutdown, but the states are being persisted constantly. It's a clever trick how they keep up the performance however. However, they do say it's a cheap operation.
I would believe the author speaks about the underlying operating system code.
Python is abstracted heavily on the notion of file reads and writes, it still has to go through the regular hoola hoops of system calls, while as phantom as the OS makes sure it's written to HDD, you just manipulate an object.
Which is easier: (Abstracted example)
* Open File
* Write Data
* Close File
or
object->data = dataWeWantToWrite
i question thee
or maybe in question of opening a saved doc:
thisFile = savedDocumentObject
And done :)
Instead of huge bunch of state re-enabling code, in the Phantom way, the saved document already extends somekind of application data format object, in the easiest way of doing things.
Now, would you prefer to work constantly on the code of saving (serializing), and loading (deserializing) states, or would you like to simply instantiate an object? :)
I know a bunch of apps using 3D hardware, and either DirectX or OpenGL.
Just 2 very well known:
Photoshop
3D Studio Max
Vista is actually way more responsive than XP in most cases, it's the reaping every fraction of a percent of performance out of the system where Vista lacks, which is quite understandable given the responsiveness benefits Vista has.
That being said, i use Both Vista Professional 64bit and XP Professional 64bit daily. Vista at work, XP at home.
XP 64 ain't a dud, it's a necessity of life for some of us who actually wants newer than 3yr old hardware, and take advantage of the hardware.
The maximum limit of ram is 3-3.5Gb on 32Bit .... And i'm maxing 4Gb daily on REGULAR web dev utilization.
Never mind all apps sucking more and more each year. Firefox takes EASILY 250megs of the pie.
Think of: Firefox, Chrome, IE, Eclipse (or Zend Studio), WinSCP, 5 instances of Putty, Messenger, Outlook, Excel, F-Secure (And some other bg apps) all running at the same time on a dual view, 4 virtual desktops.
While in itself each and everyone of these has pretty much neglible performance impact in itself (except maybe Eclipse which is badly bloated), they quickly stack up to quite a drain. And XP64 is roughly 15% faster than Vista 64 on very heavy utilization.
Some software detects it as w2k3 server atleast.
Except Crysis too, like all games, are being advertised with full eyecandy enabled, and possibly even photoshopped to look EVEN BETTER, the reality however is that they never look that good, atleast playable aswell on highend hardware.
GRID is maybe one of the worst examples of that: Look at how AWESOME the previews look? Well, on PC you can only dream of that, infact, on PC it doesn't look anything like spectacular, and the graphics were a key selling point.
Infact, GRID didn't even have options to enable all the eyecandy on the adverts, and when you for example had the lighting effects at their default for your hardware: Try to drive the 24h Le Mans, tough luck -> when it gets dark, forget about playability. And that was on hardware which was the fastest money could buy at the time.
Anyone smelling false advertising?
And the people believing an Smart with 1.1l engine was going to be as fast as Corvette with their 5.6l V8 engine was being utterly completely stupid and oblivious to the reality.
That's also the reason why US appliances have stickers like 'Beware: Do not drop coffee on yourself, it might be hot!' or 'Do not put cats into microwave' or McDonald's not being able to sell ultra large meals because people just HAD TO eat it at all and HAD TO get the largest possible meal, and then they became fat. No friggin' way, you can get FAT IF YOU EAT A LOT? oO; Didn't know that.
Seriously tho: What's up with these people? Are they so detached from reality they can't see beyond their actions what might be the consequences?
Really, microsoft being 'punished' for pushing the envelope?
While the Vista Capable thing was a PR-disaster, however the fact remains: They pushed the envelope and it needs fresher hardware. It's not like Vista demands are skyhigh at all: Even a 200$ PC can handle it.
Should Windows XP run on hardware from 1995? NO. Why should Vista run on hardware from 2000 then? NO Reason.
Despite all the BS, Vista is actually quite capable OS if the downsides aren't a deal breaker. I use Windows XP Pro 64-bit on my home machine, and comparison on Vista Pro 64bit Laptop:
Home workstation: QX9650 (Extreme, Quad Core 3Ghz), 4Gb DDR2, GeForce 8800 Ultra SLI, S-ATA II HDDs
Versus work laptop: T2530 or something, Dual Core ~2.6Ghz, 4Gb DDR2, and 120Gb 2.5" HDD, Quadro graphics.
The Vista laptop is way more responsive after loading than the WXP 64Bit, only where Vista isn't more responsive is when loading. With the laptop i use dual screen setup aswell, both on high resolutions (around 1600x1000, widescreen) and on my home computer single monitor at 1280x1024.
Admittably, Vista has it's problems (especially with dual monitor setup, it 'forgetting' the settings over and over again, each and every day when using HDMI connector), but they aren't deal breakers for me.
Comparisons made on fresh installs. and i get more work done on the Vista laptop than on my home computer.
So yes, 'Vista Capable' marketing was a total flop, but i don't see why the hell Microsoft should guarantee Vista running on old hardware? Vista Capable was probably meant to give a guarantee to customers that this computer is capable of running it, to make decisions easier, but was spinned out of control by the marketing dept.
Even with Linux you cannot run latest Ubuntu (normal desktop version) as smooth as the first Ubuntu on hardware from say 2000. Same with Fedora/Red Hat/Centos/Debian etc.
You want slicker feel UI, and more responsive? More eyecandy, more features? Well, it comes with a price, and the price is better hardware.
And no, no amount of hardware is going to make you feel like your computer is fast enough, you will always crave for more. And yes, that's 100% from experience from running half of the time on the past 8-9 years top of the line hardware.
Infact, 64bit servers are a compatibility maze. Simply put: A lot of 3rd party, commercial software does not yet support 64bit, miraculously enough, and even if they do, forums contain a lot of mystery compatibility issues.
I'm sticking with 32bit on servers for a little while longer, before risking it.
Incorrect. Benchmarks and real-life testing has showed on numerous highend configurations with a minimum of 4Gb of ram a significant increase, XP 32bit vs. 64bit this was an average 15%.
With highend i mean these kind of righs, i've PERSONALLY, tested with:
CPUs: Core2Extreme 6800 (Dual 3Ghz), QuadCore Extreme 6700 (Quad 2.6Ghz), QuadCore Extreme 9650 (Quad 3Ghz, 45nm), QuadCore Extreme 9770 (Quad 3.2Ghz, 45nm)
Ram configurations: 2x2Gb 800Mhz CL6, 2x2Gb 800Mhz CL5, 2x2Gb 1066Mhz CL5, 4x2Gb 800Mhz CL5, 4x2Gb 800Mhz CL6
OSs we tested: XP 32Bit, XP 64Bit, Vista 64Bit
Of which, XP64 bit were by a huge margin fastest.
Furthermore, even if you have 'only' 4gb of ram you need 64Bit OS to use it all (Commonly 3.1-3.2Gb becomes usable). Ram is cheap, and only thing us keeping back from more ram and faster software is no 64bit adoption.
Granted, very few apps are 64bit compiled, but they too do benefit from 64bit OS, performance wise. Don't ask me the exact specific reasons for that, as i do not know, i've only measured Real Life Performance.
It's the Real Life Performance which counts afterall, not theories, not synthetic benchmark, no buzzwords.
i've found out that generally speaking ZDNet articles are total bullshit, with no relevance to the real world.
This article and your example is just one example of that.
There are worse (or better, depends upon your point of view) than EVE, for getting a second job where You pay to get shitted all over you.
It's called Second Life, a virtual world of "ultimate freedom" and kind-of real currency, and demands a HUGE time investment, and eventually money investment to get anywhere, and all the skills you use are your own personal skills.
You work for Second Life in a form or another, if you use it, you most likely increase the value of their service, and you have to pay for it.
and for god's sake, IF you buy any land, Linden Lab (maker of Second Life) won't stop at anything to fuck you over upside down sideways. There's people who's lost literally fortunes in Second Life by direct actions of Linden Lab, and no one is willing to do shit about it, and those who would be willing to do shit about it are already too damn broke to hire even the cheapest lawyer there is.
It's an excellent business plan to ass rape their customer's wallets indeed. Afterall, when they realize that the business Linden Lab condones is blatantly illegal (creating a market place, and then manipulating it freely to maximize their own profitability by utilizing a monopoly status which cannot be challenged), they won't have any money left to fight back!
Nevermind that Linden Lab has literally an money printing press, they even pay some of their salaries using the inworld currency L$, and when converted to USD other user's of SL will be the payors, and Linden Lab never ever buys a single L$ back, they only confiscate(steal) L$ and charges you L$ for some things. and naturally every L$USD exchange has a fee collected by Linden Lab (3.5% + 0.50$).
Yes, it seems to be insanely good business plan, where they can loose only by having mass exodus to a better service.
1) Use an AXE to chop the keyboard in half
2) ???
3) Profit
I got a brand spanking new MS keyboard and it has an insert key, also on TFA showed MS keyboards having insert.
I've found out it's the logitech crap which doesn't tend to have insert key.
Apparently you've been living under a rock: Most logitech keyboards does not have insert key! some have some funky key combination for it, but there are logitech keyboards on which i couldn't even find that combo!
And yes, i've been called a liar by ignorant-clods who didn't bother to check up on that.
For Best Keyboard for Work i nominate Microsoft Digital Media Pro keyboard, and don't shy away because it has media in it!
It has the same PROs are ergo 4k (and the cons of F lock key nonsense and no USB hub), and i find it the ultimately best keyboard i've ever used and i've used plenty of different keyboards.
It just felt right the moment i picked it up, and it was also the CHEAPEST PS/2 with normal layout (=with insert key)
The hotkeys are a blessing, well i don't use them all, but some of them are simply a blessing, like calculator hotkey, favorites and volume control.
and yes, it's a clickety click keyboard aswell :) As slight bending on the keys for better ergonomics, and even without it's wrist rest, my hands tend to rest against it.
Simply put: It's the best damn 25euros i've spent in years!
Indeed, metadata is a powerfull thing, very powerfull.
Infact, it's metadata which matters the most. An real world example of the power of metadata is Google. Basicly, the ranking works because of metadata, originating as metadata or derived from the content of the page.
What about the mobo? What is it?
Supporting both CrossFire and SLI is interesting, most interesting is X58 chipset being Intel's ... and it gets SLI?
Intel's chipsets are faster than Nvidias, partially thereof, Nvidia won't license Intel the SLI technology to make it work on their chipsets. On the other note then again, some Nvidia chipset (MOST OF THEM infact) refuse to work at all, or almost completely on them (Core Quad Extremes 9600-9770), even on the latest chipset.
I'm running a Q9660 UNDERclocked to 2.4Ghz to make it stable on a Nforce 680i SLI mobo, 780i SLI mobo was actually WORSE than a 680i SLI mobo.
Regular Quads, and dual core 45nm works fine, but not the very top end, and the word around is it's because Intel won't release the microcodes or something along those lines. More curiously even, the engineering samples worked flawlessly on these mobos, therefore marketing that it would work, and general assumption that they do work. However, 3 mobos and 2 CPUs later, still no stability.
God bless caffeinated drinks!
I'm a web app. engineer, and caffeinated drinks come to the rescue on the afternoon tiredness.
Coding is creative work, and one cannot stay creative for 7hrs a day, working on tight deadlines, pushing through the problems.
If i'd be on management side, i'd make multitude of caffeinated drinks for free.
Aside that, anything that enhances the working atmosphere, good ergonomics, good monitors, keyboards, ALL are money well VERY well spent :)
but most of all, management should never underestimate you, and always take a suggestion seriously. Why else you would be hired in the first place if not for your personal skillset and experience?