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 The need for a more semantic web
When reading about semantic web, I always feel that the authoring part is ignored. In a distributed environment, statements about facts have no meaning if it is not possible to trace the source of the fact. So, each piece of data should be versioned and be signed by an author (which could also be an organisation) and if based on other sources, have links to those sources, such that it is possible to verify the correctness of the aggregrated fact.
fjfaase··on Russian bomber jets intercepted by NORAD near Alaska
As this kind of behaviour is regularly seen at the borders of Europe, I pressume that this is also happening regularly near Alaska.
fjfaase··on Ask HN: Please Review My Metalanguage
I have made the code available on GitHub, The code was developed on Windows and makes use of some Windows specific functions. But I think that dependency can be removed.

https://github.com/FransFaase/ReadingQuarkXpress

fjfaase··on Ask HN: Please Review My Metalanguage
A long time ago, I started working on something similar. There are some binary editors that support writing grammars. I worked on reverse engineering several binary file formats. When working on Quark Express file format, I discovered you do need two layers of grammars, as the file contains a header followed by allocated blocks, where the bocks are linked (by indices) and chains of linked blocks contain streams of data. I remember that there are also file formats, that simply have pointers to certain sections of the data contained in the file. I once implemented a memory mapped file data storage where all pointers to allocated blocks where represented by an offset from the start of the file. (I later, came up with a better idea and that is to make them relative to the location of the pointer, such that you do need to know the offset at which the memory mapped file is placed in memory. So basically, there are lots of 'pointers' in the file and you can only read the data in the file following those pointers.)

Links: https://www.iwriteiam.nl/Ha_BFF.html https://www.iwriteiam.nl/Ha_HTCABFF.html https://www.iwriteiam.nl/D0205.html#13MMF

fjfaase··on Value-Oriented Programming
Just this morning, when I was biking to work, I was thinking about this. For many decades I have felt that object-oriented has some flaws and that value oriented has more promises. You could consider transactions applied to databases as functions applied to a value. Some of the reasoning in the article, is about isolation. And the idea of pointers has some resemblems with. Whether two transaction influence each other (can be swapped) depend on whether the function that represent those transaction do commute.

But still, I think that the proposed solution is at the wrong level. I think it would be much better to talk about the specification versus the implementation level. Instead of saying this function works correctly when certain pre-conditions are met, you could also say that a function implements a function under for a certain value domain. The article, the function 'floorSqrt' could be viewed as a function, which implements the generic floor of square root function, for a certain value domain, namely positive 'int' values. (You wonder whether the input type was not of 'unsigned int'.) It is not even clear from the context, what is the maximum value of 'int'. That the result is always valid for the input values is clear.

I think that for the development of software engineering, it would be better to focus less on 'programming' languages and more on 'implementation' languages, languages that specify how a generic (often matchematical) problem, can be implemented in a programming language. Instead of developing yet another programming language.

fjfaase··on The Dutch benefits scandal: a cautionary tale for algorithmic enforcement
This benefits scandal is far more about a government not wanting to recognize that things went wrong when the first signals occured many years ago (a legal advisor was ignored and demoted) and forgetting the human side of the application of the law. And when being exposed, trying to cover-up, and still hampering the compensation of those who were damaged by it. The latest estimates are that it will still take about seven years before everybody who suffered due to this scandal will be compensated. And again the main reason why it is taking so long, is due to a strickt adhearance to procedures and a fundamental mistrust of those being harmed, forcing many having to into legal procedures.
fjfaase··on Contiki – OS for networked, memory-constrained systems
It has been shown to run on a 8-bit 6502 processor: Atari 800 XL.
fjfaase··on Ask HN: What's the best lecture series you've seen?
As others have noted, drug against Parkinson, could result in hypersexuality. https://forum.allaboutcircuits.com/threads/mit-cuts-ties-wit...
fjfaase··on Translating the Bible is a vexed task
I was just mentioning the KJV as an example because it was mentioned in the article, but I guess that the same can be found about every English translation. I have a NASB translation at home that I used a long time when I still believed in the existence of the super-natural. I read through the Dutch NBG (from 1951) translation (Dutch being my mother tongue) and parts of the Staten Vertaling (the Dutch equivalent of the KJV), which by the way also had a substantial impact on the Dutch language, giving it some new words, but also influenced it grammar. Some of those influences have waned in the past decades. I am familiar with several other translations in Dutch. I understand that after the NBG translation the Dutch society for bible translations has produced two more translations.
fjfaase··on Translating the Bible is a vexed task
Rather superficial article about the subject. Whole books are written about the subject or why one translation is better than another. (A quick search will find you people telling you not to use the King James translation.) The article does not even touch upon culture things, such like how to deal with a translation for a culture where pigs are kept as pets or cattle, while in the old testament they are considered as unclean animals. It also does not mention that there is not one Greek text upon which the new testament is based, but that there are many variants: https://en.wikipedia.org/wiki/Textual_variants_in_the_New_Te...
fjfaase··on Heat pumps of the 1800s are becoming the technology of the future
I have wondered whether using a small windmill (on the roof) to power the compressor directly could work. This to prevent the energy loss of converting mechanical energy to electrical and electrical to mechanical again. Combining this with a heat/cold storage which is filled there is a lot of wind to be used when there is less, seems to be good idea as well.
fjfaase··on Things they didn’t teach you about software engineering
I think it depends on you personality whether you are able to hide your insecurities or not. I also do not know whether it is a good thing to hide them, because they can surface in other forms, like anger, bitterness, revenge, depression, and/or indifference.

