25
Jun
2026

The Weight of the News from Venezuela

I had heard the news about the earthquakes in Venezuela earlier today, but I’d only seen the text headlines and hadn’t looked closely at the reports. That was until I scrolled through Instagram and saw the devastating footage: collapsed buildings, people filming the destruction, and a voice off-camera screaming for his mother toward the rubble.

In another video, a young man sat atop his home, which had been reduced to a pile of ruins. The video was shot in HDR and incredibly high-definition—a crispness that formed a jarring, almost surreal contrast with the devastated background behind him. Even though I didn’t understand the language they were speaking (presumably Spanish), you only needed to look at the screen to understand exactly what had happened.

Major news outlets like AP, Reuters, and the BBC have since released footage from all different angles. The sheer shock of watching these videos hits so much harder than reading text. It’s almost impossible to comprehend how an entire city can be completely disfigured in just a matter of seconds.

Even though some people are being pulled from the rubble right now, I know that an unfathomable number of lives will be impacted by this. It’s not just the people who are trapped; it’s also those who were already sick, and those who will inevitably suffer from the secondary disasters that follow. I’ve read that Venezuela has already been going through an incredibly difficult time lately, grappling with frequent power and water outages. Now, being struck by a 7.2 magnitude earthquake followed just seconds later by a 7.5… the reality on the ground must be unimaginably grim.

The last time I remember being this profoundly shaken by the news was during the Wenchuan earthquake in 2008. I was only in middle school then. Even though Wenchuan and my hometown of Tianmen in Hubei are so far apart, I still remember feeling the tremors all the way over there.

Tonight, my deepest sympathies and thoughts are with the people of Venezuela as they navigate this unimaginable tragedy.

25
Jun
2026

Lunchtime Observations at Alma, KU Leuven: The Set Meal Rule

At the Alma 1 restaurant at KU Leuven, they clearly had chicken cutlets, but they absolutely refused to let you buy one separately, stipulating that you could only buy it as part of a set meal (5.6 euros for students).

If the set meal didn’t include the combination you wanted, and you just wanted to add something extra—for example, the set meal originally included a chicken cutlet, vegetables, and rice, but you only wanted the chicken cutlet—that was absolutely impossible there. You had to buy a whole set meal. But by then, I had already eaten lunch and couldn’t possibly eat a second one.

As shown in the picture, today’s lunch consisted of a chicken cutlet, rice, and salad. This isn’t the combination shown on the website, but it’s an option you can choose from.

Their reasoning was simply this: it wasn’t an option on the menu, so they couldn’t sell it. They even called over a person in charge, who came out looking at me with a surprised expression and asked, “What do you want?” After I repeated myself, they just looked at me with a very innocent expression and said, “No.” Either a set meal, or nothing at all.

This is highly contradictory:

  1. As far as I know, the cafeteria throws away a huge amount of food every day. This was told to me by a Moroccan Muslim staff member at Alma 2, who was kind enough to share what he witnessed regarding the daily waste. He said it made him feel very uneasy as a Muslim.

  2. They prefer to throw the food away rather than sell it to students in a more flexible way (such as selling it separately at half the price of a full meal, or finding other ways to sell it).

I really don’t know what they are thinking. Perhaps they don’t care whether they sell it or not, or perhaps for them, adhering to the established rules is far more important than making a profit or solving the food waste problem.

14
May
2023

Exploring Cellular Automata Through Conway’s Game of Life Simulation

This is a simple script that creates a Conway’s Game of Life-based animation of text on a grid of LED lights. The main text is initially displayed on the LED grid, and after 15 seconds, it starts to disintegrate into a Game of Life pattern. The animation stops after 17 seconds.


A online demo: https://yin-renlong.github.io/game-of-life/ 

Here is an interactable demo (you may need to reload webpage to visualize it correctly):

 

How to Use

Simply open the script in a p5.js editor or embed it in an HTML file with the p5.js library included. The animation will automatically start when the page is loaded.

Code Explanation

The code creates an LED grid based on the size of the browser window and initializes the grid with the main text. After 15 seconds, the text starts to disintegrate and follows the rules of Conway’s Game of Life. The animation stops after 17 seconds.

