Many people don't like launchd on OS X either. It uses XML configuration files and you get a hurd of apps spinning and waiting for resources. It's very easy to botch writing a good startup script.
The real issue is that systemd is a non compatible, poorly licensed solution and it intentionally is incompatible with every other unix system. If we're going to replace init with something else, it should be possible to actually run on more than one unix like operating system. There have been poor attempts to port launchd to FreeBSD for example. Nice in theory, but even that license isn't "good" with some folks. It also has a lot of depends on core foundation.
I actually think it makes sense to combine the jobs of init and cron because they have obvious overlap. However, making a kitchen sink kind of daemon that runs as root has obvious security implications.
The best possible solution is to come up with a daemon that can be used by several unix like operating systems so that scripts are compatible and things just work. The linux community will replace systemd and dbus in a few years because that's what they do. The rest of us have to live with these decisions for some time.
I second this. As a software developer, I deal with weird issues with vendor products I have to support and extend. I've had great luck communicating with their product support folks via twitter. It literally saves hours waiting for email responses.
We also use Google Plus to communicate at work through a private community. It's actually scheduled to replace a good part of our current intranet site. It's been a lot quicker for us to just use that rather than maintain the custom solution we were using. We also can search it effectively and the teams have been good about tracking it as we use a full google stack at work (Gmail, drive, etc) so they get the notifications regularly.
You can do dynamic updates with BIND or windows DNS. There are perl modules to do it or you can run one of several possible command line utilities to update the ip address.
When I was still in college, I had a cluster of machines that I used for building packages for my BSD project. They were behind a NAT, but I had SSH access to them only they were also on DHCP. I setup a script that ran periodically on them to send their current IP address to a public facing website I ran and logged the IP to a mysql database. Then I had another process that would update the dns record securely after some sanity checking if the IP changed. I didn't want the nodes to have the update key for my DNS server and that's why I went through the crazy intermediate script + database.
This doesn't help him. He wants windows firewall or norton internet security level of firewall (but for linux) for his own computer.
I'm a huge fan of pfSense, but it's not a desktop OS.
Honestly, I think the OP needs to realize that even today, Linux requires a little command line foo. Look at the official ubuntu documentation and turn on the firewall. Blocking incoming traffic is sufficient on Linux most of the time. There's much less malware that will connect out and cause harm.
See https://help.ubuntu.com/12.04/... if you want to get into some gritty details. This is the server guide, they may have a more user friendly desktop guide, but it should still be useful.
It depends. I just had to replace the motherboard, processor and RAM in my desktop recently and while I had to reactive windows, windows 8 was able to do it without a full reinstall. This was an AMD to Intel switch too.
It probably wasn't as clean as a fresh install, but it worked fine.
I thought there was no value in computer science theory when I was younger. Once you go through the experience, it changes how you look at problems and it does impact your code quality. There is a big difference between writing software that works and writing well designed, maintainable software. That's what you get out of college. Learning to code is on you either way.
I started in technical support at a small ISP. I worked up to sysadmin and worked various IT related jobs while I got my degree in Computer Science. I did try to land programming jobs and aside from some small business website consulting, I never had much luck at it.
Your situation is different than mine because of location. I live in the US. However, my experience is that you get filtered out unless you have a lot of experience programming when another candidate has a degree. I've even had a few cases where masters degrees blocked my job opportunities although that is much more rare.
If possible, I strongly recommend you get a degree and if you can't do that, get some certificates.
Funny, but I changed from an AMD Phenom II X6 1090t to an Intel Core i7 4770 because the motherboard went bad. I find that the Intel does a lot better for the work I do, web app development, operating system development and gaming.
The real point is that AMD has nothing for power users. If you want to be cheap and go sub $200 for your CPU, AMD is great. If you want real power, AMD can't help you. They just don't care about power users anymore. The only line I can even look at on the desktop side is the FX series and it's horribly slow for gaming and compiling 2200 software packages. (I do that all the time)
AMD is happy with the little people but that strategy only works for a generation. Without a performance part, they won't have anything to sell in a few Intel release cycles.
A kindle fire can run apps. It just can't connect to Google's app store. I have a bunch of apps on mine including games, word processor, weather and news apps, etc.
There is a delay shifting with the gas to the floor or not. I have a 2014 mustang that has the same issue when trying to "manually" shift the automatic.
I really don't understand why they put the buttons where they did. I like the setup in my wife's beetle better. You can actually use the shifter to change gears and it's much more responsive than my mustang.
Then it must be true because of your anecdotal evidence. Seriously, it's gotten me jobs and I've looked at linked in profiles when deciding on candidates.
Spoken like a true front end developer. You guys don't belong in the backend. Real applications store millions of rows and run on clusters. Grandma's iMac won't cut it.
I don't want to run my whole stack on javascript and worse yet not in the BROWSER. I need speed. I'm processing large amounts of data. I'm trying to build real applications.
Do you really think Facebook or twitter could run in your browser? Seriously?
From a developer perspective: JavaScript is a pain in the ass to debug.
From a user perspective: JavaScript can be slow. -- this one is getting better and may not matter in time.
Full stack JavaScript is insane. There are faster languages for server side and everyone pushing for it didn't live through the first try with classic ASP which was VBScript or JScript. There was even an implementation that ran on top of Java for netscape servers called chillisoft or something like that. It was even worse than running on windows with IIS. I don't want to go to the bad old days.
NodeJS is an attempt to get cheaper backend programmers because everyone has extra front end developers lying around for projects. The problem is that most front end developers I know don't know shit about big data or working on real problems. Their biggest fear is if a button is pretty and the popup works in IE8 and the latest jQuery UI.
20k sounds reasonable from my experience. With MidnightBSD, I used to do builds for Sparc64, i386 and amd64 platforms. The sparc64 systems would have to compile for 2 weeks (i had 2 of them) to build packages. I ran it during the summer and the added work on my air conditioner plus the high power consumption of those old sun machines made a very rough electric bill.
I just dropped sparc in part because of the time it takes to build packages and test with it. Moving from AMD to intel CPUs for x86 helped with power draw too.
It is very expensive to maintain servers both in electricity and hardware costs. I just had my file server go out due to some drive failures and had to upgrade the lot. Unlike theo, I don't get donations do to the small size of my project. He's been very lucky.
I completely agree. For programming, multiple monitors is great. I can have documentation or a local copy of the web app running in one display and my code window in the other. I have two displays at work, one in portrait and the other landscape. Works very well for web development.
Now, this giant monitor might be great for gaming.
One problem is OS and toolchain support. You might get something together for Windows, OS X and Linux, but that's where the buck stops.
The next problem is that standalone compute cards are rather expensive and putting in a high power GPU has considerable power requirements. Then most server racks are full of 1u wonders not designed to get rid of heat or even hold a huge AMD or NVIDIA GPU.
Open source databases are great, but they're often pushed as a cost savings to companies. To turn around and buy extra hardware to make them faster isn't going to cut it.
Finally, there's the oddity of programming languages that some databases are written in. The popular SQL databases are in C so that's not a problem. Some of the others are in Java, erlang, or some other crazy language that may or may not have OpenCL or CUDA support.
You're making the same mistake. Some young people know what they're doing.
Some old people don't know shit. They still use sccs and rcs, pre ansi c and perl to write software because they won't learn new stuff. They still use the same database from the 1980s because they won't learn a modern one. (yeah, i left that job... )
I'm in my 30s so I'm not in the young group or the old group yet and I see crap on both ends.
At any age, you can have talented people. Don't judge by age, only demonstrated skills.
To be fair, healthcare.gov was clearly behind schedule and they released what they had. I don't think the government shutdown caused the problem. It may have made it worse because they had a few less people working on it.
Server capacity issues mean they didn't perform load testing or underestimated demand. Of course, the code wasn't done so it's hard to test.
A small team could have written that website in the time allotted without issues provided the specs didn't change. The cost of the site and the number of people involved is insane and demonstrates the consultants took them for a ride.
I bet it was cheap, inexperienced developers who had no clue how to build a scalable site.
I use mail on iOS and google gmail client for work mail. Both are decent but I think gmail is slightly better. You should try it. I don't actually like Gmail all that much but the iOS app is good.
As for desktop, mail.app is buggy but not as bad as trying to use thunderbird. All mail clients suck
Many people don't like launchd on OS X either. It uses XML configuration files and you get a hurd of apps spinning and waiting for resources. It's very easy to botch writing a good startup script.
The real issue is that systemd is a non compatible, poorly licensed solution and it intentionally is incompatible with every other unix system. If we're going to replace init with something else, it should be possible to actually run on more than one unix like operating system. There have been poor attempts to port launchd to FreeBSD for example. Nice in theory, but even that license isn't "good" with some folks. It also has a lot of depends on core foundation.
I actually think it makes sense to combine the jobs of init and cron because they have obvious overlap. However, making a kitchen sink kind of daemon that runs as root has obvious security implications.
The best possible solution is to come up with a daemon that can be used by several unix like operating systems so that scripts are compatible and things just work. The linux community will replace systemd and dbus in a few years because that's what they do. The rest of us have to live with these decisions for some time.
Yes, he does. How is it different than using a site like stack overflow?
I second this. As a software developer, I deal with weird issues with vendor products I have to support and extend. I've had great luck communicating with their product support folks via twitter. It literally saves hours waiting for email responses.
We also use Google Plus to communicate at work through a private community. It's actually scheduled to replace a good part of our current intranet site. It's been a lot quicker for us to just use that rather than maintain the custom solution we were using. We also can search it effectively and the teams have been good about tracking it as we use a full google stack at work (Gmail, drive, etc) so they get the notifications regularly.
Like any tools, it depends on how you use them.
You can do dynamic updates with BIND or windows DNS. There are perl modules to do it or you can run one of several possible command line utilities to update the ip address.
When I was still in college, I had a cluster of machines that I used for building packages for my BSD project. They were behind a NAT, but I had SSH access to them only they were also on DHCP. I setup a script that ran periodically on them to send their current IP address to a public facing website I ran and logged the IP to a mysql database. Then I had another process that would update the dns record securely after some sanity checking if the IP changed. I didn't want the nodes to have the update key for my DNS server and that's why I went through the crazy intermediate script + database.
This doesn't help him. He wants windows firewall or norton internet security level of firewall (but for linux) for his own computer.
I'm a huge fan of pfSense, but it's not a desktop OS.
Honestly, I think the OP needs to realize that even today, Linux requires a little command line foo. Look at the official ubuntu documentation and turn on the firewall. Blocking incoming traffic is sufficient on Linux most of the time. There's much less malware that will connect out and cause harm.
See https://help.ubuntu.com/12.04/... if you want to get into some gritty details. This is the server guide, they may have a more user friendly desktop guide, but it should still be useful.
It depends. I just had to replace the motherboard, processor and RAM in my desktop recently and while I had to reactive windows, windows 8 was able to do it without a full reinstall. This was an AMD to Intel switch too.
It probably wasn't as clean as a fresh install, but it worked fine.
This should have been part of 8.1 from the beginning. I just got used to the start screen and now it's going back?
This should be 8.2 or 9.0 instead of a patch against 8.1.
I thought there was no value in computer science theory when I was younger. Once you go through the experience, it changes how you look at problems and it does impact your code quality. There is a big difference between writing software that works and writing well designed, maintainable software. That's what you get out of college. Learning to code is on you either way.
I started in technical support at a small ISP. I worked up to sysadmin and worked various IT related jobs while I got my degree in Computer Science. I did try to land programming jobs and aside from some small business website consulting, I never had much luck at it.
Your situation is different than mine because of location. I live in the US. However, my experience is that you get filtered out unless you have a lot of experience programming when another candidate has a degree. I've even had a few cases where masters degrees blocked my job opportunities although that is much more rare.
If possible, I strongly recommend you get a degree and if you can't do that, get some certificates.
Funny, but I changed from an AMD Phenom II X6 1090t to an Intel Core i7 4770 because the motherboard went bad. I find that the Intel does a lot better for the work I do, web app development, operating system development and gaming.
The real point is that AMD has nothing for power users. If you want to be cheap and go sub $200 for your CPU, AMD is great. If you want real power, AMD can't help you. They just don't care about power users anymore. The only line I can even look at on the desktop side is the FX series and it's horribly slow for gaming and compiling 2200 software packages. (I do that all the time)
AMD is happy with the little people but that strategy only works for a generation. Without a performance part, they won't have anything to sell in a few Intel release cycles.
A kindle fire can run apps. It just can't connect to Google's app store. I have a bunch of apps on mine including games, word processor, weather and news apps, etc.
But will the real slim shady please play back!
There is a delay shifting with the gas to the floor or not. I have a 2014 mustang that has the same issue when trying to "manually" shift the automatic.
I really don't understand why they put the buttons where they did. I like the setup in my wife's beetle better. You can actually use the shifter to change gears and it's much more responsive than my mustang.
Then it must be true because of your anecdotal evidence. Seriously, it's gotten me jobs and I've looked at linked in profiles when deciding on candidates.
Spoken like a true front end developer. You guys don't belong in the backend. Real applications store millions of rows and run on clusters. Grandma's iMac won't cut it.
I don't want to run my whole stack on javascript and worse yet not in the BROWSER. I need speed. I'm processing large amounts of data. I'm trying to build real applications.
Do you really think Facebook or twitter could run in your browser? Seriously?
From a developer perspective:
JavaScript is a pain in the ass to debug.
From a user perspective:
JavaScript can be slow. -- this one is getting better and may not matter in time.
Full stack JavaScript is insane. There are faster languages for server side and everyone pushing for it didn't live through the first try with classic ASP which was VBScript or JScript. There was even an implementation that ran on top of Java for netscape servers called chillisoft or something like that. It was even worse than running on windows with IIS. I don't want to go to the bad old days.
NodeJS is an attempt to get cheaper backend programmers because everyone has extra front end developers lying around for projects. The problem is that most front end developers I know don't know shit about big data or working on real problems. Their biggest fear is if a button is pretty and the popup works in IE8 and the latest jQuery UI.
It's stupid.
20k sounds reasonable from my experience. With MidnightBSD, I used to do builds for Sparc64, i386 and amd64 platforms. The sparc64 systems would have to compile for 2 weeks (i had 2 of them) to build packages. I ran it during the summer and the added work on my air conditioner plus the high power consumption of those old sun machines made a very rough electric bill.
I just dropped sparc in part because of the time it takes to build packages and test with it. Moving from AMD to intel CPUs for x86 helped with power draw too.
It is very expensive to maintain servers both in electricity and hardware costs. I just had my file server go out due to some drive failures and had to upgrade the lot. Unlike theo, I don't get donations do to the small size of my project. He's been very lucky.
I completely agree. For programming, multiple monitors is great. I can have documentation or a local copy of the web app running in one display and my code window in the other. I have two displays at work, one in portrait and the other landscape. Works very well for web development.
Now, this giant monitor might be great for gaming.
X works on my operating system.
One problem is OS and toolchain support. You might get something together for Windows, OS X and Linux, but that's where the buck stops.
The next problem is that standalone compute cards are rather expensive and putting in a high power GPU has considerable power requirements. Then most server racks are full of 1u wonders not designed to get rid of heat or even hold a huge AMD or NVIDIA GPU.
Open source databases are great, but they're often pushed as a cost savings to companies. To turn around and buy extra hardware to make them faster isn't going to cut it.
Finally, there's the oddity of programming languages that some databases are written in. The popular SQL databases are in C so that's not a problem. Some of the others are in Java, erlang, or some other crazy language that may or may not have OpenCL or CUDA support.
You're making the same mistake. Some young people know what they're doing.
Some old people don't know shit. They still use sccs and rcs, pre ansi c and perl to write software because they won't learn new stuff. They still use the same database from the 1980s because they won't learn a modern one. (yeah, i left that job... )
I'm in my 30s so I'm not in the young group or the old group yet and I see crap on both ends.
At any age, you can have talented people. Don't judge by age, only demonstrated skills.
I work at the University of Michigan and we use Gmail and Google apps. I'm not a big Gmail fan, but it's actually not bad for business use.
There are still people trying to use outlook as their client, but most people prefer Gmail now. It can work for large organizations.
To be fair, healthcare.gov was clearly behind schedule and they released what they had. I don't think the government shutdown caused the problem. It may have made it worse because they had a few less people working on it.
Server capacity issues mean they didn't perform load testing or underestimated demand. Of course, the code wasn't done so it's hard to test.
A small team could have written that website in the time allotted without issues provided the specs didn't change. The cost of the site and the number of people involved is insane and demonstrates the consultants took them for a ride.
I bet it was cheap, inexperienced developers who had no clue how to build a scalable site.
SteelSeries mouse drivers will cause the Windows 8.1 upgrade to fail.
Microsoft really screwed something up with the Windows 8.1 mouse drivers. They really need to get this fixed.
I use mail on iOS and google gmail client for work mail. Both are decent but I think gmail is slightly better. You should try it. I don't actually like Gmail all that much but the iOS app is good.
As for desktop, mail.app is buggy but not as bad as trying to use thunderbird. All mail clients suck