News for hackers. Stuff that matters.
Re:“It's The Future” by rajeshp1986 on Wednesday August 17, 2016 @07:34AM (#12303867)
The article perfectly summarizes my frustration and sentiment. These days I hear these buzzwords all time. I work as a consultant for an enterprise product and most people whom I meet they somehow catch these buzzwords and blurt it out in front of everyone during meetings and discussions to either showoff that they know technology and things that are in the market these days(also latest iphone, apple news, tesla, space exploration and what not) or I feel they are somewhat trying to hide their insecurities.

Anyway long story short, most of these people do not really understand why they need all this rocket science to manage < 500 internal users. One of the new buzzwords I am hearing these days is mostly related to bigdata and machine learning. One of my managers came to me and asked me why dont we integrate our product with hadoop it will solve the performance problems as it can handle lot of data.

I am frustrated by the industry as a whole. I feel industry is simply following marketing trends. Imagine the no. of man-hours are put into investigating technologies and projects dropped mid-way realizing the technology stack is still immature or not suitable for at all.

Re:“It's The Future” by mamcx on Wednesday August 17, 2016 @10:16AM (#12304836)
This is how we manage this problem at the times when Visual Basic was the king and we use instead Visual FoxPro.

People want theirs apps to be made with Visual Studio (BTW, FoxPro was part of the package).

So they ask: "In what is the app made"?

"In Visual, Sir."

Done. End of story (like most of the time, obviously some times people are more dangerous and press it ;) ).

----

The point is not focus in the exact word but in what the people know the word will give to them.

So, for example "Big Data". The meaning for us matter zero. The meaning to some customer is that it have a largeish excel file that with his current methods and tools take too long to get results.

So. Do you use "Big Data Tools"?

"Yes Sir."

And what about use Hadoop?

"We use the parts of big data tech necessary for solve this, and if we need to use hadoop or other similar tools that fit better with your industry and that use the same principles will depend in our evaluation. Not worry, we know this"

Or something like that ;). Know that worry the people behind the words have help me a lot, even with people with WORSE tech skills (damm, I have build apps for almost iliterate people with big pockets but only witch cellphones as references of tech!)

And the anecdote about the largeish excel file that was too big and take too long? Yep, true. And was for one of the largest companies in my country ;)

Re:“It's The Future” by StavrosK on Wednesday August 17, 2016 @11:18AM (#12305332)
You're exactly right. In the end, the customer is worried about solving their problem and they're asking if you're aware of <latest thing they've heard>. It's like when you go to the doctor and say "I've read of an experimental new treatment for X, can't we do that?". The doctor has probably already heard about it.
Re:“It's The Future” by jrapdx3 on Wednesday August 17, 2016 @12:59PM (#12306200)
Yup. An experimental treatment is probably not even available to be prescribed, besides it's ethically questionable to use a treatment when the risks (or benefits) haven't been clearly delineated. Even if it could be used, a responsible prescriber would want to try all "standard" remedies before attempting an experimental method.

That's called practicing conservatively, minimizing chances of bad outcomes. It's a matter of astute clinical judgement to glean optimum risk/benefit ratio in a particular case. Since no two cases are ever exactly the same, good judgement is a constant necessity.

I see that the process of developing software has many parallels and not surprising that everyone experiences so much brokenness. When people complain to me about some mysterious program misbehavior (stuff I had nothing to do with) I empathize with them, and try to help them think logically about the problem they're having.

Only rarely can I offer any real insight, but given the insane proliferation of the alphabet soup of identifiers attached to all the "new things" out there, no one I know in the industry feels they have a handle on what's happening.

Seems like the pace of "innovations" will lead to even greater levels of incomplete and dysfunctional systems and can only lead, sooner or later, to truly catastrophic failures.

Re:“It's The Future” by artellectual on Wednesday August 17, 2016 @12:29PM (#12305881)
I think the buzzword abuse exists because of people who don't want to take the time to learn to real skill, and just want shortcuts to sound smart and relevant.

I am very skeptical of people who are "BizDev" or "Project Managers" or "Managers" or "Scrum Master" they generally don't know what they're talking about and rely on buzzwords.

Re:“It's The Future” by mamcx on Wednesday August 17, 2016 @01:06PM (#12306268)
Not necessarily. I suspect that people that have overlap in hist job positions but still need to use a "shared vocabulary" will diverge in their understanding of each word, not by laziness but because simply is another job.

For example, if a DBA and a JS Developer say "We need to use a scalable database", they probably don't have the same thing in mind about what "scalable" or "database" exactly is, however, both are concerned about provide data at performance.

So, if a naive web developer wanna "a scalable document stored!" you can just give to it postgres and presto! ::troll:: ;)

Re:“It's The Future” by pyre on Wednesday August 17, 2016 @06:33PM (#12308989)
I'm wondering why you have managers in scare quotes. Are you suggestion that they aren't really managers or that managers as a position is just some sort of fraud?