Main Functions

  • calculateGridSize(): Calculates the grid size based on the window dimensions.
  • windowResized(): Resizes the canvas when the window is resized.
  • draw_character(): Draws a character on the matrix.
  • gameOfLifeUpdate(): Updates the grid based on the rules of Conway’s Game of Life.
  • displayGrid(): Displays the grid on the canvas.
  • isTextCell(): Checks if a cell is part of the text.
  • countTextNeighbors(): Counts the number of text neighbors a cell has.

For more details, please refer to the code comments.

License

This project is licensed under the Apache 2.0 License.

Credit

This app was created by YIN Renlong. Feel free to use and modify this code for your projects, but please give credit to the original author.

Acknowledgement

Article “Will AIs Take All Our Jobs and End Human History—or Not? Well, It’s Complicated…” of Stephen Wolfram served as a source of inspiration, so many thanks!

 

 

13
Oct
2022

– Vasto CH (12/2018, Italy)

19
Sep
2022

File Share authentication issue in MacOS (including SMB and AFP) in an unusual circumstance

*updated on September 19, 2022

I tried the MacOS native File Share feature since I need to share data between the two Macs via LAN. Naturally, this function, which by default is based on SMB, also supports AFP.

An accidental irreversible event happened during the attempt to authenticate, and the error form seemed to have the incorrect user name or password. However, I am confident that the login credentials are correct. Even after reinstalling the system from High Sierra to Catalina (this procedure has taken a long time….), the issue has not been fixed, the error is still present. This outcome looks absurd.

The error message in the console is:

smbd transact: gss_accept_sec_context: major_status: 0xd0000, minor_status: 0xa2e9a74a

After looking around, I found this prompt to be quite inspiring: https://discussions.apple.com/thread/8318535

Solution: synchronize both the time and time zone of two Macs. Issue is resolved.

Consideration: Rather than starting over with a fresh installation of the system whenever an unclear issue arises, searching for the relevant log in Console will be more essential.

09
Jun
2020
05
Sep
2019
01
Sep
2019

I am a Scarecrow

It would have no doubt at all,
When I reject the whole world,
The world rejects me.

The flooding and beasts,
Please, aim at me,
no matter whoever you are.
I welcome your madness and roar.

I am a scarecrow in suburban field,
The hurricane is about to draw out all of straw, and crushes me;
The flood will pass, relentlessly, leaving no trace of my existence.

So, how can there be any fear,
for all these of your cruelties?

仁龍 | Renlong
Rome,
May 9, 2019

14
Jul
2019
14
Jul
2019
09
Jul
2019
04
Jul
2019
22
Jun
2019
22
Jun
2019
22
Jun
2019
10
May
2019

L’Étranger

Sono seduto al secretaire,
Suona la musica di Helene di nuovo.
Ci sono musica francese di trent’anni fa,
Soon morbidi, puri e semplici.

Più di ottanta anni fa, Camus aveva cinque anni più di me,
la triste storia è stata scritta
anche in quella lingua.

Cristianesimo, marxismo
Tranne voi, dove sarà la mia strada?

Amo mia mamma e amante così tanto,
Non voglio, di essere un straniero.

仁龍 | Renlong
10 Maggio 2019

09
May
2019
22
Apr
2019
15
Apr
2019

How to use vintage Spyder 2 and Spyder 3 in basICColor display 5.8.1

Preface


O ne fact can be confirmed is that basICColor display has canceled the support of Spyder 2 and Spyder 3 since version 5.7.2. Perhaps basICColor thought Spyder 2 and Spyder 3 were too vintage to make use of:

Devices support in version 5.8.1:

Devices support in version 5.7.2:

While the importance of software for device backward compatibility is self-evident, the actual situation is unfortunately frustrating. In fact, the real configuration situation is far more complicated, more thoughtful considerations and preparations are needed. For a variety of reasons, it is necessary to seek support for older equipment. Even though the official instructions clearly indicate that basICColor display 5 will support Spyder 2 and Spyder 3, unfortunately, these two devices cannot be found under drop-out menu when selecting. When is obliged to use version 5.8.1, the following steps is the easiest solution:

The core of problem is to fix the Spyder.dylib file, which located in /Applications/basICColor Software/basICColor display 5/basICColor display.app/Contents/MacOS/. The solution is much simple: replace the Spyder.dylib from version 5.7.2 to 5.8.1. Here is the file:

