« first day (1859 days earlier)      last day (3123 days later) » 

user114359
2:10 PM
@MichaelT I saw that one too, I found the idea of "cheese-powered FTL travel" interesting. Almost as interested as "bacon-powered FTL travel."
 
user114359
In other news, I feel bad for this guy. Looks like he is in a bad spot, a spot that I have heard many scientists being in at one point or another:
 
user114359
@AngusTheMan Sorry man, that is not a good position to be in: writing C code but not having a programming or CS background. There are much better languages out there for scientists and mathematicians to work in. I think right now the question is a bit unclear, if there were some code to demonstrate what you needed or a more firm problem statement that would help us help you quite a bit. — Snowman 2 mins ago
 
user114359
Scientists are typically pretty smart, unfortunately they lack either the wrong type of smarts of the CS education to write good code.
 
user55340
Or the discipline to write maintainable code.
 
user55340
Every bit of code I've seen from a researcher should be considered a one off.
 
user114359
2:14 PM
Often the code is one-off, throwaway code
 
user55340
... That has been used for 10 years.
 
user114359
I remember reading a blog entry from a CS researcher who said he writes bad code for research papers because the code is never published and is just a means to an end. When building an actual research project to publish and share he puts more effort into it
 
user114359
I mean code that produces numbers for a paper, not a application with value other than in the context of the paper
 
user55340
That's CS. Go to chemistry or physics or the like and it's an even scarier situation
 
user55340
One of my first programming jobs was translating a hp calculator code for carbon dating into pascal.
 
user55340
2:17 PM
 
user55340
That type.
 
user55340
 
user114359
Those are some old-school computers
 
user55340
Yep. Unmaintainable code on an old system.
 
user55340
And thus began my perverse fondness for stack based languages.
 
user114359
2:21 PM
 
user114359
Did you ever use one of these?
 
user55340
Nope.
 
user114359
That has to be fake, homemade or photoshop or something
 
user114359
But I kind of like the idea. Whenever I think of offshore outsourcing, I imagine a bunch of guys in sweatshops banging away on keyboards like that one.
 
user55340
But when the lab acquired a pdp 11 from some trash (it was a boot loader for a Vax 780 that engineering was trying to get rid of) our faculty advisor went into some sort of trance and did the toggles on the from panel to boot it up.
 
user114359
2:24 PM
I never played with a PDP 11, I heard they were fun to tinker around with
 
user55340
"Guys, this lab is a mess. You've got pizza boxes on the table and computer parts scattered across the floor... Is that a pdp? One minute... (Flip flip flip push, flip flip, push, ...) ok, have a nice day."
 
user114359
Sounds like my college dorm room
 
user55340
We had a been bag corner where people took naps.
 
user114359
My computer has been preparing to install Windows 10 for an hour now
 
user114359
Not installing, just preparing
 
user114359
2:33 PM
Kind of like Spaceballs. Prepare to install! Preparing to install! Installing! Prepare to stop! Preparing to stop! Stopping!
 
user55340
Btw, at 8 same day deleted for the day so far.
 
Hi everyone :) I am looking for a bit of advice regarding the implementation of parallel tempering in C programming. I have absolutely zero experience with C but I have been tasked with writing an algorithm despite this, of course I am eager to learn and I really appreciate any help! I have asked a couple of questions but I think they violate the "off-topic or too vague" guidelines for the site, likely because I am really new to all this!
 
user114359
I think what I am trying to understand is what data your structures hold and how you are trying to modify their data
 
user114359
I would also highly recommend using another language if at all possible, maybe R or Mathematica.
 
Okay, So my data structures will hold an awful lot of variables, think about bond lengths (floats) bond angles (floats), number of atoms (int), names of molecules (characters) and then multiply them by maybe a couple of hundred atoms or so (there are lots more variables than that, it's just an example).
 
user55340
2:39 PM
C is one of the most unforgiving languages out there.
 
Unfortunately the department is adamant that it be C to fit in with existing algorithms for global optimisation techniques
otherwise I would have to re-write entire program which is something I am really not capable of doing. I know, behind the scenes we chemists have no clue at computing haha
 
user114359
And I have no clue at chemistry
 
fair enough ;)
 
user114359
I know chemistry can kill my family if my furnace malfunctions though
 
user114359
stupid CO...
 
2:41 PM
oh indeed, although I don't work with any nasty chemicals haha, theoretical chemistry all the way!
 
