There's a bit of a 'reboot' as such (I forget what it's generally referred to) that contributes to this. By that I'm referring to the way that microcomputers reset progress in software.
When low-power microcomputers hit the masses, the advances that had happened in software in the minicomputer / mainframe world couldn't follow along. So in the first instance you had computers that could only barely run BASIC programs and where you were programming in assembly close to the bare metal if you really wanted to do much more advanced things with the machine.
Now, the kids growing up on these computers in the 70s and 80s (I'm an 80s kid myself) had no idea about things like GUIs or the latest in virtualization technology on minicomputers or all the many problems that had been solved in big-mainframe world but were yet to hit consumer devices. One factor is that consumer hardware of the time wouldn't have run the software efficiently anyway; another one is that there was no Internet where you could just Google anything and find out.
So many of us then grew up in this era and became software engineers that would go on to write operating systems and software of the 90s and beyond. We'd never seen or heard of, for example, Lisp Machines or what they could do. Which is I think why you end up with this weird generational gap, almost like a chasm of knowledge born in the 80s and 90s.
Whenever I watch an Alan Kay video I'm blown away by how much was possible 'back then'. My mental map of technological progress starts with 8-bit micros in the 1980s, which we all thought were 'cutting edge technology' except that they weren't, in the broadest scheme of things. It's this amazement that I think leads to the feeling of a 'Golden Lost Age'.
Remember when Windows 95 touted preemptive multitasking as a groundbreaking new feature? Or when DMA for hard disks was a 'new' thing? (except that the Mother Of All Demos basically showed the concept, from what I vaguely remember from watching it many years back).
We see the same cycle in mobile computing - phones were once close-to-the-metal devices; now they're running full mutli-tasking basically desktop-class operating systems. The difference these days is that we have the Internet and we have the lessons of history actually available to us.
The funny thing about that is that my MacBook Pro boots in a few seconds to a full desktop OS, just as my Windows 10 machine does. The cold-boot time of Android is pretty terrible. Admittedly the devices are pretty slow that it boots on, but still.
That's certainly not a fair assessment. APIs like Metal & Vulkan (and AMD's Mantle which arguably started the trend on the PC) are the correct technical direction to go and not an indication of incompetence on AMD's part - if anything they're an indication of trying to fix a broken status quo. You have to understand that drivers are hard to write because they became an over-complicated mess of hacks and impedance mismatch between what OpenGL/DirectX of old made graphics hardware look like and what graphics hardware actually evolved into. The hardware just evolved away from the APIs.
See here for a start -- this post is extremely enlightening on the situation:
The latest Oculus SDK (0.7.0.0) on Windows _absolutely_ fixes this mess. I have nothing but praise for the latest software and this is coming from someone who couldn't use his Rift since around November last year when the AMD drivers and the Rift's extended mode stopped working together.
Basically now the Rift is considered a proper HMD as a category of its' own and not a bastardized monitor. There is no more extended mode. Everything compiled with Oculus SDK 0.6.0.0 and above now works in Direct Mode only. The latency is noticeably better. With the latest AMD/Nvidia drivers, you just plug the headset in and there's no monitor-type configuration at all.
Note this is with Windows 10; I don't have first-hand experience with 8.1 but think it'd be much the same. It really is that much better.
Also, if you haven't checked out the latest VR Desktop (http://www.vrdesktop.net), you need to do this too. In addition to giving you a giant screen to see your desktop on, you can now play full-screen games in it, watch YouTube 360 videos properly in it and watch 3D movies encoded in side-by-side or top/bottom encoding. It's really really awesome :)
People don't quite get it until they've tried it. The most surprising thing is the way that the 3D stereoscopy of the environment combined with the head tracking in VR conveys scale. The movie theater actually looks AS BIG AS A MOVIE THEATER SCREEN. It's not "strap this thing on your face and get kind of an illusion of a 3D movie floating in front of you", it's "Strap this thing on your face and see a massive screen in front of you that couldn't physically fit in the room you're currently sitting in". Not to mention that you'll ideally get virtual theater surround through headphones that is fixed in space, such that turning your head keeps the sounds coming from their respective speaker positions relative to your head rather than staying the same.
As for 3D stereoscopy in movies; that's an inherently limited format (it's limited because of the fixed viewer viewpoint and the edges of the screen). 3D stereo and VR are not comparable by any means. About the only thing that they have in common is that you use two eyes to view them. Here though, the VR cinema adds an advantage - 3D stereoscopic content can be shown perfectly without any cross-talk between images, which helps with the integrity of the effect. Note effect. IMHO 3D on a fixed movie screen is strictly a special effect. When used in such a way, it's great. When overused or used improperly, it sucks.
TL;DR: '3D movies' and VR shouldn't be uttered in the same sentence.
This is excellent. I know many people for whom this would be cheap enough to just add on to their next phone contract, who otherwise wouldn't have dipped their toes in it.
As an aside, I really wish Google and Oculus could get together and work out how to allow Cardboard apps to take advantage of the extra hardware from the Gear VR if it's available. Using a Gear VR and then trying Cardboard shows how woefully inadequate Cardboard is; but there are some cool Cardboard apps that I'd really love to be able to try with the much much better tracking of my Gear VR.
I wonder if part of it is that some techies who aspire to management do so because they don't actually like developing software.
As an individual contributor I can't imagine giving up my day-to-day coding for a management position. Management responsibilities, sure. I'd wager that most software developers who are given enough autonomy are doing a lot of micro-project management anyway.
Giving up on researching new technology and playing around with stuff? Not a chance.
What do they mean by "....with the government and with each other" (emphasis on the 'with each other' part)?
The one I can understand - companies being compelled to share with the government. However is this act also giving these companies to share with each other?
I had a read of the article that was linked to from that Quora answer and I still couldn't glean 'evil' from that -- potential to become evil, yes; actively intending to do evil, not so much.
Exactly this in the opposite way too - I don't see how Shred Video could hurt Smule. The way I see it there's no problem with them both coexisting, it's not like it's a tiny market or anything. Just seems so unnecessary on the part of Smule and just seems vindictive and pointless. Smule could just, you know, compete with their products if they felt threatened. Isn't that what a market is?
I was also a huge Smule fan and would recommend their apps to people looking for interesting music making tools. Not anymore. Will be doing quite the opposite actually.
I have a long master passphrase - too long to type on a touchscreen keyboard in any convenient amount of time and where there's a non-trivial risk that somebody peering over my shoulder (think - using it on the bus) could spy it. So in that case I resort to using the fingerprint-unlock feature (which I assume is the security equivalent of 'save master passphrase' or at least token).
I am aware that this might open me up to other attacks - an adversary dusting my fingerprints off my tablet, etc. Curious though as to whether this is an attack vector for the same or a similar type of process to what the authors are describing (haven't read their blog post, just the Black Hat description).
For those 'hard to reproduce' issues, it's about knowing what debugging and forensics tools are out there and making sure that the systems you deploy support postmortem debugging and issue analysis. Things like creating crash dump files, then giving your field technicians or customers an easy way to get this data to you with an incident report (or even having the system do it automatically if applicable); logging systems that can be left switched on all the time and dynamically reconfigured (so that there's less chance of the damn thing being off when an issue does occur).
Also awareness of things like tools that analyze or try and provoke race conditions, etc.
Closely related I think: breaking into software / hardware / networks. A course that has people doing basic and maybe not-so-basic exploits on real systems. Including attendance at a conference such as DEFCON.
Our future software engineers need to have security as a fundamental concern to software engineering and not as something that's an 'add-on'.
The way posts work on HN is a bit puzzling and not immediately obvious - I'll post something and then refresh the front page and won't even see it. The Reddit model seems simpler - I post something and it appears.
I've always found a strange dichotomy in this. On the one hand, we're supposed be these extremely socially-driven creatures.
Yet on the other hand, it seems like we very easily gravitate towards isolation. The gravitation towards on-demand media and 'looking at the screen' has to be appealing, more appealing en-masse than socializing, otherwise why would we collectively gravitate towards it as a large group?
I think what I'm saying is that I think people gravitating towards TV and solitary activities is the symptom, not the cause. The real question is - what's making people more anxious about being social? Is this really a rise in social anxiety, causing a rise in people being isolated?
This really blows my mind if it's what's happening. Are you saying that kindergartens are getting rid of 'nap times'?!?!
Why would they do this?!?!
I thought it was obvious that children need sleep in order to learn and grow.
Secondly even if I put on a tinfoil hat I can't see even a financial incentive for getting rid of naps. That's down time that kindergarten teachers get to relax in the relative quiet and organize things.
So what possible rationale is there for getting rid of nap time?
I've started down that road with Philips Hue lights. Admittedly expensive, but nice and I can build up the system over time. They're Zigbee and Philips are very very open with them. Incidentally they do the best warm-white I've ever seen in an LED bulb, which is nice.
I'm actually looking at one of the Hue Tap switches now; they're a battery-less switch (kinetic power) with three buttons (I think) that you can customize. So I can, for example, put one in my bedroom and have a button on it that turns all the lights off in the house for when I'm about to go to sleep, etc. No need to run cables through walls and have switches where you want.
When low-power microcomputers hit the masses, the advances that had happened in software in the minicomputer / mainframe world couldn't follow along. So in the first instance you had computers that could only barely run BASIC programs and where you were programming in assembly close to the bare metal if you really wanted to do much more advanced things with the machine.
Now, the kids growing up on these computers in the 70s and 80s (I'm an 80s kid myself) had no idea about things like GUIs or the latest in virtualization technology on minicomputers or all the many problems that had been solved in big-mainframe world but were yet to hit consumer devices. One factor is that consumer hardware of the time wouldn't have run the software efficiently anyway; another one is that there was no Internet where you could just Google anything and find out.
So many of us then grew up in this era and became software engineers that would go on to write operating systems and software of the 90s and beyond. We'd never seen or heard of, for example, Lisp Machines or what they could do. Which is I think why you end up with this weird generational gap, almost like a chasm of knowledge born in the 80s and 90s.
Whenever I watch an Alan Kay video I'm blown away by how much was possible 'back then'. My mental map of technological progress starts with 8-bit micros in the 1980s, which we all thought were 'cutting edge technology' except that they weren't, in the broadest scheme of things. It's this amazement that I think leads to the feeling of a 'Golden Lost Age'.
Remember when Windows 95 touted preemptive multitasking as a groundbreaking new feature? Or when DMA for hard disks was a 'new' thing? (except that the Mother Of All Demos basically showed the concept, from what I vaguely remember from watching it many years back).
We see the same cycle in mobile computing - phones were once close-to-the-metal devices; now they're running full mutli-tasking basically desktop-class operating systems. The difference these days is that we have the Internet and we have the lessons of history actually available to us.