It is probably better to deal with your insecurities, your deepest fears. With that respect, I think that the litanry against fear (from Dune by Frank Herbert) has some deep meaning. Making your fear larger, and than asking yourself what it would mean in the end, can help to overcome your fears.

Another things that I have discovered is that breathing techniques can help. Slow and deep breathing is a great technique for finding calmness. Many meditation techniques involves a focus on breathing. I think you don't need to sit with you eyes closed in a certain position and/or and think (or not) about certain things. It also works when you are sitting behind your desk or when you are walking around.

fjfaase··on Things they didn’t teach you about software engineering
Something I would like to add to the list (being in the field for 33 years):

Discover that your greatest struggle is with your own deep rooted sense of insecurity,

I think that software engineering, like no other form of engineering, has an aspect of creativity (source code), in combination with many (often hidden) single points of failures (bugs), where cooperation with others is essential, causing all your insecurities to be revealed.

Either you learn to hide these or they drive you on a road to soul searching, possibly resulting in various forms of burn-outs, in alienation from your family and friends outside of you work circle, in changing your world view and/or losing your faith. But which might in the end result in a form of enlightenment.

I am aware that there are some other professions where this also is the case. Just this week, I watch an interview with the neurosurgeon Henry Marsh. You can watch it here (with some Dutch subtitels and advertisements): https://www.npostart.nl/vpro-wintergasten/04-01-2023/VPWON_1...

fjfaase··on The Algol 68 Genie project
Algol 68 was the first programming language that was being taught at the University of Twente when I started studying there in 1981.

I vaguely remember something about a compiler (probably the Algol 68 compiler) with the wierdest bug that I have ever heard about a compiler: In certain months of the year, it had problems with compiling certain programs and students were adviced to try again a month later. The bug was never found.

fjfaase··on 50 years of C, the good, the bad and the ugly [video]
No, I was not being facetious. I am not a regular user of Python, mostly have been writing/maintaining software in C++ and (in the past three years) C#. I came across it because a colleague (fluent in Python) had used scipy.interpolate in some experimentation and now the algorithm he came up with has to be implemented in C#, so I investigated whether scipy.interpolate could be called from C# and then found out that its source was in Fortran.

But just like Fortran is still used for nearly every math-intense library, mostly invisible for most of the users, I suspect that C will still be around in 50 years from now.

I agree, with his observation that C should be no longer your language of choice for new projects. I personally still prefer using C/C++ for my private software projects, simply because it is the language I am most fluent in. This year I used it for AoC.

fjfaase··on 50 years of C, the good, the bad and the ugly [video]
His final conclusion is that C has to go, just like COBOL, Fortran, and PL/I. I wonder how long it will take before C will be gone totally when you realize how much COBOL and Fortran are still around. Not so long ago, I came along a module for Python 'SciPy.interpolate' that happens to be programmed in Fortran.
fjfaase··on Staring into the abyss as a core life skill
Read my story at https://www.iwriteiam.nl/RTE.html
fjfaase··on January 1, 2023 is Public Domain Day: Works from 1927 are open to all
https://news.ycombinator.com/item?id=29024039 for an earlier discussion and details about this.
fjfaase··on January 1, 2023 is Public Domain Day: Works from 1927 are open to all
There are a number of books that are based on Winnie-the-Pooh and quoting fragments. For a long time, I have had the idea to write a kind of annotated version of the stories with references to all the books that reference the text.