user55340
I have a bit of Chem background via my father... And you are in for a wild ride to get Chem concepts in C.
 
really :/
 
user55340
You are going to learn all about floating point errors, null pointers, segmentation faults.
 
One of my colleagues has an undergrad masters CS student working for him, so I have been chatting to him about C trying to learn as much as I can
oh dear that sounds like fun
 
user55340
(Decimal numbers on a computer can't be represented exactly)
 
user114359
2:44 PM
@MichaelT sort of, the choice is either floating-point or arbitrary-precision decimals which are far less efficient
 
user114359
As far as I know, CPUs/GPUs support integers and floats but not arbitrary precision such as Java's BigDecimal class.
 
user55340
@Snowman the joys of hunting down off by a penny error in point of sales code...
 
user114359
@MichaelT which is why a Money type should be BigDecimal plus a currency :-)
 
user55340
Wrote my own arbitrary precision code for decimal types.
 
hmm, well I'll detail my problem and then detail what I have put in place so far (bearing in mind this is day +4 from writing my first hello world)
I need to create N copies of my system all initialised to the same values but each replica at a different temperature. The temperature of the replicas must not change. I then update each replica by a loop that advances the variables (this is a shared job between several processors). One the loop updating the variables is finished I need to exchange the variables to the next temperature and repeat the variable updating. The loop updating the variables is temperature dependent you see.
So my plan is, create N unions, all parametrised by different static global variables T_k. Initialise all the variables to the same value
 
user55340
2:47 PM
Long and an int type. Immutable with all the math operations and then some special ones for currency.
 
user41796
@AngusTheMan So you're running monte carlo analysis on various chemical reactions?
 
then update them via a loop, when the loop is done, somehow exchange the updated variables between unions and then repeat the loop that updates the variables
 
user114359
I'm not sure a union is appropriate here, sounds like you need a regular struct. Maybe an array of structs.
 
@GlenH7 precisely :D
 
user41796
@Shog9 - I got caught up on the transcript from last night. Thank you for dropping in and sharing your thoughts. Quite a bit there to think over. I disagree with some of the premises, but I think I have a much better understanding of the bigger picture.
 
2:49 PM
run metropolis-Hastings then exchange between replicas at adjacent temperatures and then iterate with Metropolis hastings
 
user55340
Ahh! An engineer to the rescue!
 
user114359
There is probably a library out there to do this, I would imagine someone has written code for monte carlo at least one or two... thousand times.
 
user41796
An engineer who could have minored in chemistry if he so chose...
 
haha :)
 
user41796
First off, break your system (data structures) into smaller parts.
 
user41796
2:50 PM
You're confounding things by slamming them all together
 
user41796
Take a step back and say "I have a molecule, what properties am I interested in measuring"
 
user55340
I took one chem class. 699 - independent study for one credit. It was helping grad students write code. That was in '96
 
user41796
That's your base struct or set of structs. And yes, struct is a specific data type in C.
 
user41796
I'd strongly advise avoiding unions at the moment. They'll merely burn you. Unions are the C equivalent of Fluorine. Exceptionally powerful but will burn the crap out of you if you're not careful
 
user41796
Once you know your base data structure, you need to ask what operations you want to perform.
 
user41796
2:52 PM
one sec, pulling a link
 
user114359
 
user41796
Once you identify the operations that can occur, you need to declare methods to handle those operations. Again, make them as small and concise as you possibly can. The actor pattern is really good guidance for how to structure those things
 
user114359
Dioxygen Difluoride appears to have everything else beat except for nuclear reactions
 
user41796
Now you're close enough to be ready to think about running these operations in parallel. Cheaters method of parallel is to simply run n instances of your code in order to have n pipelines. I think that's perfectly fine for your case
 
2:54 PM
haha thats a nasty list right there! I tried to drop organic chemistry and labs as soon as I could! Thank you for the help Glen!!
 
user41796
You want to think about how to have a configuration file (or set of command line parameters) handle the configuration options you need to specify for each run
 
user41796
The config file should drive the permutations of the monte carlo analysis
 
user41796
That's the 30,000 foot view of how to break down your program
 
user41796
There are other ways, but you'll consume significantly greater amounts of scotch to get there.
 
okay, so don't actually have N separate structures?
 
user41796
2:56 PM
How many molecules are you examining and how related are they?
 
But I need to exchange between replicas at different temperatures
 