file


  • Spyder.dylib download link: click here
  • Md5: d692b50045f97789a41118ecd25de281

(To ensure the consistency of the file, please verify Md5 yourself after downloading. If have any questions about this file, or have higher security requirements, please extract it from the official 5.7.2 version by yourself.)


PS: SpectraView Profiler 5 is the NEC branded basICColor, and they are essentially same software. All the steps above work as well in SpectraView Profiler 5 (preciously, version 5.8.1).

 

YIN Renlong

15 Aprile 2019

24
Feb
2019
11
Oct
2018
23
Jul
2018

Installation and optimization of “Audiophonics ES9028Q2M”

*updated on December 24, 2017

Preface


I really shouldn’t say much about the desire to have a wireless PC-Hifi setup. Despite having a large collection of CDs and LPs, I feel that digitizing my music library would be beneficial in some circumstances.

Though Audiophonics’ official website shows compatibility with Volumio (a multi-platform music player), I have spent a great deal of time in the last several days and, honestly, had quite a terrible experience when piecing together Audiophonics and Volumio.1 Even so, I am really pleased with the sound from DietPi, which is more distinct and pure, as well as the efficient start time and UI design, and, ultimately, the stability when compared to Volumio.

As a result, the purpose of this article is to serve as a resource for serious philharmonicgeeks who have a limited budget but a need for “adequate” high fidelity quality.

The General Workflow


The Preparation


  • 1x Raspberry Pi Model B v1.2
  • 1x Audiophonics I-Sabre DAC ES9028Q2M (for Raspberry Pi 3, 2, A+, B+, with SPDIF & I2S input)

Ps: Since Audiophonics ES9028Q2M has been produced two version: one could be able to connect directly with I2S of Raspberry Pi; in the mean time the Kali version2 requires a Kali i2s Reclocker . Be sure to choose the right version.

The installation of DietPi in Raspberry Pi


A faithful guide can be founded here: Setup Diet Pi on Raspberry Pi 3 Lightweight Server OS

Configured it firstly and go forward to III section.

The configuration to DietPi:


After all the configuration of OS, let’s start the configuration to the DietPi part. An adequate proficiency of Linux knowledge would be much helpful and advantageous.

  • Connect Raspberry Pi to wireless

Login into DietPi by using the default password dietpi:

ssh root@192.168.0.7

Ps: the IP address may vary as 192.168.0.7, check the router’s Ethernet page to fint it out

Successful login should look like:

Input

dietpi-config

Locate to the

7 Network Options: Adapters

Shows as:

Locate to Network Options: Adapters

and make sure onboard Wifi is Enabled, other wise enable it by clicking Enter

Then select

Scan and Connect

Choose your Wireless board case name and insert the password.

Save and quit.

After this step, Raspberry Pi will restart and would connect to Wifi automatically, Thus RAP could able to disconnect from Ethernet port of router now.

Set up audio card opinion


In this setp, shall type

dietpi-config

and locate to Audio Options

find out “Soundcard Tab”

and choose sound card i-sabre-k2m AudioPhonics I-Sabre ES9028 Q2M as shown in the picture

save and waiting for the installation.

AirPlay configuration


Thanks to the project Shariport, which makes it much easier the configuration of AirPlay.

  • Method I

Input

dietpi-software

and select Software Optimized Select DietPi optimized software for installation

Scroll down to number Shairport Sync: airplay audio player with multiroom sync (shows number 37 in menu)

go back to previous menu

Choose Install Go >> Start installation for selected software

It may take a long time.

If want to use AirPlay after startup of system, you should enable Autorun of Shairport-sync:

Ps: In case of install error which heppen to occurre like my occasion:

Error - Unable to Install Shairport Sync: airplay audio player with │ multiroom sync
http://ftp.us.debian.org/debian/pool/main/o/openssl/libssl1.0.0_1..0.1t-1+deb8u6_armhf.deb is offline and/or unreachable.

Then should look fowart to method II:

  • Method II

Just install Shariport as a normal application in Linux-based system:

sudo apt-get install shairport-sync

Which works well in the same way.

  • Method III

Compiling from source, coming soon.

