What happens if we cross physics with Scheme?

The data structures in Scheme (and for that matter, also in Lisp) can be used to model different realities. Functional programming corresponds to closed systems, which evolute in time without interaction with their surroundings beyond initial conditions and harvesting of computation results. Imperative programming corresponds to open systems, which interact with their surroundings and their state contains a record of such interactions which occurred in the past.

So I am wondering whether additional models of reality can be investigated by means of Scheme. Such as open systems, which hold memory of both past and future events.

In my Google search, I found only the following:
SCMUTILS Reference Manual, which is referred to by Christopher Browne’s Web Pages. However SCMUTILS is not what I am looking for.

Source of inspiration: chapter 3 of the SICP 2nd edition.

A cultural trip in Neve-Zedek neighborhood of Tel Aviv

Neve-Zedek neighborhood was the first neighborhood out of Jaffa in the area which later became Tel Aviv.
It has been neglected for several years, but at recent years, its homes are getting preserved and renovated. The area is becoming an artists’ area.

Today I was in a guided tour organized by Bekol, an organization of hard-of-hearing and deafened people. The tour was made accessible to people with hearing impairments thanks to a FM system which allows the hearing aid using participants to hear the guide’s story even against background noise. There was also a Sign Language interpreter for people (like me) who don’t benefit from hearing aids.

We met outside Nachum Gutman’s museum (some of the Web site’s features do not seem to be available in Mozilla 1.4 without the appropriate plugins) in 21 Shimon Roceach St. The next half hour was spent looking at his pictures and marvelling at the times during which it was true that “Tel Aviv is a small city and people in it are few” (the title of one of Gutman’s books for children).

The next stop was in Chelouche House. It was the first house built outside of Jaffa, by the Chelouche family, which was a very well-to-do family. This building was neglected for several years, and only very recently it was renovated and turned into a combination of museum and concerts hall.

On the top floor of the Chelouche House, there was an exhibition of photos taken of the Neve-Zedek neighborhood by a photographer, who lived in the area. Our guide told us that she tried to make an appointment with the photographer to meet us and talk with us about his photos, but she was not successful in getting his phone number from the “144” phone company service.
Why? The attendant didn’t understand what the guide wanted from her.
Why? The photographer’s name is Honi Hamagel (Honi the Circler). This is the same name as someone from Talmudic days, who had fate similar to that of Rip van Winkle.

We also had a brief look at the outside of Dallal Center. The tour ended for me personally with an ice cream serving from “Gelidat Savta” (Grandmother’s Ice cream) in Yehieli St., near to Chelouche House. I ordered ice cream there the way I usually order food in an unfamiliar gourmet restaurant – by asking the attendant which tastes she recommends. I don’t understand how she rightly guessed that I am a chocolate/coffee based ice cream type rather than fruit based ice cream type. Or is their chocolate based ice cream better than fruit based one?

PyGTK Hell

I am prototyping a keyword search based application.

For easy programming, I use Python.
For easy GUI design, I chose glade.
So I have to use PyGTK.
The application is not demanding in terms of innovative technology or software versions, so I use a PC with RedHat 8.0.

However, I ran into a snag:
I wanted to use the gtk.TreeRowReference binding to refer to rows of a listbox, which I want to delete.
However, it turns out that the Python bindings of GTK didn’t cover 100% of the GTK’s API. One of the missing APIs is… gtk.TreeRowReference, which was added only to PyGTK 2.4.
The PyGTK version which came with RedHat 8.0 is 1.99.12.

I worked around the problem by using paths. Since paths (unlike references) become invalid if rows are inserted/deleted into the listbox before the row referred to, I had to delete the rows in reverse order – from the end to the beginning.

I promise to myself that next time I install Linux from fresh, I’ll use Debian. Then I’ll be able to solve the problem by upgrading packages until I get PyGTK 2.4 and the appropriate versions of packages upon which it depends.

Buckminister Fuller, Geometric Algebra and Geometric Calculus

I found his Synergetics book (which appears to be as difficult to read as books about solid state physics or differential geometry) at http://www.rwgrayprojects.com/synergetics/synergetics.html

The home page of R.W. Gray, another fan of Buckminister Fuller, and maintainer of the above, is at http://www.rwgrayprojects.com/
He is interested also in Geometric Algebra. According to his choice of adjectives, it is not silver bullet to Science’s Problems and Woes only because there is no such a thing as a silver bullet (at least one with the relevant magical properties).

He links to someone else’s Web page about Geometric Calculus.

But what kind of bacteria are they?