user41796
@AngusTheMan You mean that you need to communicate between the parallel processes that are running?
 
user41796
If so, why?
 
Quite a lot, it is more about a large set of variables than different molecules. I thought replica exchange monte carlo required there to be N copies in real time
 
user41796
If I were using an OO language, I would declare a base class for my molecule, and then instantiate specific instances to represent my actual molecules I was examining.
 
2:58 PM
@MichaelT the delete the directory solution? because that didn't work
 
user41796
@AngusTheMan I'm not familiar with replica exchange monte carlo, only regular monte carlo where each scenario runs independently of the others
 
Ah, No this is slightly different.
 
user41796
Even with a large set of variables, all of those variables pertain to the molecules. So you end up with a base structure to represent that molecule + variables
 
user55340
 
user114359
3:01 PM
yay, an hour and a half after telling Windows to upgrade to 10, it is finally ready to do the actual upgrade. Later all.
 
user41796
Ok, so replica exchange MC uses information from initial runs to bias the following runs because of problems (troughs) that can be encountered if the parameters aren't of sufficient levels
 
user41796
That gets a lot harder....
 
@Snowman NO! STOP.
Upgrading is bad. So many problems.
Do a fresh install.
 
user41796
@AngusTheMan - what OS are you running these experiments on?
 
Trust me.
 
3:03 PM
Yes I have a large data set that can be represented as you say by a base structure and I will just in -put the data for each molecule type. But I think the method requires me to have N replicas of the system and then update each replica by standard Metropolis hastings then exchange between replicas then repeat MH
linux
well I am writing the code on my mac at the moment haha
but running it through linux
 
user41796
@AngusTheMan You'll want to look into something called "named pipes" for your IPC (interprocess communication) method
 
user41796
Also be forewarned, that IPC in general makes parallel operations hard. You'll now need to have some sort of signaling and consensus mechanisms built into your code.
 
looks promising I'll give it a read!
signaling for what?
 
user41796
I'd almost be tempted to tell you to use a lightweight message queue (rabbitmq, zeromq, etc....) in order to alleviate some of the inter-process communication, but I don't know if I'm making your life easier or worse with that
 
There is lots of complicating factors such as splitting this up between processors that I haven't even looked into yet.
 
user55340
3:06 PM
2
Q: local communications between two apps

ProgrammingMachine5000To make a platform-independent program in C++ I want to separate the GUI (separate for each OS, using native libraries/APIs) and the actual program. Obviously those two need to communicate with each other. Doing that by saving and reading XML files would be one solution. As it is kind of slow/al...

 
user41796
^^^ that.
 
user41796
:-)
 
user41796
It's equally hard when you're trying to communicate across threads in the same process. Just a different flavor of the devil in the details.
 
user55340
Solve the simple problem first. Worry about multiprocessing when you have something that works.
 
ah, the good thing is that in the existing code that i am working alongside there are lots of parts that deal with how to split the job up over processors
 
user55340
3:08 PM
Trying to get multiprocessing working at the start without knowing that what you have works is trouble.
 
(it deals with another MCMC technique unrelated to my Parallel tempering algorithm)
 
user55340
Multiprocessing in C is not trivial.
 
yeah .. I was planning on leaving that part for a while haha
 
user41796
@MichaelT I agree, but he also needs to keep in the back of his mind that it will be split out across multiple processes. Algorithms can be designed wrong and have to be re-written to support parallel operations.
 
user41796
So study what's there so you know what you can steal for your purposes
 
user41796
3:10 PM
But as MichaelT points out - you gotta get it working first before you can run it in parallel
 
user55340
Still easier to do that when you have something that works that you can reason about rather than starting out with the unreasonable.
 
user41796
Don't try to hit parallel operations as the first go through
 
user41796
And for someone who has never programmed in C, you're biting off quite a big chunk of work for your first task. You are likely going to need lots of assistance.
 
I agree with both of you, I am confident that I can manage to split it up between processors without that much trouble. It's just this buisness of how to make N exact copies of a configuration space that is getting me
 
user41796
@AngusTheMan That's what a configuration struct or file is for
 
3:12 PM
sounds promising
 
user41796
Space A gets a config struct with ... params. Space B gets a config struct with ...' params. C gets ...'' params, and so on
 
user41796
Let the system do the repetitive work for you
 
now that does sound promising!
so I can initialise them all the same way?
update independently via a loop and then exchange information between configuration spaces?
 
user41796
ding!
 