Also Project Manager and Scrum Master are just positions that describe roles and responsibilities an organization / on a team. The people filling those roles needn't be clueless.

Re:“It's The Future” by artellectual on Thursday August 18, 2016 @01:34AM (#12310599)
I feel people in those positions are just people who want a job in tech / startup and have gotten there not because they deserve those positions but because, they've given up on learning the skills and resorted to becoming a "manager". At least from my experience this is what I've seen. They generally don't really add any value because they don't have any skills, don't know how to do anything.

The positions I mentioned above are usually the position people who failed at picking up any valuable skill seem to resort to.

Re:“It's The Future” by ethbro on Wednesday August 17, 2016 @11:29AM (#12305412)
Elegant summary and recommendation. If NumPeopleWhoUnderstandBuzzwords < NumPeopleWhoUseBuzzwords, then don't assume your answer has to accurately capture the nuances to satisfy them.

If they don't accept your answer and ask a followup, then they're probably a person worth actually having a conversation about the pro's and con's with.

Re:“It's The Future” by grahamburger on Wednesday August 17, 2016 @01:40PM (#12306563)
I totally agree with this and have done it myself. I've also been on the receiving end of this when I actually do know the market / tools better than the consultant and I actually do know exactly what I want, and the consultant has tried to brush me off. That does not end well for them. Just a word of caution to take extra care to know the background of the person you're talking to before starting down this path :)
Re:“It's The Future” by ryanmaynard on Wednesday August 17, 2016 @09:25AM (#12304459)
> I am frustrated by the industry as a whole. I feel industry is simply following marketing trends.