Till now, your DAC would function regularlly and can be recognized directly (make sure Pi and your computer is connected under the same network) as AirPlay device in Mac or iOS system:

The improvement of system


As the default configuration would occur choppy playback at a certain probability, it would be necessary to improve the system performance and sound quality.

  • Enable Soxr3:

The official document indicates: Soxr interpolation will improve the output audio quality on Shairport. However, it is extremely CPU intensive. Personally I make it enabled.

Method of Enable:

sed -i '/interpolation = /c\interpolation = "soxr";' /usr/local/etc/shairport-sync.conf

Then restart all Dietpi services

dietpi-services restart

Method of Disable:

sed -i '/interpolation = /c\\/\/interpolation = "soxr";' /usr/local/etc/shairport-sync.conf

The same way

dietpi-services restart

  • Troubleshoot:

If happened choppy (brokenly) playback, the priority (which call nice in DietPi) should be increased.

or try to

  • Improve CPU Governor type

Type

dietpi-config

then select 3 Performance Options

Select Change CPU Governor

and set up to performance Forces CPU frequency to 1200 MHz.

  • Disable video output

Using the Headless option will: │

│ – Disable HDMI output │

│ – Lower energy consumption by 0.1+ Watts │

│ – Set framebuffer to 16x16xD8 │

│ – Improve RAM performance by 1-5% (VideoCore shares RAM bandwidth) │

│ – More info here : │

│ https://www.raspberrypi.org/forums/viewtopic.php?p=105008#p105008

  • Optional: overlocking

Overlocking CPU would improve the perfernce, but it may increase the instability and lost the guaranteed. Personally, I choose low 1300 MHz ARM | 400 MHz core | 450 MHz SDRAM | 3 overvolt — it works pretty well till now.

┌──────────────┤ Warning! Continue with overclocking? ├──────────────┐

│ │

│ Your selected overclocking choice may void the warranty on this │

│ device. Do you wish to continue? │

│ │

│ Use of this tool is at your own risk. DietPi will not be held │

│ responsable for any damages due to overclocking. │

│ │

│ Although DietPi overclocks are tested for stability, results are │

│ not guaranteed and may differ from device. │

│ │

│ <Ok> <Back>

Finally


Finally we arrived the the end of rigmarole process. Be patient and we will reach a high level of voice quality after the crucible of desire:

  1. Autostart of AirPlay

Method of Apt-get is automatically starts with system startup, otherwise enable DietPi-AutoStart Choose what software runs after boot.

  1. How to poweroff the system?

Since DietPi is a real deal of Linux system, theoretically, it should be shutdown by soft-off, otherwise have the risk of dataloss. But actually since Raspberry Pi have no physical button of power management, I shut it down by switching off the power supply.

Advanced steps

ALSA Mixer : Launches ALSA Mixer, tweak sound card settings

A brief review of Audiophonics ES9028Q2M

The sound is good enough, hight price but no another choice.

Bug founded

When enable EQ setting, the Airplay will remain with mute after the restart of DietPi service

The main subassembly of Audiophonics I-Sabre DAC ES9028Q2M

  1. 1x ES9028Q2M from ESS Technology (offical website has deleted the details of this DAC, the archive can be found here)

  2. 1x Low-Noise Dual Operational Amplifier: NJM2114 from New Japan Radio Co.,Ltd)

General Description