:D
thanks for your help Glen !! I really appreciate it :)
 
user41796
3:16 PM
@AngusTheMan yw
 
if you ever need help with any chemistry let me know haha ;)
 
user41796
@AngusTheMan Thanks! I stopped somewhere around organic and never got into p-chem
 
So you are an engineer? What kind?
nice :) I did cell and molecular biology for a couple of years, Scottish universities require you to take another subject for two years! Really liked it though!
fair enough. I am in the middle of a bit of a career change. Been a theoretical chemist all the way so far but changing over to theoretical phys. Finding it tough but as you say such is life. ... gotta do what you enjoy doing ! :)
despite that my degree was material chemistry
 
user41796
All three fields sound like there's no shortage of interesting things to work on
 
Its all about the funding tbh. If you can get funding to look at something your set! I was working in a lab a little while ago and they lost the access to the main cluster :/ not great for a computational chem group
 
user41796
3:27 PM
Build your own. :-)
 
user41796
Beowulf and GPU clusters can be wicked fast and interesting to put together
 
user55340
Cloud academic time.
 
I've got a design problem that may be too broad for main
 
user114359
@ThomasOwens Installing takes forever because I then have to reinstall everything. The upgrade went fine on my wife's computer and the laptop I am using right now.
 
user41796
GPU clusters are awesome when you have stupidly parallel operations like a monte carlo analysis
 
3:29 PM
@Snowman I had nothing but trouble after upgrading from Win 7 -> Win 10. All the problems went away after I had Microsoft give me a key and did a total wipe.
 
here is the scenario:
I have network data feed -> third party library -> my own classes (adapter pattern)
 
I cannot make real instances of third party library objects without a data feed
 
user55340
And the like.
 
user114359
@ThomasOwens So far I am 2 for 2 on Windows 7 -> Windows 10 upgrades, hopefully the third goes well. Even my Kubuntu system upgrades ok, and Linux has been just as bad as Windows in the past. I think "upgrade the OS" is a solved problem in 2015. Besides, it is too late to change my mind anyway.
 
3:31 PM
in my tests, i can mock third party library objects, but if i am wrong about how they are structured, the test is useless
 
user55340
Most clouds have a low priority cheap to free for academic research use.
 
We actually discussed this but you can't allow all your data and work to be stored by a third party :/ You rely on their security and regulation of access etc
 
user114359
I am not saying the upgrade won't screw something up, only that so far so good...
 
this means a problem can make it all the way to production before it gets noticed.
 
user41796
@durron597 No test env?!
 
user55340
3:32 PM
You use it for crunching numbers, and then pull the data back down.
 
@GlenH7 that's not a unit test
 
user41796
to-may-to / to-mah-to, who cares?
 
My integration tests have... not been very thorough.
 
Hmm, they since got access to 150Tb cluster so I don't think they are complaining
 
maybe that's the problem, i need to have a more locked down process for integration tests.
 
user41796
3:33 PM
@AngusTheMan Until they get cut off.... :-D
 
Well, is there a main askable question here? if yes i'll just put it on main
 
well indeed, I left the group though so I don't know what they are up to anymore!
 
user41796
@durron597 That was my initial take. Or run a suite of unit tests in a dedicated test environment that replicates production but without the ability to commit orders
 
kinda think it's too broad though.
 
3:47 PM
Ugh I wrote it up in main but it's sooooo broad
Alright I'll post it but if you think it's too broad don't waste your close votes, just tell me to delete it here and I will.
 
user114359
@durron597 I don't think it is too broad, but it might be a duplicate.
 
@Snowman okay i'll close it as duplicate too if you can find one
 
user114359
@durron597 There are similar questions, but I think yours is different enough: programmers.stackexchange.com/questions/tagged/testing+mocking
 