My work lands me in a number of different conferences in non-software industries. This is true for all industries. Its just that ours has a faster revolving door. That, in addition to a low barrier to entry (anyone can claim they're a web developer), leads to a higher degree of this madness. Its just part of human behavior to seek out, and parrot, social signals that let others know you, too, are an insider.

Personally, I have to avoid a great number of those gatherings, since the lot of them are just a circlejerk of low-density information. If I pay too much attention to those events, I catch myself looking down my nose, and since that isn't productive/healthy behavior, I avoid landing myself in a place where guys with buddy-holly glasses and <obscure-craft-beer> argue which Wordpress plugin is the best.

Re:“It's The Future” by discordianfish on Wednesday August 17, 2016 @10:17AM (#12304858)
Another way to signal others that you, too, are an insider is by calling a current trend a hype.
Re:“It's The Future” by ryanmaynard on Wednesday August 17, 2016 @11:30AM (#12305413)
To make a clarification, I was not calling Docker hype, nor specifically remarking on any particular item. I use docker religiously. I even use dokku for about 30+ toy projects.

My remark was to highlight that buzzwords are often used for "me-too" ankle-deep conversations/articles. Whether someone calls it Devops, or Systems Engineering, makes no difference to me. However, I favor pragmatic conversations about the topic, rather than buzzword bingo.

Examples include: "MongoDB sucks.", "Everyone should use Docker", and "What? You mean you're not using Kubernetes for your CRUD app?"

Basically, blanket statements that accomplish nothing more than to send social signals.

Re:“It's The Future” by coldtea on Wednesday August 17, 2016 @03:09PM (#12307451)
From 20+ years of experience and having seen tons of trends just die, most are just that, hype.
Re:“It's The Future” by pyre on Wednesday August 17, 2016 @06:35PM (#12308998)
But calling everything that's new "hype" and pointing to the past as the only things that are "real" or "solid" is also a form of groupthink.
Re:“It's The Future” by coldtea on Thursday August 18, 2016 @03:25PM (#12315616)
Yeah, but I think it's the inverse kind of groupthink than what the industry suffers from.

So it's healthy to embrace it as counter-balance to the constant hype.

(Besides, whether something is "real" or "solid" I think can mostly be answered in hindsight -- when it's mature enough and tested enough. In which case calling only things in the past solid is prudent).

Re:“It's The Future” by ryanmaynard on Wednesday August 17, 2016 @10:23AM (#12304899)
I agree, and am guilty as charged.
Re:“It's The Future” by huuu on Wednesday August 17, 2016 @08:28AM (#12304126)
"I am frustrated by the industry as a whole"

Unfortunately I have to agree as a developer. My job is to make a fast, reliable, stable product but at the same time I'm questioned the tools I use by people who don't have any knowledge but heard the latest trend.

But sometimes it's also very easy to please people. Big data: just insert 10M records in a database and suddenly everyone is happy because they now have big data :|

Re:“It's The Future” by Waterluvian on Wednesday August 17, 2016 @09:41AM (#12304582)
These discussions are perfect examples of why building good social skills can be more important than learning the next greatest programming language 5.0.
Re:“It's The Future” by fl0wenol on Wednesday August 17, 2016 @10:18AM (#12304864)
I love you for saying this because it needs to be said.

Thank you.

Re:“It's The Future” by koolba on Wednesday August 17, 2016 @09:29AM (#12304498)
> But sometimes it's also very easy to please people. Big data: just insert 10M records in a database and suddenly everyone is happy because they now have big data :|

Since when is 10M records is considered big data?

My goto gauge for big data is that it can't fit in memory on a single machine. And since that means multiple TB[1] these days, most people don't really have big data.

[1]: *Heck you can even rent ~2TB for $14/hour! https://aws.amazon.com/ec2/instance-types/x1/

Re:“It's The Future” by eitally on Wednesday August 17, 2016 @09:47AM (#12304622)
I get your point, but 10M records is big data depending what you're doing with it. Not big on disk, but extremely unwieldy depending how it's structured and how you need to query/manipulate it. I let internal product engineering at a large multinational for a long time, and we accrued so much technical debt as a result of having to handle the stupidest of edge cases, where queries against just a few million (or even thousands) of records took multiple seconds -- in the worst cases, we had to schedule job execution because they took minutes -- because of ludicrous joins spanning hundreds of tables, and imposition of convoluted business logic.

Most all of that is overall poor architecture, and most companies don't hire particularly good developers or DBAs (and most web developers aren't actually very good at manipulating data, relational or not), but it's the state of the union. That's "enterprise IT". That's why consultancies makes billions fighting fires and fixing things that shouldn't be problems in the first place.

Re:“It's The Future” by sigzero on Wednesday August 17, 2016 @09:32AM (#12304515)
I think that is why he had the :| face at the end.
Re:“It's The Future” by koolba on Wednesday August 17, 2016 @09:35AM (#12304536)
Oh haha. I thought that was a typo!
Re:“It's The Future” by mack73 on Wednesday August 17, 2016 @12:28PM (#12305874)
> big data is that it can't fit in memory on a single machine

A Lucene index can be much larger than your current RAM. It can be 100x that. The data will still queryable. Lucene reads into memory the data it needs in order to produce a sane result. Lucene is pretty close to being industry standard for information retrieval.

My definition is instead "when your data is not queryable using standard measures".

Re:“It's The Future” by chadgeidel on Wednesday August 17, 2016 @12:34PM (#12305923)
I literally heard that "Big Data is something that is too large to fit into an Excel spreadsheet". The speaker was serious.

I unsubscribed from that (non-tech) podcast.

Re:“It's The Future” by walshemj on Wednesday August 17, 2016 @12:34PM (#12305922)
I would have said when a single file is bigger than the maximum size of disk so say 4TB - its whey we used Map Reduce back in the 80's at British telecom for billing systems - the combined logs would have been to big to fit on a single disk
Re:“It's The Future” by FreeFull on Wednesday August 17, 2016 @09:46AM (#12304619)
I'd say if it can't fit in RAM, but still can fit on a single SSD it doesn't count as big data either
Re:“It's The Future” by TylerE on Wednesday August 17, 2016 @10:09AM (#12304782)
Not sure how accurate that is, since you can buy 60TB SSDs these days.
Re:“It's The Future” by tedunangst on Wednesday August 17, 2016 @01:48PM (#12306642)
ergo, not big data.
Re:“It's The Future” by heartbreak on Wednesday August 17, 2016 @09:38AM (#12304560)
Yeah that's everybody's gauge if they actually work with it, which was the point.
Re:“It's The Future” by 6DM on Wednesday August 17, 2016 @09:31AM (#12304509)
On a positive note, it sounds like proprosals to use newer technology are welcome. I keep seeing the opposite, "No this is too different, could break stuff."
Re:“It's The Future” by CaptSpify on Wednesday August 17, 2016 @10:35AM (#12304997)
IME that comes with: Sure, the new tool looks cool, but is it battle-tested? How many tools end up being relied on heavily while they're still in beta? And does it solve any of our current problems? or is it just neat?

As a grumpy SA, I see way too many people try to push for new tools because they "seem cool", instead of "Do they solve a problem we have?"

Re:“It's The Future” by 6DM on Wednesday August 17, 2016 @01:40PM (#12306560)
Personally I prefer to wait until technology is battle tested before adopting. New technologies are for side projects imo. If I had to categorize myself I would say early-late majority on this graph (https://en.wikipedia.org/wiki/Diffusion_of_innovations#/medi...)

Things we consider industry standard though, why should you need to fight for it? An example I can think of, dependency injection. Ideally you can test your software better and realease more reliable builds. Believe it or not I do come across companies that still are not aware of these concepts. Introducing it would be possible without breaking anything because you can continue instantiating services the old fashioned way.

With newish stuff that's still changing, if it won't impact production (i.e., tooling) I'm up for adopting it earlier than usual.

One example I can think of is javascript bundling and packaging. This would not impact production, but will have a pretty big impact on feature integration between team members and rate of completion. In MVC you need to hand type up the path of all your JS files and stick them into bundles. Not bad, not great either. Instead you could take your flavor of package management and have that bundle and minify your js files for you automatically.

I've been around government contracting and when you see problems that come up a lot, that we have industry standard solutions too, it's hard not to feel frustrated. I get where you're coming from though, just sharing my experience :)

Re:“It's The Future” by lj3 on Wednesday August 17, 2016 @11:10AM (#12305276)
It took me years to realize the reason programmers do this is because the tools that "seem cool" make their lives easier at the expense of everything else. This is where the popular traits of "laziness and hubris" become a liability instead of an asset.

More programmers need to embrace the suck.

Re:“It's The Future” by CaptSpify on Wednesday August 17, 2016 @11:24AM (#12305369)
> tools that "seem cool" make their lives easier at the expense of everything else.

I'd argue the opposite. Instead of spending time reflecting on how cool and useful their code is, or hardening it up, devs spend too much time reinventing the wheel. All this work to learn the next new fad is killing productivity.

Re:“It's The Future” by lj3 on Wednesday August 17, 2016 @01:58PM (#12306735)
Easier might not be the right word. 'tools that allow them to be lazier' might be more accurate. Gluing together pieces somebody else wrote and trying to get them all to work with as little effort as possible and are surprised when it doesn't work well.

> devs spend too much time reinventing the wheel

I'd argue the opposite. They spend too much time not reinventing the wheel. They strap factory made bicycle wheels onto a car and are surprised when the wheels break. They could benefit from spending more time trying to make a better wheel.

Re:“It's The Future” by TeMPOraL on Wednesday August 17, 2016 @02:29PM (#12307070)
Or learn about better wheels designed by smart people back in the 60s and 70s, when no one had the capability to just keep sticking wheels onto cars to see what works - so they had to rely on thinking and solid engineering practices instead.
Re:“It's The Future” by lj3 on Wednesday August 17, 2016 @04:13PM (#12308037)
Precisely why I've started buying technical books from ages past. I'm working my way through Algorithms + Data Structures = Programs by Niklaus Wirth, Constructing user interfaces with statecharts by Ian Horrocks and Practical UML Statecharts in C/C++, Event-Driven Programming for Embedded Systems. The last one has been especially enlightening.

Do you have any suggestions for which 'better wheels' people should be looking at?

Re:“It's The Future” by TeMPOraL on Wednesday August 17, 2016 @05:46PM (#12308741)
SICP is a classic I can highly recommend. It made me aware of just how much the "new, smart" approaches to organizing code that people like to attribute to their favourite programming model (like "OOP is best because classes and inheritance means modularity") are actually rehashing of obvious and general ideas known very well in the past.

I generally like reading on anything Lisp-related, as this family of languages is still pretty much direct heritage of the golden ages.

The stuff done by Alan Kay, et al. over at PARC is also quite insightful.

Re:“It's The Future” by collyw on Wednesday August 17, 2016 @10:05AM (#12304749)
If it ain't broken, why fix it?
Re:“It's The Future” by 6DM on Wednesday August 17, 2016 @01:47PM (#12306628)
In my case, usually something is broken or breaking in production frequently enough to warrent some changes. Plus, there are other reasons you can make a change even though it's not broken.

Sometimes it can make you more productive. Or though your site is still responding to current customer demands in a timely fashion, you know that the mobile experience could be significantly improved now that browsing via cell phone is on the rise.

Another thing to consider is employability both from a company and individual perspective. If you can keep up with moderately current (not the latest and greatest) trends, you'll attract people who want to grow in their careers. I wouldn't want to work on C# 2.0 using Visual Source Safe. It's hard to convince a company that you can learn git on the job.

In general I like to move without introducing breaking changes. I'm not a cowboy coder, it's really exhausting working with one. I do think there's merit in realizing when it's time to change though.

Re:“It's The Future” by collyw on Wednesday August 17, 2016 @08:57AM (#12304263)
As long as the database isn't relational, I guess.
Re:“It's The Future” by chewbacha on Wednesday August 17, 2016 @09:44AM (#12304606)
10 million rows in a relational database doesn't need to be bad nor is it big data.

Rows is a bad measure of "big" when it comes to data. A measurement of bytes and probably more specifically bytes per field and how many fields the records have, as this gives a better indication into the way this will be written and potentially searched.

10 million rows of 5 integer values is pittance for any relational database worth using in production. 10 million rows of 250 text columns would be horrendous for a relational database.

Re:“It's The Future” by mseebach on Wednesday August 17, 2016 @09:54AM (#12304674)
Someone once suggested to me that 'big data' begins when it doesn't fit in RAM in a single rack any more.
Re:“It's The Future” by chewbacha on Wednesday August 17, 2016 @10:24AM (#12304907)
Yup, that's essentially what looking that byte-size means. However, just because it doesn't fit in memory might not make it big data if it's just poorly engineered.

But many times this happens because of wasted or bloated indexes that aren't useful. Or it happens when data types are picked incorrectly.

For example, I once worked on a database where the original developer used Decimal(23, 0) as a primary key. This was on MySql and that ended up taking up 11 bytes per row, versus a Long which would have just been 8. In one table, maybe not so bad but when you start putting those primary keys into foreign key relationships... we ended up with a 1 billion row table in MySql that had 4 of these columns in it. That might make it "big data" by that definition but it's also just bad design.

Another example in that same database was using text fields in mysql for storing JSON. Since text fields in mysql are stored as separate files, this meant that every table that had one (and we had several tables that housed multiple) ran in large IO and disk access issues.

"big" data is probably a bad term to use these days because of easy it is to accidentally create a large volume of data but not need a big data solution outside of the fact that it's not the business that needs it, it's the poorly implemented system that does.

But the real reason we talk about fitting in memory comes from the core of the issue: IO. Even a super large memory set could end up being slow if it's postgres and single threaded reader that's scanning a 500 GB index. AWS offers up to 60 GB/s memory bandwidth and we'd need it for this index, since that would still take almost 10 seconds to warm up the indexes in the first place.

Re:“It's The Future” by voltagex_ on Wednesday August 17, 2016 @10:36AM (#12305013)
>Since text fields in mysql are stored as separate files

Bwuh? Over in MS SQL you just go for an NVARCHAR and forget about it. What is the right way to store this data (if you really do need to store the JSON rather than just serializing it again when you get it out of the DB)

Re:“It's The Future” by chewbacha on Wednesday August 17, 2016 @10:57AM (#12305172)
varchar is different than a text field in mysql: http://dev.mysql.com/doc/refman/5.7/en/blob.html

It stores text fields as blobs.

I suppose now the right way would be the json data type. It didn't exist when I was working with these servers though (or they were on a much older version of MySql) https://dev.mysql.com/doc/refman/5.7/en/json.html

Re:“It's The Future” by jules on Wednesday August 17, 2016 @10:10AM (#12304785)
That's soon going to be on the order of 100 terabytes, so there will be only a handful of companies doing big data ;-)
Re:“It's The Future” by imtringued on Wednesday August 17, 2016 @03:31PM (#12307642)
I'm only aware of servers up to 12TB. Care to elaborate?
Re:“It's The Future” by jules on Wednesday August 17, 2016 @06:24PM (#12308950)
He/she said a whole rack of servers. I actually took 30 servers of 2TB each and rounded up to 100. With 12TB per server it will already be over that.
Re:“It's The Future” by kasey_junk on Wednesday August 17, 2016 @09:43AM (#12304602)
10M rows in a relational database is a very low number (depending on the size of the row of course).
Re:“It's The Future” by collyw on Wednesday August 17, 2016 @10:08AM (#12304773)
I know, it was a sarcastic follow up to the "now they have big data" part of the original comment.

"SQL doesn't scale". It needs to be in Mongo or whatever NoSQl database is in right now. I have heard all sorts of nonsense regarding "big data" in the last few years.

Re:“It's The Future” by chewbacha on Wednesday August 17, 2016 @10:31AM (#12304969)
ahaha, i didn't read the sarcasm that time, sorry for replying with tmi
Re:“It's The Future” by brightball on Wednesday August 17, 2016 @10:35AM (#12305000)
I never thought I would appreciate Java...but the industry has really made me.

Take your .war file, drop it onto JBoss. It deploys across the cluster in a zero downtime manner, isolates configuration, provides consistent log structure, cert management, deployment. You can deploy dozens of small war's to the same server and they can talk to each other. Load balance across the cluster automatically based on actual load. Run scheduled jobs and load balance the scheduled jobs themselves. Allow them to be isolated and unique within the cluster.

I may not like Java as a language, but from an infrastructure standpoint Java was basically Heroku long before Heroku was Heroku. The infrastructure is just...solid. The downside was that the XML config stuff was just messy.

Re:“It's The Future” by wry_discontent on Wednesday August 17, 2016 @10:58AM (#12305178)
Can you do similar stuff with clojure or Scala? Maybe there's a way to avoid the bad parts
Re:“It's The Future” by reitanqild on Wednesday August 17, 2016 @11:24AM (#12305373)
Actually for many of us it isn't bad.

I have come to the point where I only look at other languages once in a while and it serves me well.

A few years ago when I was still in farming we had the ostrich craze: ostriches were crazy profitable (or so the ostrich sellers said) and every farm needed to consider it.

Eggs where $300 a piece etc etc.

Of course the first to get one made great money by selling eggs, chicken and consulting hours to all the rest.

The rest where not so lucky and today I don't know a single ostrich farm.

Same goes for latest tech: if you want to you can try to be first and make a good living on the hype stream.

Re:“It's The Future” by dnissley on Wednesday August 17, 2016 @11:08AM (#12305250)
These days there are workarounds to avoiding a lot of xml configuration in the java ecosystem (although you end up with a decent amount of annotations). Spring boot is a great example of this.
Re:“It's The Future” by reitanqild on Wednesday August 17, 2016 @11:26AM (#12305383)
> These days there are workarounds to avoiding a lot of xml configuration in the java ecosystem

As is, believe it or not JavaEE.

Re:“It's The Future” by brightball on Wednesday August 17, 2016 @11:57AM (#12305636)
That's the nice thing about JVM languages. They get all that infrastructure without having to use Java straight up.
Re:“It's The Future” by softawre on Monday August 22, 2016 @11:25AM (#12336960)
Yeah. And Kotlin.
Re:“It's The Future” by jventura on Wednesday August 17, 2016 @09:26AM (#12304475)
Oh, I feel your pain! There's too much fashion going on in this industry, and the high salaries and the youth rediscovering the same concepts from 40 years ago doesn't help..

I mean, it's great to have this new tech and all, but when you're trying to build something to last some years, sometimes it's hard to filter the crap between all the buzzwords. It just reinforces the thought that smart people should just leave this field entirely or search for other fields of knowledge (or business) where our knowledge of programming can be made of use.

I'm 35 now, but I'm starting to realize that I will not have the patience to keep with all the crap just to be employable.. There are some areas where being old and experient is valuable. Philosophy, science, psychology, teaching, etc., are maybe some of them, but this industry is definitely not one of those areas. It makes me think that what I'm building now will some day be completely wiped out of existence..

Re:“It's The Future” by tsunamifury on Wednesday August 17, 2016 @11:17AM (#12305315)
https://youtu.be/zut2NLMVL_k

"All my work will be obsolete by 2005" -Steve Jobs

If you aren't willing to accept that obselence is part of life, then you are either building something you aren't passionate about or confused about the cruelty of time.

Re:“It's The Future” by pmyjavec on Wednesday August 17, 2016 @11:59AM (#12305646)
As inspirational as Steve Jobs was, he wasn't correct about everything, nor was he a brilliant engineer.
Re:“It's The Future” by kafkaesq on Wednesday August 17, 2016 @04:10PM (#12308003)
Nor did anyone (in this thread) say he was.

The quote has bounded context. And in that context, seems generally valid and applicable.

Re:“It's The Future” by jventura on Wednesday August 17, 2016 @12:19PM (#12305802)
I'd say it goes beyond than building physical or virtual things. I'm talking about something that resembles compound interests, where you build knowledge or experience over previous knowledge and experience such that in some years you are way ahead of where you are now.

I'm basically saying that the high churning we have now does not give you enough time to build significant experiences that you can use later on in life, and, as such, it's the opposite of a good investment to the future. It is almost as we are only living for the present status, forgetting that on the future we will have less patience and energy to have to "re-learn" almost the same things.

Re:“It's The Future” by bigger_cheese on Wednesday August 17, 2016 @07:31PM (#12309338)
I think a lot of this churn can be sidestepped if you avoid startups and instead work for an "Enterprise" organisation. everything is much less cutting edge. In fact technology progression is pretty much glacial.

If you look at what technology was popular 10-15 years ago then that's what will be in use in Enterprises now. Java web services is currently the big thing at my company.

All the late 90's business apps which were in Visual Basic, Oracle Forms and Access are being rewritten as Java web services at the moment by an army of contractors. In another 10-15 years they will be rewritten again in the language Du Jour of today probably Go. It's an endless cycle.

Re:“It's The Future” by karrotwaltz on Wednesday August 17, 2016 @08:28AM (#12304124)
My manager and CEO are going wild with "blockchains", and how we should use it for everything.

"We could store gigabytes of data on the clients without having to pay for servers"

Re:“It's The Future” by qwertyuiop924 on Wednesday August 17, 2016 @10:14AM (#12304817)
Well, maybe... if you had any clients left, or the infrastructure to support such a thing.
Re:“It's The Future” by nickbauman on Thursday August 18, 2016 @09:24PM (#12317430)
This is hysterically funny! Can you tell us who this CEO is?
Re:“It's The Future” by johnward on Wednesday August 17, 2016 @08:05AM (#12304013)
I too consult for an enterprise product and hear the same things. People don't know what the buzzwords mean but they know they must have it. That and then the assumption that ML based products are all just magic and require no effort. "You mean it doesn't just figure that out for me". Thanks marketing department.
Re:“It's The Future” by chucknelson on Wednesday August 17, 2016 @08:34AM (#12304159)
> ...the assumption that ML based products are all just magic and require no effort.

Yep, same experience here with both "Big Data" and the ML space. The decision makers need to see the sheer amount of Java, Scala and/or Python code you need to actually implement to do anything useful.

Nope...not magic.

Re:“It's The Future” by gtk40 on Wednesday August 17, 2016 @08:29AM (#12304136)
It seems like it's been going on in our industry for a long time. I'm reminded of it being referenced in comics from the past two decades.

http://www.hackles.org/cgi-bin/archives.pl?request=52

Re:“It's The Future” by carsongross on Wednesday August 17, 2016 @10:46AM (#12305087)
Micro-services are the current-year deity of the cargo-cult that is Silicon Valley.

Unlike the natives, however, who simply wasted some time building extraneous fake runways, in the Valley people are royally screwing up their own core architecture.

I'm old enough to find this more humorous than frustrating.

Re:“It's The Future” by lj3 on Wednesday August 17, 2016 @11:19AM (#12305337)
It should give anyone with a better grip on core technologies a competitive edge.

The Valley is ripe for disruption. ;)

Re:“It's The Future” by flukus on Wednesday August 17, 2016 @11:02PM (#12310159)
I think micro services only came into existence because SOA was such a disaster, everyone confused SOA architectures with web services. These ended up being n-tier apps with a web service RPC (or several) in the middle just to add some unnecessary serialization and network transfer bottlenecks.

So far I've seen micro services repeat this trend almost exactly.

Re:“It's The Future” by carsongross on Thursday August 18, 2016 @12:05AM (#12310374)
Microservices take all the SOA problems and turn them up to eleven, as far as I can tell. It intertwines decomposition of your system (sometimes good) with network communication (rarely good) and additional ops management (never good).

Yanking out the major chucks of independent functionality into separate deployable services makes sense at a large enough scale and for large enough, independent enough components. But you would only do so out of necessity, not as an initial architecture.

And yet here we are.

Re:“It's The Future” by alpeb on Wednesday August 17, 2016 @10:16AM (#12304835)
I remember Larry Ellison saying once that the only industry more driven by fashion than fashion itself was IT. That was when the «cloud» thing was starting to take off. He was refusing to have Oracle use those new buzzwords, but at the end he was forced to.
Re:“It's The Future” by dredmorbius on Wednesday August 17, 2016 @08:32PM (#12309628)
Perhaps because in both fashion and IT, the surface appearance conceals a tremendous amount of underlying complexity.

Fashion signals, well, virtually everything about social interactions. A tremendously complex world. Including, for that matter, whether or not you care about fashion trends, and quite possibly, why you might or might not (you're not in the game, you've quit the game, you're so fabulously successful you don't need to play the game, you couldn't play the game if you wanted to, ...)

In IT, TLAs, ETLAs, buzzwords, slogans, brands, companies, tool names, etc., all speak to what you know, or very often, don't know. It's not possible to transmit deep understanding instantaneously, so we're left with other means of trying to impart significance.

Crucially, the fact that clothing and IT fashion are so superficial (of necessity) means they can be game, and that those who are good at following just the surface messages can dive in. Some quite effectively. But they're not communicating the originally intended meaning.

Re:“It's The Future” by dirtyhenry on Wednesday August 17, 2016 @08:35AM (#12304161)
Totally agreed. As a freelance, it's really scary to invest time into a full stack of technologies. I should start a discipline to pick tools and not look back before n years went by. Maybe n = 2 or 3 ? (right now, I'm Objective-C - not even Swift - for native iOS, Ember for client, Rails for API/back-office and Heroku for deployment)
Re:“It's The Future” by KurtMueller on Wednesday August 17, 2016 @09:36AM (#12304545)
Honest question: How's that tech stack working out for you? What if you want to dev an Android mobile app?

Have you looked at React Native at all?

Thanks.

Re:“It's The Future” by matwood on Wednesday August 17, 2016 @04:55PM (#12308385)
React native was not mature enough the last time I had to solve this problem. After writing and maintaining native clients in both Android and iOS for years, I decided to try something different. SPA app + Cordova + writing custom, native plugins for performance has worked out pretty well. Some things in the UI are not as fast as I would like, but develop/test/release cycle is so much faster (web, ios, android released nearly at the same time). It does help that I can write native Android or native iOS (obj-c/swift) to handle the plugins where needed. Cordova can also be a bit of a mess to deal with sometimes, but it is improving.
Re:“It's The Future” by dirtyhenry on Thursday August 18, 2016 @11:09AM (#12313053)
I also gave up on frameworks like Cordova because (1) who knows if they'll still be maintained in a couple of years, (2) how reactive/efficient can they be to offer access to new features from the native iOS and SDK apps. I feel like pretty much anything Cordova is really good at, you can do it with a webapp.
Re:“It's The Future” by KurtMueller on Wednesday August 17, 2016 @06:05PM (#12308844)
Another question... how do you like Ember for your web apps? :)
Re:“It's The Future” by dirtyhenry on Tuesday August 23, 2016 @09:56AM (#12343726)
I still have a love/hate relationship with Ember (and other JS frameworks). They are simultaneously very powerful and quite restrictive. My most recent example: there's still no common and fast&easy way to integrate Google Analytics in a project. It takes some (reasonable) effort, like 1 hour for research and implementation, when it takes 10 minutes on good old server generated HTML/JS.
Re:“It's The Future” by dirtyhenry on Thursday August 18, 2016 @11:07AM (#12313026)
I sort of gave up on Android development by now. My mindset is iOS first if I need an app. And then consider a good webapp (with Ember then) if I want to extend to all smartphone users. If I needed a native Android development, I would try to find a partner able to code it, I wouldn't do it myself.
Re:“It's The Future” by wooptoo on Wednesday August 17, 2016 @08:56AM (#12304256)
Swift should be mature enough by now for development. Or start with version 3 when it comes out.
Re:“It's The Future” by anuraaga on Wednesday August 17, 2016 @10:57AM (#12305170)
I have seen excel, SQL, even MS office used as a buzzword. Of course there's also agile, scrum, etc.

