Forgot your password?

Comment: Re:Pick a different job. (Score 3, Informative) 548

Programmers are smart enough not to unionise, which allows newcomers into the field without these insane artificial barriers of entry.

Unions are barriers to entry into the field to any newcomers, unions are also horrific from point of view of price setting and prevent people who actually excel in the job from making significantly more than those who only coast by. Your complaint is a complaint of somebody who shouldn't have become a programmer in the first place, but also it is a complaint of a horrible person, who wants to prevent others from entering the field freely.

People shouldn't be licensed just to try and make a living, all professional government dictated licenses and participation in various organizations are a huge economic mistake but more importantly they are a huge impediment to individual freedoms.

Comment: Re:Database? (Score -1) 371

by roman_mir (#47691497) Attached to: Companies That Don't Understand Engineers Don't Respect Engineers

My point is that an employee is an instrument in the hands of the people that own the company, like a screedriver but a more complex one, and the best 'respect' that an instrument can expect is his compensation for doing the job. An intelligent person would recognise this and turn it to his advantage by working as a contractor making the highest hourly wage he can master given his relative worth in the market. A person less intelligent would complain that in his role as a sophisticated screw driver he is not getting respect he believes he deserves.

An employer that is paying top dollar for his workforce can afford to treat his sophisticated tools with as much contempt as the law allows. If you are treated with more than simple master/tool interaction, you are exchanging top dollar for 'warmer' treatment, trust me on this, I worked as a permanent employee, as a contractor and I run my company now, I know all of this very intimately.

Comment: Re:Database? (Score -1) 371

by roman_mir (#47690293) Attached to: Companies That Don't Understand Engineers Don't Respect Engineers

I don't know what exactly the point of this story is, however many people think they are not getting respect or their worth of whatever, not just engineers, and many people are of-course wrong.

An employee is part of a company, a company is a machine that makes the investor/owner money, and the way it makes investor/owner money is by implementing idea/solving a problem that the investor/owner is solving. The company makes work of the investor/owner more productive by allowing the investor/owner to execute the solution to the problem in a faster/more reliable/cheaper manner and thus providing the market with the best value for money solution to the problem that is being solved.

The employees are part of the system that is set up by the investor/owner to be productive. To talk about respect in this sense is meaningless, does the watchmaker have special respect for a spring loader or for a chisel or for a hammer or for a cutting tool? Is the cutting tool more important than a welding tool? Is a welding tool deserving of more respect than a screwdriver?

Employees are screwdrivers, cutting tools, welding tools, spring loaders, etc.etc., they are part of the machine that the owner/investor has created to make himself more productive in the market, to offer his solution to the market.

Your worth to the employer can be fairly easily measured by comparing you to any other employee. A developer's worth can be measured comparing him to another developer. An employer that cannot measure relative value of his employees is probably running a suboptimal machine (company), but at the end it doesn't really matter that much, whether the solution is fully optimal or is somewhat less than optimal, the employee will only see the market discovered salary (part of the salary discovery includes the government rules and regulations, nonsensical stuff like mandatory vacation pay or wage controls or insurance controls or whatever).

I do not have a more special respect for a keyboard than a monitor for example, for a harddrive or a DVD drive, etc.etc. I know they are there to perform specific functions. I have employees, they are respected in a very specific way: they are paid what they are due and the treatment is normal, they are people and that is all there is to it.

Comment: Re: labour cost (Score -1) 304

by roman_mir (#47681865) Attached to: Humans Need Not Apply: a Video About the Robot Revolution and Jobs

What's so special about NEW companies? Existing companies with similar niches can fill voids if there is a demand. Consumption is the current bottleneck, not ideas nor capital.

- first of all what is 'special' is that for the first time more companies shut down in a year than were started.

Secondly, you are right, existing companies are 'filling voids', as in they consolidate because the unproductive American workers can no longer earn enough by producing something to trade with. You are saying that consumption is the bottleneck, it's never the bottleneck, the problem is lack of productivity on behalf of the American worker. All these so called 'productivity gains' in the last 40 years in America are actually inflation and not gains of productivity. Productivity in USA has been completely annihilated with the laws, taxes, inflation. If American worker was productive, American worker would be able to earn to consume. American worker cannot earn to consume because he is not productive enough to pay for productivity of others with his own productivity, thus USA has been running 500Billion USD/year trade deficits, for this exact reason.

Capital is completely dried out in the USA, you don't have capital, you have inflation - printing of the money by the Fed and borrowing by all levels of government and by the private sector, but there are no savings, which is why there are no net new companies that replace the old companies that shut down and too many old companies shut down, and all of it is because there are no savings. There is no capital, printing money does not provide capital it only steals savings from the savers, savings are punished in the USA. The low interest rates artificially forced by the Fed are not true cost of capital. The pensioners in USA can no longer afford to live on savings, so they are coming back into the work force, while the younger who should be working are getting laid off and shift from permanent jobs to one or two or more than two part time jobs, all thanks to the government unauthorised nonsense, including Obamacare. As to ideas, ideas without capital behind them are nothing at all.

Comment: labour cost (Score -1) 304

by roman_mir (#47679025) Attached to: Humans Need Not Apply: a Video About the Robot Revolution and Jobs

Of-course humans need not apply, the mob votes in politicians that routinely increase cost of buying labour and of-course this is what happens as a response. Governments made humans extremely unproductive, I am explaining this in my comments, of-course getting moderated to nothing, but hey, probably the messenger needs to be shot in the economy where this message is unacceptable because the only acceptable messages are those, that put the blame for the complete failures of centrally governed economies on the free market capitalism.

The automation is not a problem, the problem is that there are not enough new businesses that are created. In 2014 in USA more businesses shutdown than were created for the first time probably since the foundation of the Republic. The reasons are of-course politically incorrect and have to do with the destruction of the US dollar by the government and the Federal reserve and the growth of government (all the spending, all the welfare state nonsense, the business regulations, the taxes, and of-course all the wars).

Many of the jobs need to be automated away to allow human resources to be allocated more efficiently. However many of the jobs cannot be automated practically and their automation only becomes a possibility when the cost of labour exceeds the cost of automation in the long run by a wide margin, which is what is actually happening with all the government rules, laws, taxes, welfare, wars.

You want to solve the problem? YOU DO NOT STEAL MORE with nonsense like 'basic income', you allow people to be free from the mob to create new ideas and start new businesses and there will be no shortage of jobs.

Singapore has less than 1% unemployment, there is no minimum wage but the per-capita wages are highest in the world.

Comment: Re:Everything hits poor people harder (Score 1, Interesting) 207

Libertarianism is a great idea as long as every actor is altruistic and interested in the welfare of the society above themselves.

Laissez-fair capitalism is a great idea as long as every actor is altruistic and interested in the welfare of the society above themselves.

- wrong and wrong, libertarian and laissez-fair capitalist ideas do not require anybody to be altruistic at all, in fact the entire point is only to think about yourself and in the free market economy to think about yourself means to provide the market with solutions it pays for, thus helping the society not by being altruistic but by chasing profits, which is why free market capitalism is the most moral system - it relies on self interest and the invisible hand of the market rewards self-interest that helps the market.

Your definitions are off-base, no wonder you don't understand what is going on and your conclusions are all screwed up.

Comment: Re:Everything hits poor people harder (Score 0) 207

Socialist approach doesn't work and for those of you, who are mistaken about it, here is an article that shows what your socialist approach can do even to the minimum wage jobs. This is coming to all low cost restaurants near you.

Socialist approach is anti-humanist, anti-freedom, anti-human rights approach, it is an approach of theft and destruction and violence. Capitalist approach within free market environment is the only approach that relies on voluntary exchange of goods and services that are built by free people, people who do not have their rights violated by the mob.

It has to be an all or nothing free market capitalist approach because once anything remotely socialist does not stop there, it wants more and more socialism, which in turn destroys free market capitalism, destroys free markets (markets free of government intervention, thus markets based on equal rights between people, where 'right' means protection against government abuse) and destruction of free markets does not improve capitalism in any way, it diminishes capitalism and without capitalism (private ownership and operation of property) there is no capital and without capital there is no economy and without economy there is no society.

Capitalism in a free market environment means profit based economy, which is the only economy that both is good economics and it is the only moral way to run a society, the only way that allows society to function without mob based violence destroying individual rights.

Comment: Sure, sure (Score 0, Insightful) 207

Cisco is having sales problems in this depressed economy just like so many other companies due to the inflation (money printing), taxes, regulations, basic lack of freedoms that is preventing new businesses from starting and is causing existing businesses to shrink, outsource or just shut down. In 2014 more businesses shutdown than were started first time probably in history of USA.

There is no recovery, the economy is in a depression being held afloat artificially with all this money counterfeiting by the Fed. The so called recovery is based on bubbles in asset and bond markets, due to all this inflation (money printing). The companies are borrowing huge sums in the USA based on their foreign earnings ( money that was made offshore and remains there due to insane taxes in the US) that are used as the collateral to borrow in the US, so that companies can buy their stock back, pushing up the stock prices and consolidating ownership. Warren Buffet talks US policies of the welfare state and inflation up, while getting rid of the US dollars and buying up assets, like the rail roads and the mines and lands. The US dollar is on its last legs, the population feels worse financially in the so called 'recovery' in 2014 than it felt in 2008, during the peak of the financial crisis. There is no recovery, but there is a huge bubble inflated by the Fed in this depression, hiding the necessary deflation with all this inflation and preventing the real and extremely needed restructuring ( writing off of debts, shutting down most of the government and many of the zombie companies that only exist due to inflation). USA job market is horrible, the new net jobs are part time jobs. Manufacturing is gone, very little is produced and where people are still producing, the government is regulating them to death.

Cisco will probably outsource to China or India if they hire at all. Not like it is easier for them now, afted all the NSA bullshit came out.

Comment: Not a revolution, progression (Score -1) 294

by roman_mir (#47651177) Attached to: The Technologies Changing What It Means To Be a Programmer

Developer tool No. 1: Continuous integration ...your phone starts pinging you with new emails or text messages from the continuous build mechanism telling you what needs to be fixed. Back to work, slave, the continuous build machine has new tasks for you.

- some sort of flamebait right there, in TFA. If you have something checking your code and raising flags before the code goes into testing (which may or may not catch the errors) and production, you may be spared very unpleasant production issues. When do you feel more like a 'slave', when you are asked to fix the bugs during your normal work hours or when you are woken up at night, and you have to figure out what the hell happened in production, while new transactions are coming through and you have to fix live data?

Developer tool No. 2: Frameworks ...Very little programming begins from scratch these days...
Sure, you could be pioneering and build everything from scratch, but that would be suicide.... You're not a craftsman -- you're a framework-tweaker...


Developer tool No. 3: Libraries

- let's hope that you don't have to write everything from scratch, you are much more productive as a developer if you don't have to write everything you need but can use libraries written and tested by others. As to frameworks, nobody from the outside world really forces you into any framework, it's a decision internal to the project, don't have to follow anything you don't like.

Developer tool No. 4: APIs ...The old game of counting bytes has been replaced by parse-able data structures such as JSON or XML...

- not that much different from header files in C, except XML is a dumb way to move data between components in the same application.

Developer tool No. 5: Platform as a service
Who builds their own website anymore? Instead, create an account on someone else's website and customize it.

- Geocities? How is this a new development?

Developer tool No. 6: Browsers
There was once a time when people wrote software for desktops, software for servers, and software for devices, and it would all be different.... Now everything goes through the browser.

- yeah, the browser used to be a dumb terminal and now it is getting more and more 'intelligent'. The browser of today is just a computer, it is the VM itself running your code in it. The browser is the computer and the code you write in it is now as complex as full clients of the past.

Developer tool No. 7: Application containers
Building a server used to be hard work...
  most of the incompatibilities between our desktops and the server are gone.

- many apps are just written for VMs (like JVM) that's not a new development, WAR files allowed this for over a decade now.

Developer tool No. 8: Infrastructure as a service
Did I mention the teams of server curators? Those guys were fun to hang out with at lunch or after work, but now they've been abstracted away into the cloud layer..... these IaaS administration Web pages won't buy you a drink after work. Of course, that saves you from ever having to get the next round.

- seriously? That's a concern?

Developer tool No. 9: Node.js and JavaScript
Now it's all done in JavaScript. The browser, of course, still speaks JavaScript, but so do the server layer (Node.js) and the database layer (MongoDB and CouchDB). Even the HTML is often specified with JavaScript code for a framework like Ext JS or jQueryMobile that generates the HTML at the client.

- yeah, yeah, Javascript. I'll be using Node.js in 5 years maybe, when it is already used by a ton of real world services that act as a proof that this wondrous tech can actually pull this off. As to MongoDB and CouchDB, I guess when I lose my mind I'll switch from a relational database to these...

Developer tool No. 10: Secondary marketplaces ...go shopping at secondary marketplaces like the Unity Asset Store and buy up all the pieces you need...
Who needs developers or artists with prices so low?

- sure, unless you actually want to develop or design something of your own.

Developer tool No. 11: Virtual machines ...The Java Virtual Machine, the C#/.Net Virtual Machine, and now JavaScript engines end up being the main target for code... ...Clojure, Scala, Jython, JRuby -- they're all piggybacking off Sun's (now part of Oracle) great work in building the VM....
you could create your own browser and language, or you could cross-compile it to be emulated in JavaScript. That's what the folks did when they built cleaned-up tools like CoffeeScript. If this isn't confusing enough, Google produced GWT (Google Web Toolkit) to convert Java to JavaScript.

- language to language translation, what a concept.... it's only as old as the compilers.

Developer tool No. 12: Social media portals ...Web is being absorbed into big silos like Facebook and Salesforce... all of humanity is clicking away in Facebook or Salesforce...You're either a lackey to the big portals or you're listening to crickets.

- or you actually end up building something that people want to use and not yet another photo wall.

Developer tool No. 13: Devops tools ...Chef and Puppet designed to maintain these servers for you. Push new software to the cloud and these tools handle the job of keeping all the computers running the same code....
Some services such as Google App Engine already handle this internally. All you need to do is give it your app, and the provisioning is automatic. You don't even know what's going on in the background; you merely get a bill for the amount of CPU cycles consumed.

- the amazing world of timesharing.... where have I heard of that one before? Oh yeah, mainframes and supercomputers.

Developer tool No. 14: GitHub, SourceForge, and social code sharing ...Sites like SourceForge and GitHub post all the code for everyone to see and update.... projects see tens or even hundreds of thousands of downloads each week? That would never be possible with the old model.

- sure. I suppose the media is the message, but people used to list their source in computer magazines in the older times. The difference of-course exists, it's your ability to modify the code and the modifications becoming public immediate, so this is a great way of sharing.

Developer tool No. 15: Performance monitoring ...Modern tools track the network calls for the network of software as well as the performance of individual modules. This is the only way to understand what is going right and going wrong....

- the computer is the network, now the network is the computer, distributed logging is useful, no doubt.

My point is, the more things change the longer the articles, the more the things stay the same or almost the same.

Comment: Re:Not all bugs are in difficult code (Score -1) 116

by roman_mir (#47643165) Attached to: Wiring Programmers To Prevent Buggy Code

Right, of-course the biggest source of bugs in the code is fairly complex business logic and coupling of data structures / models between processing components, where limitations on data that one component requires and processes are different from limitations on same/similar data processed by other components. Really in order to avoid bugs we have to have full awareness of all business logic in every step in programming, which cannot be done in large enough projects where more than one person is working on a project and project takes more time than just a few days of work.

As to how to reduce number of bugs in simple code, I say write code generators that generate simple code if that type of code is used over and over again across the application, that's my approach, but YMMV.

At work, the authority of a person is inversely proportional to the number of pens that person is carrying.