There is a recent article in Slashdot about the bacteria in shower curtains (http://science.slashdot.org/article.pl?sid=04/05/03/2014244&mode=thread&tid=134).

It reminds me of past stories about the horrible germs in phone headsets, computer keyboards and even in the kitchen. Those stories end with the conclusion that one should pay money to companies specializing in cleaning this stuff and/or buy new goods to replace the infected(?) stuff.

I wish those stories were accompanied by the percentage of bacteria which they share with human intestines, those bacteria which are really problematic.

Yet another instance of misguided make-work economics?

Websites for lifetime students

If you have free time to learn something new for the sake of learning rather than for grades, diploma, degree or qualification:

Red Rock Eater News Service – http://polaris.gseis.ucla.edu/pagre/rre.html
This is mostly about social and political aspects of computing and networking.

Troubleshooters.com(R) – http://www.troubleshooters.com/troubleshooters.htm
If you, like everyone, need to troubleshoot something such as a malfunctioning car or a mysterious software bug, read what this Web site has to say about being more productive troubleshooter.

Perfecting the art of building embedded systems – http://www.ganssle.com/
For those fortunate to have a career developing software for embedded systems.
Several articles have relevance also for people, who do not do embedded development.

What is wrong with developed countries' economic systems and how to fix it

Thought experiment

A thought experiment illustrating what is wrong with the economics
of today’s developed countries.

You built a space station which has room for one million inhabitants.
You are its BDFL (Benevolent Dictator For Life) and you are responsible
for initial allocation of property rights among the settlers coming
to live in your space station.

You already paid up all inventors for all patents being used by the
space station, and you are licensed to do whatever you want with all
relevant patents as long as you do it in the space station.

The space station is highly automated. Everything is recycled and
all energy sources are renewable. The space station is environmentally
friendly in that it does not pollute the space with any un-recyclable
trash.

Human labor is needed mostly to repair and improve machinery.

The employment needs of the space station are as follows.
– 1000 engineers and technicians to maintain the food and air production
machinery.
– 1000 engineers and technicians to support the energy collection,
distribution and disposal (in the form of cooling) systems.
– 10000 highly trained medical practitioners, who attend to diseases
of the general population.

– 10000 workers of all trades involved in housing construction and
maintenance.
– 1000 workers to maintain the cloth production facilities.

In other words, 23000 people are sufficient to support the basic needs
of 1,000,000 people.

The question now is what system is to be used to fairly “distribute the
income” among all inhabitants of the space station?

If the 1000 maintainers of the food and air production facilities “own”
the facilities and earn all profits from selling food and air, how will
other people (besides the other 22000 who have other jobs) pay for the
food and air?

The communist solution would make those 1000 maintainers slaves who work
to their best ability, and get only their share of food and air, like
everyone else in the space station.

If people don’t have to work for their food, air, housing, clothes
and medical attention – the spacestation will become full with
freeloaders. Those freeloaders would prefer to follow other interests
than contributing to the maintenance of the space station. So there
must be some relationship between work and benefits.

On the other hand, if there are no jobs for most of the population, how
can they prove that they are not freeloaders in spirit?

How the problem is being solved by today’s Earth

The way the developed countries of the Earth solve the above problem
is as follows.
1. More than 2.3% of the population are still needed to provide the
basic needs of the whole population.
2. Several jobs are essentially “make work”. Entertainment, fashion,
religion officials, advertising, competition of brands which are
essentially the same, tourism, spectator sports, laws which stand
in the way of utmost economic efficiency.
3. Taxing the income of producers and using some of the proceeds to
support non-producers.

Historically, any “excess prosperity” was disposed of by means of
wars. Nowadays, as wars went out of fashion, spectator sports substitute
for wars.

Disadvantages of today’s solution

When people must prove they can work by actually hold a job in order
to get life’s necessities and luxuries, jobs must be created even if
by artificial means.
When jobs need to be artificially created, demand for the work must
be pushed up artificially.
Demand is pushed up artificially when people are brainwashed into
buying goods and services which they don’t really need, and even going
into debt for this purpose.

When people are not in the mood of buying goods, economic depression
sets in and people lose jobs and are impoverished – even if there is
plenty of food and other life’s necessities.

Proposed solution: smarter make-work

We must recognize the fact that large part of the economic activity
in developed countries is make-work with no real value. We must also
free ourselves from the ideological constraints of Marxism, Communism,
and their capitalistic counterparts.

Once we have passed this intellectual hurdle, the following solution
presents itself (described in the context of the spacestation).

The 1000 engineers and technicians, needed to maintain the food and air
machines, need say 20 years to train for their jobs. Let’s pay them
good salaries also for the years they spend training. We’ll also allow
them to retire after one year of actual work. Let’s also train also
a group of replacement workers, who will pitch in if there is an
emergency which requires coordinated work of more than 1000 workers.

Then each one of 40000 inhabitants has something to do for 21 years
(20 years of training; half of them will have one year of actual work,
and the other half will be prepared for “reserve duty”).

We have similar arrangements for all other essential professions.
Given that people need extra skills to cope with emergencies, it
is possible for all of them to be as busy as they like to doing
(by learning or working) something which is of value to the society.

In short, everyone will be paid also for the time he/she spends
training for his/her job.

Industrious people will spend more time learning new skills, and they
will be paid better and be able to enjoy luxuries. Less energetic
people will spend less time learning, and they’ll be paid proportionally
less. But this is fine as this was by their choice.

ניסוי מחשבה

ניסוי מחשבה הממחיש מה דפוק במערכת הכלכלית של הארצות המפותחות של ימינו.
בנית תחנת חלל שיש בה מקום למיליון תושבים.
הינך הדנל”ח (דיקטטור נדיב לכל החיים) והינך אחראי להקצאה ההתחלתית של זכויות הקניין בין המתיישבים שבאים לחיות בתחנת החלל שלך.
כבר שילמת לכל הממציאים תמורת כל הפטנטים המשמשים בתחנת החלל, וקבלת רשיון לעשות מה שאתה רוצה בכל הפטנטים הרלבנטיים כל עוד אתה עושה זאת בתחנת החלל.
תחנת החלל הינה אוטומטית כמעט לחלוטין. כל דבר ממוחזר וכל מקורות האנרגיה הינם מתחדשים. תחנת החלל היא ידידותית לסביבה במובן הזה שהיא אינה מזהמת את החלל באשפה בלתי ניתנת למחזור.
עבודה אנושית דרושה בעיקר לתיקון ולשיפור המכונות.
צרכי התעסוקה של תחנת החלל הם כדלקמן.
  • 1000 מהנדסים וטכנאים כדי לתחזק את המכונות שמייצרות אוכל ואוויר.
  • 1000 מהנדסים וטכנאים לתמיכה במערכות לאיסוף, ביזור וסילוק (ע”י קירור) אנרגיה.
  • 10000 אנשי רפואה שעברו הכשרה מעמיקה, שמטפלים במחלות של האוכלוסיה הכללית.
  • 10000 עובדים בכל המקצועות הקשורים לבניית בתים ולתחזוקתם.
  • 1000 עובדים לתחזוקת המפעלים לייצור בדים.
במילים אחרות, 23000 אנשים מספיקים לתמיכה בצרכים הבסיסיים של 1,000,000 אנשים.
השאלה עכשיו היא באיזו שיטה להשתמש כדי “לחלק את ההכנסות” בצורה הוגנת בין כל תושבי תחנת החלל?
אם 1000 המתחזקים של המכונות לייצור אוכל ואוויר יהיו “הבעלים” שלהן וישתכרו את כל הרווחים ממכירת אוכל ואוויר, איך ישלמו אנשים אחרים (חוץ מה-22000 שיש להם עבודות אחרות) עבור האוכל והאוויר?
הפתרון הקומוניסטי יהיה להפוך את אותם 1000 המתחזקים לעבדים, שיעבדו כמיטב יכולתם, אבל יקבלו רק את חלקם באוכל ובאוויר, כמו כל אחד אחר בתחנת החלל.
אם אנשים אינם חייבים לעבוד תמורת האוכל, אוויר, מגורים, בגדים וטיפול רפואי – תחנת החלל תתמלא בנצלנים שחיים על חשבון אחרים. נצלנים אלה יעדיפו להעביר את זמנם בנושאי עניין אחרים מאשר תרומה לתחזוקת תחנת החלל. כך שחייב להיות קשר זה או אחר בין עבודה והטבות.
מצד שני, אם אין עבודה לרוב האוכלוסיה, איך יוכלו להוכיח שהם לא נצלנים בכוח.

איך נפתרת הבעיה בכדור הארץ של ימינו

הדרך שבה ארצות מפותחות פותרות את הבעיה הנ”ל היא כדלקמן.
  1. יותר מ-2.3% מהאוכלוסיה עדיין דרושים כדי לספק את הצרכים הבסיסיים של האוכלוסיה הכוללת.
  2. עבודות רבות הן בבסיסן “עבודה יזומה”. בידור, אופנה, כהני דת, פרסום, תחרות בין מותגים שהינם עקרונית זהים, תיירות, ענפי ספורט שיש להם קהל, חוקים שעומדים בניגוד ליעילות כלכלית מקסימלית.
  3. מיסוי ההכנסה של היצרנים ושימוש בחלק מההכנסות לתמיכה בלא-יצרנים.
היסטורית, כל “רווחה עודפת” סולקה ע”י מלחמות.כיום, מכיוון שמלחמות יצאו מהאופנה, ספורט שיש לו קהל ממלא את מקומן.

חסרונות של הפתרון של ימינו

כאשר אנשים חייבים להוכיח, שהם מסוגלים לעבוד, ע”י החזקה בג’וב כדי להנות מצרכי ומותרות חייהם, יש צורך בעבודה יזומה.
כשצריך עבודה יזומה, צריך גם לקדם באופן מלאכותי את הביקוש לתוצרי העבודה היזומה.
ביקוש מקודם באופן מלאכותי כאשר שוטפים את מוחותיהם של הבריות, כך שיקנו טובין ושרותים, שאינם באמת דרושים להם, ואפילו ייכנסו לחובות למטרה זו.
כאשר אנשים אינם במצב רוח של קניית טובין, הכלכלה נכנסת לשפל, ואנשים מאבדים ג’ובים ונהיים מרוששים – אפילו אם יש שפע של אוכל ומצרכים חיוניים אחרים.

פתרון מוצע: עבודה יזומה יותר חכמה

אנו צריכים להכיר בעובדה, שחלק גדול מהפעילות הכלכלית בארצות מפותחות הינו עבודה יזומה ללא ערך ממשי. אנו צריכים גם לשחרר את עצמנו מהכבלים האידיאולוגיים של מרקסיזם, קומוניזם והמקבילים הקפיטליסטיים שלהם.
ברגע שעברנו את המכשול האידיאולוגי הזה, הפתרון הבא מתבקש מאליו (מתואר בהקשר של תחנת החלל).1000 המהנדסים והטכנאים, הדרושים לתחזוקת מכונות האוכל והאוויר, צריכים נגיד 20 שנים להכשרתם לעבודה. הבה נשלם להם משכורות טובות גם עבור השנים שבהן הם מכשירים את עצמם לעבודה. כמו כן, נאפשר להם גם לצאת לגימלאות לאחר שנה אחת של עבודה בפועל. נכשיר גם קבוצה של עובדים מחליפים, שייכנסו לעובי הקורה אם יש מצב חרום שדורש עבודה מתואמת של יותר מ-1000 עובדים.
ואז יהיה לכל אחד מה-40000 תושבים מה לעשות במשך 21 שנים
(20 שנות הכשרה; חצי מהם יעבדו בפועל שנה אחת, והחצי השני יהיו במצב הכן ל”שרות מילואים”).
יש לנו סידורים דומים עבור כל ההתמחויות החיוניות.
נתון שאנשים זקוקים למיומנויות נוספות כדי להתמודד עם מצבי חרום, ניתן לארגן עניינים כך שכל אחד יהיה עסוק כמה שירצה ע”י עשיית (לימוד או עבודה) משהו שיש לו ערך לקהילה.
בקיצור, כל אחד יקבל תשלום גם עבור הזמן שהוא/היא משקיעים בהכשרה מקצועית.
אנשים חרוצים ישקיעו יותר זמן בלימוד מיומנויות חדשות, ויקבלו תשלום גבוה יותר ויוכלו להנות מחיי מותרות. אנשים עם פחות מרץ ישקיעו פחות זמן בלימודים, ויקבלו בהתאמה פחות כסף. אבל זה בסדר, כי זה בא מבחירתם החופשית.

Interaction between evolution and time machines

Several years ago I speculated about interplay between evolution and time machines. What happens in a world in which both evolution and time machines play significant roles?

So far, the only piece I saw which attempts to address this issue, is the one which I wrote at https://www.zak.co.il/ideas/stuff/opinions/eng/evol_tm.html

פעולת גומלין בין אבולוציה ומכונות זמן
לפני שנים רבות העליתי השערות על פעולת הגומלין בין אבולוציה ומכונות זמן. מה קורה בעולם, שבהתפתחותו לקחו חלק נכבד גם אבולוציה וגם מכונות זמן?
עד כה, המקום היחידי שראיתי, ושמנסה להתמודד עם הנושא, הוא שבו כתבתי ב: https://www.zak.co.il/ideas/stuff/opinions/eng/evol_tm.html