Bigdata and machine learning are also hot word. But they are clearly modern engineering. Consultants exist to explain the best way to achieve modern best practices to people without the appropriate background. If someone asks about "Why no Hadoopz plx?", either explain the other technology used instead (maybe spark, storm?) or explain that the scale is small enough for Access to handle. That's a consultant's job.

Re:“It's The Future” by jacques_chester on Wednesday August 17, 2016 @01:16PM (#12306364)
> I feel industry is simply following marketing trends.

'twas ever thus.

http://dilbert.com/strip/1995-11-17

Re:“It's The Future” by bogomipz on Wednesday August 17, 2016 @05:13PM (#12308523)
This is not new. This industry has been about trends since the first dot com boom - remember Java Beans?, J2EE, 3 tier architectures, blade servers, virtualization, Rails, full stack, Nosql and big data, ad infinitum. It's an industry like any other with its own signal to noise ratio. You can get frustrated about it or accept it and accept that's also what makes it an interesting industry to work in.
Re:“It's The Future” by chiefalchemist on Thursday August 18, 2016 @03:39PM (#12315706)
Some things never change. It's been this way for as long as I can remember. The sad irony is, satisfaction remains the same (i.e., low) as well. We keep chasing our tails and products remain sub-par and users still frustrated. It's a shame SOS isn't a loved buzzword.
Re:“It's The Future” by avindroth on Wednesday August 17, 2016 @09:52AM (#12304660)
Our industry is a pop culture. A fad.

