HNHacker News
TopNewBestAskShowJobs

fjfaase

2,267 karma · joined March 20, 2017

Software engineer with more than 30 years experience writing software in mostly C++. Interest in parsers, interpreters and combinatorics problems.

* https://www.iwriteiam.nl/ * https://github.com/FransFaase * https://fjfaase.at.hn

submissionscomments
fjfaase··on Mondrian painting has been hanging upside down for 75 years
This a common problem with abstract art. I have seen examples of rotations over various angles. I also have seen mirrored reproductions in catalogues and even the wrong work being reproduced in publications, especially when the works are from a series of similar works or when the final work differs but slightly from a study and a photograph of the study is used as a reproduction. Sometimes it is even not possible anymore to establish the original title of the work due all the confusion and mismatches. I know of two art museums in the Netherlands who both claim to posses the same art work from a series, while the works are clearly distinct. I think I know which one is incorrect, and I did point it out to them, but they simply refuse to correct the title.
fjfaase··on Manipulating light can induce psychedelic experiences
For a simple device which produces similar effects, have a look at https://learn.adafruit.com/brain-machine/overview. My first experience with it was quite intense, but it seems your brain quick used and after repeated use it wears off.
fjfaase··on The end of classical Computer Science is coming
It was in 1982 that I for the first time heard about the fourth generation programming languages in which you only had to specify the problem and you would get the system for free. But now 40 years later, most of the programming is still done in third generation programming languages.

I am rather skeptical about the idea that AI is going to do away with programming soon. Yes, ML have shown some impressive results and will definitely show some improvements in the coming decades, but I think it will still take some time before the efficiency of electronic based ML systems will surpass that of organic based ML systems.

Please note that this blog post is from a start-up that aims to work at ML systems that aim at replacing programming. So, this blog is also in a sense a kind of job advertisement and/or investor pitch.

fjfaase··on I've said it all before but here we go again
I understand that her critizism goes beyond the models that are usefull, but address the problem that there is a whole industry (wasting money and human resources) of inventing and promoting models that do not solve any urgent 'gap' and/or are not even practically testable.
fjfaase··on I've said it all before but here we go again
It could even be that there is nothing new to be found no matter how high the energy gets.

But even more fundamentally, she seem to worry about the fact that there are currently no urgent 'holes' that require you to invent new particles. She points out that the method of inventing new particle that worked so well in the past, no longer seems reasonable, but that nevertheless, the high-energy physists stick to it out of tradition. It seems that the field of high-energy physists have become an incrowd that only continues to exist because everybody pads eachothers shoulders and that people on the outside believe that something must be true about it. It sounds as if she as a person is critized (and not her ideas) primarily because of her pointing this out.

fjfaase··on The forty-year programmer
I still find coding a mentally exhausting task and maybe even more now that I am getting older. I find it harder to concentrate and I am more easily distracted. It often takes me time to get in the right mood to code. I guess my memory skills are probably also getting worse.

I suffer a lot from procrastination and I think one of the reasons is that I find it still a hard to write code. Which most of the time is not coding but reading and trying to understand code. And thinking about all the alternative ways to solve a problem. I often find myself struggling to commit my changes doubting whether my changes are good.

I also still find myself looking up the order of the parameters of standard C library functions that I have used over 30 years. I am dyslectic and struggle to remember facts. I also still find myself making stupid Boolean logic coding errors and make one-off mistakes. I still find myself stepping through loops with the debugger just to see if I did not make a stupid mistake.

It still often takes me more time to solve an issue than I had thought it would take me. There are days when I leave the office feeling that I have accomplished nothing because I have not committed any working code.

fjfaase··on The forty-year programmer
Thanks for liking me. One thing that motivates me when developing software is helping other people. That is why I am quite happy with my current job at Bond3D.com where I contribute to a dedicated slicer in close cooperation with it users, my colleagues as Process development and Application. An important part of my work is understanding their problems and thinking about ways to solve them in cooperation with my other colleagues at software development.
fjfaase··on The forty-year programmer
It is 44 years ago, that I worked on a program in FORTRAN and it is 43 years ago that I learned LISP. It is about 36 years that I am writing software for a living.

The longer I am a software engineer the longer I begin to understand that the soft skills are much more important than all the technical skills. For me software engineering is much about dealing with my insecurities and coming to term with my weaknesses. I also feel that it is a lot about dealing with your ego and a lot with cooperating with colleagues and bosses. The longer I am a software engineer, the more I understand that developing software is not about writing code but communicating with people.

fjfaase··on Art is Fundamentally Social (2021)
I just noted that I wrote: "He does like openings of exhibitions of his works," while I wanted to write that he does not like openings. He only goes there because others expect him to be present.
fjfaase··on Art is Fundamentally Social (2021)
Not all artists are extroverts in the sense that they want to communicate some feeling or some emotions. Some artists are introverts who create art for themselves, who are more interested in the visual effects of colours, lines and shapes, than what it does to others.

