OptaPlanner (Apache license, 100% Java) is a constraint solver. MiniZinc (MPL, C++) is a modeling language for other constraint solvers.
Both are used for similar use cases - Vehicle Routing Problem, employee rostering, task assignment, ....
OptaPlanner uses metaheuristics and construction heuristics, java objects as input & output (not just arrays of integers and floating point numbers), constraints that can call any java code, supports multithreaded incremental solving, etc.
It currently has no Minizinc adaptor or JSR-331 (a similar initiative) adaptor. If there's more demand for that, it would be considered.
I started podcast listening from the Tim Ferris show. It was interesting in the beginning, but not so much recently.
You may like my current favorite - James Altucher show. It feels a bit whacky in the beginning, but grows on you. He prepares well for the podcasts and seems to engage the guests well.
I think one uses goto's for two sometimes three reasons.
1. Sometimes one feels the need to abuse exceptions. But C doesn't have exceptions. So one abuses the old goto instead.
2. Sometimes the code is far more readable if you use a goto to short circuit a complex block of code. Which will become insufferably more complicated if it has to say keep track of a trivial case. if(this and not trivial case) else this and not trivial. if(case a and not trivial case) else {if not trivial case)
3. You can use long jumps to do exception handling stuff. I've never had to actually do this.
One comment. I remember trying to read ancient code that abused goto's mostly because the programmer was desperately trying to fit everything into 4k of prom in languages that didn't support structured code. That was the kind of stuff Dijkstra was bitching about, not uses 1, 2, and 3. And actually since C has always had modern control structures goto just is not abused much in practice. Probably the opposite.
Side note.
int my_var = 3;
my_var = "abc";
Just usually generates a warning when compiled. If run my_var will usually get loaded with the address of "abc". If you follow it with the statement
printf("my_var=%s\n", my_var); // this will throw a warning
Try out the new versions of Jira and Confluence which seem much better. The user experience depends on how both these are managed.
I do wish Jira had much more powerful query, and support for deeper dashboard customization. Compared to ClearQuest, Jira is very user friendly, but CQ felt much more powerful.
I store the random passwords generated by tools like pwgen in a encrypted text file (Vim ":X" feature configured for blowfish) which is encrypted with a long complex password. The file is then kept in Truecrypt volume in cloud. I still worry about plain password in clipboard when do copy/paste from the file.
I tried using tools keepass and dashlane. They are good, and work most of the time, but irritant with few sites, enough for me to not use them.
There are some good books in there for embedded/firmware engineers. "Making Embedded Systems: Design Patterns for Great Software" and "Multi-Core Embedded Systems" look interesting.