Computer science is not a real field.

Re:“It's The Future” by chadgeidel on Wednesday August 17, 2016 @12:38PM (#12305961)
Computer science is a real field. It's just not "developing site/app for BigCo". But - then again - it never has been. :-)
Re:“It's The Future” by Retra on Wednesday August 17, 2016 @08:16PM (#12309552)
This comment makes me believe that you've never been exposed to any computer science.
Re:“It's The Future” by avindroth on Wednesday August 17, 2016 @08:37PM (#12309650)
Of course not. I am in undergrad.

But I think Alan Kay has been "exposed" to computer science, and I follow his logic, based on my limited scope of knowledge.

https://www.youtube.com/watch?v=FvmTSpJU-Xc

Re:“It's The Future” by szxnyc on Wednesday August 17, 2016 @10:22AM (#12304892)
Yea, but does it scale?
Re:“It's The Future” by liveoneggs on Wednesday August 17, 2016 @09:38AM (#12304561)
What other parts of getting old suck? :)
Re:“It's The Future” by JustSomeNobody on Wednesday August 17, 2016 @09:46AM (#12304618)
Having to work with people who see caution and wisdom as "getting old".
Re:“It's The Future” by scrupulusalbion on Wednesday August 17, 2016 @05:12PM (#12308517)
Virtues are generally disregarded by those who seek instant gratification.