The NJM2114 is a high performance dual low noise operational amplifier that could be replaced in application with the NJM5532. Comparing to the NJM5532; it has superior specifications on Slew Rate,Bandwidth and Offset Voltage. Furthermore lower noise and distortion are achieved,it is applicable for Hi-Fi audio equipments.

  1. 3x NJM2114 (6150G): Low-Noise Dual Operational Amplifier from New Japan Radio Co.,Ltd (NJR) ( <https://www.njr.com/semicon/products/NJM2114.html>)

  2. 1x CPLD (Complex Programmable Logic Devices), from Altera EPM240T100C5N (detail: <http://uk.farnell.com/altera/epm240t100c5n/ic-maxii-spi-cpld-201-1mhz-tqfp/dp/1453503>)

  3. 1x Microcontroller: Nuvoton TechnologyN79E825ASG (https://www.digikey.com.au/product-detail/en/nuvoton-technology-corporation-of-america/N79E825ASG/N79E825ASG-ND/4360596)

  4. 1x LDO (Low Dropout Regulator): Advanced Monolithic Systems AMS1117-1.2 ( <http://www.ams-semitech.com/attachments/File/AMS1117_20120314.pdf>)

A kind of Linear regulator, its purpose is to provide a stable DC voltage power supply, especially for dropout voltage (the difference of smaller output & input voltage)

  1. 1x 79m09a not sure the manufacture, speculate form STMicroelectronics

  2. 1x E0512XT-1WAR2 DC/DC Converter, from Mrnsun ( <http://www.mornsun-power.com/uploads/pdf/E_XT-1WAR2.pdf>)

VDC 12V

  1. 2x RCA Jack, speculate from AEC Connector

  2. Unknown component: 1x YXC 10,000 AOCQR

Need to practice in the future


  • [ ] Test with linear power supply

  1. Volumio has not provided a history version of 2.344, unfortunately Audiophonics provides the old version which supports strictly to 2.344 (till 24 dic, 2017) — the plugin which provided by Audiophonics is unable to work proprioly, if you happened to buy this audio DAC card within this period. 

  2. Which can be found here: <https://www.audiophonics.fr/en/diy-dac/audiophonics-i-sabre-dac-es9028q2m-kali-edition-raspberry-pi-3-2-i2s-p-12212.html> 
  3. <http://dietpi.com/phpbb/viewtopic.php?f=8&t=5&p=1549> 
27
Jun
2018
11
Jun
2018
05
Jun
2018
19
Apr
2018
31
Mar
2018
31
Mar
2018
28
Mar
2018
11
Feb
2018
11
Feb
2018
06
Jan
2018
16
Dec
2017
06
Jan
2017
27
Dec
2015
26
Dec
2015
26
Dec
2015
26
Dec
2015
26
Dec
2015
29
Oct
2015

Befor leaving

15
Sep
2015
15
Sep
2015
15
Sep
2015
15
Sep
2015
15
Sep
2015
15
Sep
2015
15
Sep
2015

俱膺历运,非啮荣辱;如矰者,皮肉损,不胜哉

彼欲念,已忘言

15
Sep
2015
15
Sep
2015
15
Sep
2015
15
Sep
2015
14
Sep
2015
14
Sep
2015

I thought that heard you say.

That was just a dream.

15
Aug
2014

论”好的”

近日与友行,涉宗教、哲学诸多事宜——宗教是真,哲学,我一厢情愿的哲学。主题升华俱快,世界者,宇宙者,真善美者,云云。我闪一念:宗教从何时开始,沦落到去解释宇宙了?

后又有耳闻:新教非宗教也。如此之自觉,我甚喜。讲步道,讲虔诚,讲受洗,这分明是单纯,难为抗拒的,又复杂的眼神,我忐忑不安。——我怎么能拒绝她。

乔达摩怎么看?无有定法名阿耨多罗三藐三菩提,亦无有定法,如来可说。

孟子何如?与弟子言,岂好辩,不得已。

而后言:不可说,非法,非非法。

信上帝者,不知其信的是无神论。为何?上帝信无神论。

等商业社会和佛教交媾。圣贤语:“武汉大学老师吧。”我也笑。
那次和圣贤讲课,来者稀稀落落不足十人。我低头,罔视稿纸,憋五分钟有余,圣贤亦无可奈何:“你开口说。”我放开口,凡二句,全噎住,不偏不倚…圣贤接着讲。

讲毕,气喘吁吁,讲者听着皆是。学姐评:“一为思考之精到,另一博学鸿词,发散性思维。”哪担当得起。发散性思维,这是谁说的?

另一同志以类比分:国之兴衰,国之文化。我言:“不以此类比。”他言:“对。”表赞同。此意为:信不信由你。隐含之意是:信不信真由你。此样来变戏法。又想广袤之乡村,滋生明目张胆的浅薄,羞羞答答的无耻。审判之,该救赎。让他们来听听。

你们从即日起,皆为神之儿女。她以手示,男性为儿,女性为女。布道者姐姐虔诚极了。我还惦记那本圣经,发完了,还未多印。

一四年八月,于珞珈山