Christmas is coming …
There is not much happending on my website. Surprisingly, each year again, Christmas is coming around the corner.
Thus, I simply wish you a Merry Christmas!
(P.S.: Yes, I am a avowed LEGO fan)
There is not much happending on my website. Surprisingly, each year again, Christmas is coming around the corner.
Thus, I simply wish you a Merry Christmas!
(P.S.: Yes, I am a avowed LEGO fan)
The German research landscape has many problems. This week I had a very nice discussion with a colleague, about research, the way it is performed today, will not solve any problems. Every researcher only hunt’s for funding, the ones with more ambition hunt for tenure. Doing so, they produce as many papers as possible as fast as possible, to display their excellent scientific quality. As a result, none of the problems they work on is ever solved completely. Every single time, special cases are excluded and only data sets are published which work well, neither representative nor complete; but published. Thus the research community accepts the publication as solution for the corresponding problem. The people having the problem are the upcoming researchers and PhD students, which need to use that stuff. If the only want to continue research, they are forced to make the same simplifications as before. If they want to really used the “solution” to work, they have to solve all the special cases, add robustness, performance, whatever. The tremendous amount of work they have to invest will not be recognized by anyone, since the research community already believe that problem had been solved before, hindering any new publications with the actual working solution. Thus researchers are forced to work with 1/4 solutions all the time.
So what about industry? They could create the full solutions. … Why should they? The industry creates their own solutions, especially tailored for their own problems. They are not interested in generic solutions for a broad audience, and rightly so.
This view of my obviously is limited to the research I see around me, namely the work in computer science. I hope other fields do better research.
So, how do we go on? … Well, exactly as before. There won’t be solutions and we will burn money.
This winter term I am visiting a lecture of Dr. Frank Furrer on Future Proof Software Systems. Very interesting topic and great lecture. Aside the normal lecture I also take the opportunity to discuss topics of my own research field with Dr. Furrer. Doing so reveals wonderful truths. For example the evolutionary steps of a software architect:
*sigh*
Last weak I wrote about legacy code. That topic prevails.
There are two fundamental views of legacy code:
The truth is not somewhere in the middle, like it is often. Instead the truth is that both types of arguments are right. Legacy code is a trash pile full of gold! The gold must be harvested and the trash must be removed. However, that, of course, needs a lot of effort to be achieved. One should not be greedy. With each project, one should remove a little bit of the trash and should reveal a little bit of the gold. Over time, everything will get better.
For TheLib we have that problem as well, of course! To implement the “small steps” I was writing about we started the.vislib.legacy project.
Whenever you work on a software, which is not trivial or small, than you have to work with legacy code. I talk about old codes. Either one wants to re-use them or one does not. Regardless, however, you always have to marry the new codes with the old ones, and that is never easy. I gets especially hard when have interfaces to the outside world, i.e. other software using at least parts of the software one is working on. Facing such tasks separates the men from the boys. :-P I am not talking about programming. Programming is easily learned and teached. I talk about software development, design, and architecture.
Current, I work with friends on the creation of the THElib, as successor and replacement of the infamous VISlib. The VISlib has several design errors which we cannot fix due to strong dependancies with other software projects. Of course, we are not rewriting THElib from scratch. She is based on large portions of the VISlib, streamlined and corrected. But here we face a huge foundation of legacy code we need to cope with. It is simply not simple.
Last week I updated my computer to Windows 8.1. The improved Skydrive integration is still completely useless, but luckily there are thrid-party tools for the job.
Whatever. Then I were copying some files onto my backup server and the copying dialog windows offended me with 2 BK/s. To make things clear: we are talking about 5 files, more than 500 MB each, altogether a bit over 18 GB. Thus, it is not the “small files are slow” issue here. After about half a day of checking the configurations of my server and my other computers and semi-guided googeling I finally found the answer:
Large Send Offload v2 (IPv4) – Disable
Large Send Offload v2 (IPv6) – Disable
The thing of this whole story which is really frustrating me, is that I knew about this. I already knew that these settings can be the reason for rancid network performance. *gnampf* It seems I am getting old.