Most of the times that I bring up the concept of virtue to my peers in age they seem either confused with the concept or contemptuous of it. They behave like virtue is a purely religious thing, yet caution in the face of possible danger is a very basic survival skill.

Re:“It's The Future” by Retra on Wednesday August 17, 2016 @08:18PM (#12309566)
That's probably because you're talking about 'virtue' as an abstract quality, rather than good decision making as a practical framework.
Re:“It's The Future” by bogomipz on Thursday August 18, 2016 @09:16AM (#12312224)
How does the concept of morality have anything to do with enthusiasm for new technology?
Re:“It's The Future” by Maro on Wednesday August 17, 2016 @09:09AM (#12304357)
Honest advice: Stop working for/with stupid companies/people and start working for smart ones.
Re:“It's The Future” by emodendroket on Wednesday August 17, 2016 @09:14AM (#12304391)
Not really practical advice without some hint as to how one is supposed to spot those smart companies.
Re:“It's The Future” by gambiting on Wednesday August 17, 2016 @09:17AM (#12304406)
The thing is that for a lot of people, work is a balancing act - between how much you like doing something, and how much you like money. If a "bad" company pays you a tonne of money, you might still work for them because you like having shiny things. However, for each person the line is someplace else - I know some people who will take shit pay just to do what they enjoy, and I know people who don't have a problem working in the most frustrating environments 80 hours a week because they like being paid big $$$. It's all relative to what's important for you.
Re:“It's The Future” by vonmoltke on Wednesday August 17, 2016 @09:52AM (#12304664)
The smart companies already have more qualified applicants than slots, and often arbitrary hiring processes to boot. Not everyone has the luxury of working for one.