I understand Disney has the rights to the Winnie-the-Pooh character and that they still might cause trouble for those who publish text from the books in Europe.

fjfaase··on January 1, 2023 is Public Domain Day: Works from 1927 are open to all
Please note that this list is for the U.S.A.. If you live in another part of the world, these books might still be copyrighted. For example, in the Netherlands (like most of the EU), it is +70 years, meaning we still have to wait 5 more years.

See: https://en.wikipedia.org/wiki/2023_in_public_domain

fjfaase··on Noulith: A new programming language by the current Advent of Code leader
This year, I also started to develop a language (with a simple syntax) from scratch (in C) to solve the puzzles. It is a lot of work. So, I quit after having solved three puzzles. I did it in a kind of literary programming style using MarkDownC (https://github.com/FransFaase/IParse/blob/master/README.md#m...). You can see the page with the code at: https://github.com/FransFaase/AdventOfCode2022/blob/main/Lan...
fjfaase··on Mandatory helmet laws make cyclists less safe
I do not like taking risks and I think i am a risk avoiding person.

Here in the Netherlands, I guess that my risk for getting involved in an accident, is not any higher than walking and other forms of transportation. I am not using an e-bike and I usually bike at a speed of about 15km/h. I do not use a racing bike, but a bike where you sit in an upright position allowing you to look around easily. I also take care of using routes that are safe. Here in the Netherlands, where are more bikes than cars, and biking is an important means of transportation for daily commutes and doing shoppings. We have good infrastructures for bikes.

fjfaase··on Mandatory helmet laws make cyclists less safe
Not very practical for daily commutes. If I would not feel safe biking, I would rather wear a helmet than a device like this.

Here in the Netherlands, biking (without support) at speeds around 15km/h if you are in good health and of sound mind, is not more dangerous than walking or traveling by some other means. Recently, the number of traffic causalities has gone up, that those are mostly related to the use of e-bikes by elderly people and younger people. I feel that if you need support for biking when you do not have the strength (due to old age), you probably are not fit for biking at all. Many young people using e-bikes remove the speed restriction allowing them to bike at speed up to 30 km/h. At those speeds, the chance of accidents go up very quickly.

fjfaase··on Mandatory helmet laws make cyclists less safe
Are you implying to always wear a helmet? When you are in a car, in public transportation, walking down the street, going down the stairs or just always? The last time, I hit my head was in a house.

The closest I came to a concussion was when I slipped while walking on ice.

It is quite likely, I spend at least 10,000 of biking so far without a helmet. I had some small accident, but non where I got any brain damage. In most cases the accidents was the result of my own stupidity: being too hurried, not watching the traffic, or doing putting on a rain coat while biking.

fjfaase··on A friendly introduction to the Friendship Paradox (2021)
Just as counter intuitive as that all file compression methods make most of all possible files larger.
fjfaase··on A physical model consistent with the history of the Earth-Moon system
Thanks, the link in the article looked broken. From this I presumed that it was not openly accessible.
fjfaase··on A physical model consistent with the history of the Earth-Moon system
https://arxiv.org/abs/2207.00438
fjfaase··on The 12-bit rainbow palette
The Dutch artist Peter Struycken has made paintings with various rainbow palette, not using some kind of computer based method (although he is a prominent computer artist), but just his eyes. See: https://www.pstruycken.nl/EnS20.html (A computer program was used to design of the pattern being used in the paintings.)

He has created many colour palettes for specific buildings and applications. See: https://www.pstruycken.nl/EnDyn.html?Li,tag=q&w

fjfaase··on US NSA tells developers to shun C and C++ programming language
More detailed advisory from NSA: https://media.defense.gov/2022/Nov/10/2003112742/-1/-1/0/CSI...
fjfaase··on Someone bought a similar domain and copied all of the content – wdyd?
That makes sense. Your website probably had a good page rank and/or visibility. If they would have replaced your content with other content and/or filled it with a lot of ads, that might have dropped quickly. I often get request for links, advertisements or payed content for my personal website.
← PreviousPage 18 of 32Next →