Take for example the Dutch artist Peter Struycken, who started as a classical scholed artist, but who in the late sixties used a computer program developed by Stan Tempelaars to randomly select certain patterns instead of rolling some dices by himself. He was interested in the effects of selecting different distributions of patterns. From these experiments he created eight works consisting of black and white squares. These can be found at: http://pstruycken.nl/EnSKS.html

He since continued using computer programs, some developed by himself, but also by others who were more skilled to write programs. For his last sequence of works, which is all about finding a balanced set of colours, he only used a program to find a random distribtion for the squares to avoid any distraction from shapes and/or patterns. It seems he is primary fasinated by colours and their interaction. He has no intention to express any emotions or display his craftmanship. He does like openings of exhibitions of his works. I also get the idea that most visitors do not understand his ideas behind his art works. I get the impression that he has a rather scientific approach to make these art works.

And one could argue that for that reason he is not an artist, but he has been able to live from his autonomous works and commissions.

fjfaase··on The end of the manual transmission is near?
I think from a purely mechanical point of view, this is the case, meaning that if you have two cars, one with manual gearbox and one with an automatic gearbox, both driving at the same speed with the same gear ratio, the one with the automatic gearbox will likely use slightly more fuel. But even this might not the case at all possible speeds. But at some speeds when the car with the manual gearbox is using the wrong gear, it might use much more gas. The problem with the manual gearbox is not in the gearbox but the human using it. First of all, not all drivers know when is the best moment to change gears and even if they know, they are not always able to change gears at the right moment. When you are turning on a crossing and accelerating, switching gears can be difficult.

Also automatic gearboxes can change gears usually much faster than humans. Operating the clutch is hard and when not done in the correct way, letting the clutch slip too much, waste energy.

Taking this all into account, in many cases, an automatic transmission might be more efficient.

I have been driving cars with manual transmissions all my life. My current car as indicator lights telling you when to change gears up and down. I often find myself skipping gears, especially when accelerating in the city, I often skip fourth gear. The car has six gears and you should already switch to the fifth gear when driving 50Km/h. My first car only had four gears, and the fourth gear was only used when driving over sixty. If a car has more gears it also means that you have to shift more often, which might make driving less efficient in city traffic due to the many more moments you shift slightly at the wrong moment.

fjfaase··on Permutation Generation Methods [pdf]
For a C++ implementation see the iterator class Permutations in https://iwriteiam.nl/FSwNcolour_cpp.txt
fjfaase··on JSON Parser – Fast JSON Parser in C
Does it have support for \uXXXX and can it handle surrogate pairs? Are the string in UTF-8 format?

Is there a way to use the parser without creating JsonExpr structure tree?

fjfaase··on These are not photos: landscapes created by new AI
I wonder whether it would be possible to use this in combination with VR allowing people to look/walk around in stunning virtual worlds.
fjfaase··on Brain Fills in the Blanks with Experience
Yes, English and Dutch are rather similar. There is a difference in how tenses are used and it is known that Dutch speakers often make mistakes with using the wrong tense in English. In Dutch the verb, when consisting of more than one part, is split, where most parts and up at the end of the sentense, just like in German. Dutch is somewhere in the middle of English and German. I do understand German, but find it hard to speak, because I end up using English words all the time. I guess that if I would spend a few months in German, I would be able to speak it enough to communicate with native speakers. The hardest part of German to master is that all nouns have a gender and the partical depends on the gender and the case (nominative, accusative, dative or genitive).

I do know a little Chinese (Mandarin) and I do know that there are languages with completely different sentense structure and different grammar structs. I do not know if bilingual people with two languages that are far apart experience a similar intergration as I experience with English and Dutch, but I do know that they are able to switch from one to the other and instantly.

fjfaase··on Brain Fills in the Blanks with Experience
I really object to the claim that your first language will always be stronger. Just last week, I saw a TV program about people who migrated from the Netherlands to an English speaking country more than 40 years ago. Some of them could still speak Dutch fluently, but there were also those who could no longer and were much more comfortable speaking English.

I learned English in school, but I only became fluent later on in life. When I was around 30, I worked in an English speaking environment and also at home I spoke English. I was thinking in English and there were days that I did was surprised when I heard some Dutch being spoken, suddenly realizing I had been thinking in English all the time. I felt at some time that the two language become one in my mind, that I could effortless switch from on to the other. I also acquired the ability to simultaniously translate from English to Dutch. I even sometimes when I was doing this, would find my mind to wander off, as if it had become a purely automated task. The surprising things is that I am a dyslectic and often have to look up the spelling of words. Dutch spelling seems to give me more trouble than English.