Hello everyone
(I'm the "noob" here)
 
plenty of noobs here!
 
3:59 PM
I love it when I can eliminate a class that is a bunch of static methods.
I also love it when a plan comes together.
 
That's comforting, lol. I'm here pretty much at the recommendation from one of my not-so-successful questions asked on the forum
***question board
 
user114359
 
Yes
 
You'll get a lot of flak if you call it a forum. forums have very different expectations than a dedicated Q/A site
 
Yes, yes, I'm aware
My fingers simply decided to type the wrong word...lol
Anyway, my question is this one:
-2
Q: Which coding operations, methods, structures, etc. usage distinguishes a mature, experienced programmer from a novice one?

daOnlyBGSuppose I had a fairly large project, built with an object-oriented language (i.e., C#). If one was to look through my code, how would one decide the maturity of my coding abilities? I am not necessarily asking for a subjective response; though I'm sure every programmer has his/her own distinct...

Here's the motivation behind my question:
I studied mathematics in college, and by the time my interests fully developed, my econ minor was done, and I had very little time (or money) to pursue a comp sci double major/minor
however, I'm now really interested in both computer science and in programming (yeah, I know they're not the same, do not worry)
after taking some object oriented programming courses, and learning a couple languages on my own,
 
4:03 PM
what technologies are you referring to?
 
I've arrived to the question many get: "What's next?"
 
user41796
@daOnlyBG Go code. And then go code some more.
 
@daOnlyBG What's next? Yes. Yes is next,
 
user55340
 
user41796
@MichaelT Nice one-box. :-)
 
4:05 PM
and that led to, of course, "what makes a mature programmer mature? how do you like at a code and say: 'oh, this is novice's code,' versus 'oh wow, this is pretty good stuff'?"
 
user55340
Concern beyond getting it to work.
 
@daOnlyBG you are kind of asking, "what bricks are examples of an experience bricklayer?" rather than "what makes an experienced bricklayer good?" - you can't just look at the bricks of coding and ignore how the whole structure works
 
user55340
Awareness of outside factors.
 
you can have sweet bricks, but if you build the wrong thing or put them together wrong? that doesn't matter
 
I appreciate all these answers
Someone posted the "programmer's competency matrix" (sijinjoseph.com/programmer-competency-matrix) and I thought that was pretty close to what I was looking for
if anyone else wanted to build onto this answer/discuss it in the chat, I'd be interested to hearing what others have to say. that's all. :)
 
user55340
Though not a happy server right now.
 
I appreciate the advice on "go code, and then code some more," and I can't disagree with that sentiment- I just worry if there's more to do than simply "coding more," as I wouldn't want to just keep using the same coding structures over and over again, and not end up learning anything
 
user41796
@daOnlyBG Take some of that with a grain of salt. Likewise, trends come and go within the field. Focus more on the cores aspects
 
look through the standard library documentation so you know what wheels you have available
 
user41796
4:09 PM
@daOnlyBG You'll discover it along the way while you're coding more
 
@MichaelT, thank you- that's a really cool index of topics I'd been curious about, but didn't know where to find comprehensive resources
 
user55340
One of my favorite essays.
 
user55340
And given its host unhappiness, I'll see about mirroring it.
 
