But in the end, I never regret becoming a software engineer, and I also realized that it has profoundly shaped who I have become.
2,267 karma · joined March 20, 2017
* https://www.iwriteiam.nl/ * https://github.com/FransFaase * https://fjfaase.at.hn
But in the end, I never regret becoming a software engineer, and I also realized that it has profoundly shaped who I have become.
My personal preferences is to keep the code base as small as is needed for the moment. I avoid creating functions/methods that are only called once. If possible, (like in C#) I prefer using local methods and lambda expressions. I try to avoid code dupplication (beyond the trivial). I am carefull with introducing abstractions as often it makes it harder to navigate and/or debug the code.
I wonder if it can also deal with ambigious grammars and/or if it is a back-tracking parser.
It also has a single grammar for lexical and syntax description. (My interpretting parser is based on a hard-coded lexer.)
[1] https://fransfaase.github.io/ParserWorkshop/Online_inter_par...
I think having a clock that depends on the position of the earth with respect to the center of our galaxy is an interesting idea.
I think that the 'suicide' explaination is more plausible. When an advanced civilisation concludes that there is no eternal life, that there is no ultimate meaning to life and that life always comes with suffering, it might decided that the best solution is not to produce more offspring or commit active suicide.
In my experience things get 'complicated' when you have to deal with a distributed system where multiple actors are querying and changing a shared state. (And that shared state can be stored in one or more databases and/or in files in a file system.)
The PowerPC maintainer could have send him a message like: "Thank you for the patch. Thank you for diving into this bug and finding the root cause. I will attribute your effort. I have taken the liberty to come up with a solution that better matches the coding standards. I hope you do not mind. I will submit the following patch." and I think the OP would be perfectly happy.
I am happy with my design, which has not changed in the past twenty years, but I am open for suggestions about improvements.
For that reason, I think that this route is not often taken. I guess that whenever modeling of execution is performed it is done to analyse the behaviour of an existing implementation in order to find ways to improve it.
If there is someone who has made an attempt to do something in this direction, I think it is Donald E. Knuth in his 'The Art of Computer Programming'. I think, for example about section 5.4 'External sorting' in Volume 3 'Sorting and Searching' [1].
[1] https://seriouscomputerist.atariverse.com/media/pdf/book/Art...
In my interpreting parser [1] I use a hexa hash tree [2] for storing identifiers. It is not very memory efficient, but very fast. It turns every string (from the input buffer) into a unique pointer for that string pointing to a copy of the string. In this way comparing string (identifiers) is equivalent to comparing pointers.
The idea of the hexa hash tree is that is a tree where each node has sixteen child nodes. Which node is selected is based on a step wise evaluated hash function that first takes the lower four bytes of successive characters in the string, and after reaching the end of the string, the higher four bytes of the characters. The nodes often taken up more memory space than the strings themselves.
[1] https://github.com/FransFaase/IParse/
[2] https://github.com/FransFaase/IParse/blob/master/software/Id...
[1] https://www.utwente.nl/en/sustainability/climate-centre/news...
The farmers I have talked with seem knowledgable and one of them has been running her own biological farm for 29 years.
I am not sure whether it can compete with commercial farming. At the start of year a bio-deversity measurement was performed at which at three places one square meter was examined. I understand that only one earthworm was found. This year, a lot of rye was sown (together with flowers) in order to improve the quality of the soil. I understand that soil improvement is a slow process and needs many years.
From what I hear in the news, I understand that food production in the Netherlands is strongly influenced by big agracultural companies (who focus on scaling up and reducing the number of farmers) and that farmers who want to transition to biological farming often experience a lot of resistance from banks.
[1] https://www.herenboeren.nl/wp-content/uploads/2017/11/Herenb...
Many experts warned the government that legalizing online gambling was the wrong way to go. With the legalization also came a flood of advertisements on TV and Internet, targetting young adults. Attempts to reduce the impact of those advertisements have proven difficult. Influencers have profitted from this.
It is nice that the system can generate 40 million 3D data points per second, but those point still need to be processed (and interpreted) in later stage processing.