I think that many bilingual people share the same experience, but that it is hard to believe for someone who is not bilingual her/himself to believe that a second (or third) acquired language can be as intergrated as your mother tongue.

fjfaase··on Parallel Programming for FPGAs
Defintely should also have a look at Ice Studio: Visual editor for open FPGA boards. https://icestudio.io/
fjfaase··on I've been targeted with a vicious corporate counterattack (2021)
He was released on April 25, 2022. https://www.democracynow.org/2022/4/26/steven_donziger_freed...
fjfaase··on GPSJam: Daily Maps of GPS Interference
Maybe you want to connect with Bert Hubert. https://berthub.eu/ He gave an interesting talk about GPS, and other global positioning systems on MCH2022: https://media.ccc.de/v/mch2022-17-how-do-gps-galileo-really-...
fjfaase··on Monkeypox declared global health emergency by WHO as cases surge
Could explain a little more what you mean. I have come to understand that covid belongs to the family of corona viruses that are responsible for about 15% of all colds. This monkeypox virus also belongs to a family of viruses that most of us got infected with as a child and that also has some long term effects as it can cause shingles. This monkeypox virus could also have unexpected long term effects with, for example, very severe forms of shingles.
fjfaase··on Six programming languages I’d like to see
If you mean with a Graph language, a complex data structure language, you might have a look at https://github.com/FransFaase/DataLang which gives some ideas about modelling complex data structures and where I talk about the different kind of reference that you might want in such a language.
fjfaase··on Working in the software industry, circa 1989
I remember that one day at this company, we had just got a MicroVAX system, when I there was someone at the door with a europallet. We wondered what it could be. Turned out it was the VAX/VMS documentation that belonged to the MicroVAX. It took more space than the system itself.
fjfaase··on Working in the software industry, circa 1989
I also have some fond memories of writing a 'smart' algorithm in STOS Basic for generating Madelbrot fractals. And is still took hours to fill the screen.
fjfaase··on Working in the software industry, circa 1989
I have been working in the software industry since 1990. In 1990, I joined a company that made innovative coupling between AutoCad and relational databases (Oracle). However, I wrote my first program in 1978 in Algol 60. I also used Fortran, LISP, (Turbo) Pascal, BASIC, and 6502 Assembly before (in 1990) starting to develop software in C.
fjfaase··on Doom on a chip from a IKEA LED smart lamp
Yes, and the ESP32 too. Seems this is going to be the first badge with three processors that all can run Doom. On the MCH2022 badge, the RP2040 has no direct connection with display (except for regulating the back-light), so you would have to implement some bridge on the ESP32 or the FPGA. See block diagram on https://bodge.team/docs/badges/mch2022/
fjfaase··on Doom on a chip from a IKEA LED smart lamp
The MCH2022 badge will have a (downsized) version of DOOM running on the ice40 FPGA (implementing a RISK-V core) and a RP2040 (just for reading the buttons).
fjfaase··on Hexwords: Hex colors that are similar to words
My initial and surname when written as an hexcode make a nice orange colour: Texas rose, according to some website.

Are there more people that can write their name as a hexcode?

fjfaase··on George Hotz: The only way to learn programming (old but gold)
Yes, a lot of learning is by doing. But it is not always enough. Just playing an instrument doesn't make you a great musician. It helps to have the right talents. And those talents are not easy described. Programming languages always have come to me rather natural. I learned Algol 60, Fortran and Lisp primarily about reading a book and writing programs on paper. (I had to travel to another city and convert the programs to punch cards before I could run them.) It was only when I was a sophomore, when I learned something new about programming languages: lazy evaluation and currying. Just as with music, you need instructors, more seasoned software developers, that help you show to solve problems in different ways. It also helps to work at hobby projects or open source projects, to just experiment at programming things in a different way. Furthermore, I think it requires a lot of deep thinking. Spending away from the keyboard and just ponder about a problem, looking at the problem from a distance, is also very important. Last Friday, I spend the whole day at the office looking at some strange behaviour that I could not explain. It was only in the evening, while I was brushing my teeth, when I suddenly realized the cause.
fjfaase··on MicroPython – Python for Microcontrollers
MicroPython is used in various electronic badges at hacker camps in the Netherlands and Germany. See: https://github.com/badgeteam/
fjfaase··on Taxi: A language for documenting data models and the contracts of APIs
Is there a distinction between values and references to values? Is there a concept of compound values and their components? Is there anything on referential constraints definition? Is it possible to indicate that an item cannot be removed if it is still used in another item? Or that if an item is removed other items that depend on it, should also be removed?

See for some explaination about what I mean: https://github.com/FransFaase/DataLang

← PreviousPage 19 of 32Next →