user55340
(It's under the gfdl)
 
user41796
@MichaelT timed out for me too
 
4:16 PM
Anyway, I'd like to thank you all for considering my question
I like to build small simulators in C#; I think you'll be seeing me here often, asking for help... so I thank everyone in advance
 
user55340
@daOnlyBG chat is a good place to ask such.
 
user55340
Btw, note the ordering of the items in the essay. It's important.
 
Oh, I did
I especially noted the differences in "team skills" among the multiple stages
Is it safe to assume that most competent programmers have a decent understanding of software architecture, or is that a more specialized field than I'm giving it credit for?
 
user114359
come on @durron597, your reading comprehension is almost as bad as mine!
 
user55340
It is something you acquire as you work on larger projects with more moving pieces you are responsible for.
 
4:22 PM
> I cannot generate real ones without a real data feed.
I even bolded it prior to your answer
 
user114359
You need to capture the data feed, then, something like what jMeter can do.
 
Their library is pretty heavy weight as far as making a bunch of threads, checking a license key, etc., I do not want to start up their library in my unit test
 
user114359
You would only need to run this test when you upgrade the library
 
user114359
Since you are dealing with an unknown here, you have to inspect their library. There is no other way given the crappy documentation.
 
which basically means that task 1 is the same as task 2
Now I'm not creating a "unit test", I should create an entire "test" program
 
user114359
4:24 PM
They are part of the same job, yes, but the difference is task 1 is automated while task 2 is not.
 
user114359
And that might be the way to go.
 
i think it has to be the way to go, it's basically what the other answer is suggesting, it's a prototype
 
user114359
Can you feed data into the back-end of the library?
 
user114359
whatever inputs it consumes, processes, and provides to you as its outputs?
 
@Snowman The only way to do that is to spin up the entire library
 
user114359
4:31 PM
@durron597 so... yes. Then you can capture some live data and feed it into the library. If the version changes and the output changes with it, you know you need to update your code.
 
Hi, Good Evening Everyone !
 
No, I don't think the question would be a better fit for Programmers. It's certainly not fit for Information Security, because the OP is asking for C# code. — Artjom B. 53 secs ago
 
May I ask non technical question ? But important one
 
user55340
Coffee and scotch equal parts. Mixed or separated by time - your choice.
 
user114359
You can ask anything you want. Answers may or may not be useful, depending on the ratio of caffeine to scotch in the room.
2
 
user55340
4:34 PM
(Practicing esp in chat messages)
 
Currently I'm working on a Web based product company. I got a invite from another company which has Desktop based product. Should I take this chance? I wanted to know the aspects of technology wise - Thanks for all your opinions
 
user114359
There really is no correct answer, it is up to you. But I will say that having a broad scope of experience can be beneficial
 
user55340
Relative skill in each? Options for growth? Will the paycheck bounce?
 
I couldn't see a single JavaFx vacancy posted in SO Careers
I already have almost 2.5 years exp in WEB developing
@Snowman Nods. But is Desktops apps are dead now?
 
user55340
Web and desktop are different worlds. But it is an opportunity for growth (broaden knowledge) of you want that path.
 
user114359
4:41 PM
@JudeNiroshan Yes and no. Desktop apps are not the popular thing, but we still need them. The world does not run solely in a web browser or smart phone.
 
@MichaelT yes. correct. But after 2 years, if i work with desktop apps, and when I look for another good place, if no one using Desktop apps, that working experience will not be given a value. isn't it? Compared to if stay in WEB developing for those 2 years
 
user114359
Don't forget that 90% of the software in this world is hidden from view in a server farm, corporate environment, etc.
 
user114359
The big bucks are in consulting for popular platforms such as Oracle.
 
@JudeNiroshan don't underestimate how slow large corporations move to update their technology, especially to web-based applications
 
user55340
I worked for a decade in three web tech languages. Perl, vb (begrudgingly) and Java. Then three years in stand alone point of sales in Java. Then a year web tech GIS. And now web tech government.
 
user114359
4:43 PM
Not all organizations can do that, either. The US government spends billions per year on desktop and server applications that cannot use the latest and greatest because classified and other sensitive data can't be smart phone-enabled, for example.
 
user55340
The pos knowledge still is useful.
 
user114359
@MichaelT POS and payment systems are old-fashioned too: for every hipster clerk with a card reader on his iPad in a store, there are thousands of desktop apps that process credit card data
 
so, this movement will not be actually a bad choice. isn't it? cambio.lk
this is the company which I got an invitation
 
user114359
I am not going to say if a particular move is good or bad, only point out the facts for you to decide.
 
user55340
Apply. See if you do want to work for them.
 
user55340
4:46 PM
There is more to the hiring process than just tech.
 
user55340
If nothing else, get an offer and see what you are worth to them.
 
will you agree with the first para in the last response ?
 
user55340
Fewer companies are hiring Java fx. Yes. But you are a Java coder. The ability to code is more than the framework.
 
user55340
To pigeonhole yourself to just web means never touching mobile.
 
user55340
4:53 PM
At previous employer we used stripes for web framework. Here spring. Shrug. It's just code at the end of the day.
 
It is possible to use Spring in JavaFx ?
 
user55340
Actually, yes.
 
user55340
Spring is about how things get hooked up.
 
user55340
Java fx or swing is a interface.
 
there is still plenty of cash money in desktop apps
 
4:55 PM
Well, seems like it's actually not the way I thought of it.
 
user55340
17
Q: Using Spring in a standalone application

fresh_devi am looking for samples or tutorials of using Spring in a standalone (desktop/swing) application, i searched a lot but couldn't get to something useful, all the examples and tutorials are for web applications, please advise.

 
@whatsisname yup. They pay more
 
user55340
Half my code here is standalone spring batch processing.
 
there are still tons of apps written in straight win32 or MFC that need to be maintained that people will pay big money for
and even then, everything is ultimately moving memory around and doing math, you can don't have to choose desktop or web or mobile, you can do it all
 
user114359
If you want to buy a mansion with your salary, learn COBOL and work on a 1960s legacy system still in production.
 
4:57 PM
@whatsisname yes. nice words
@Snowman hahahah. seriously?
 
seriously
 

« first day (1859 days earlier)      last day (3123 days later) »