avatar Jelly Terra λ
> _
keyboard_double_arrow_down

The circuit description eDSL in Scala: WireSynth.sc

πŸŽ‰ Wiresynth is released and available in Maven Central! πŸŽ‰

I put it on hold for a really long time. lol

It took about 10 days since the project really started, until the first commit and publish to the Maven Central.

Now it's able to elaborate designs and generate final netlist for KiCad Pcbnew editor. The syntax is partially following SpinalHDL.

I also wrote a script for migration from KiCad symbol and footprint files to Scala source files. This makes it ready for production.

WireSynth is intended to be a kit, not just a standalone eDSL. More tools will be available in the future.

Profile

Focusing on:

  • Computer architecture.
  • Formal methods and verification.
  • Programming language theory, program analysis and compiler.

And sometimes:

  • Computer vision.
  • Write articles about network, infrastructure and math.
  • DIY somes PCBs, STM32 and ESP32 applications, mostly meet my needs.

Workstation with IDEA and VSCode on NixOS/Plasma (amd64).

Servers with self-hosted services on Fedora (amd64) and ArchLinux (riscv64gcv).

I have turned and focused on learning hardware architecture and theories related to programming language since 2023.

Life is short, six decades are not enough to do much thing. I hope my life to be fulfilling and visions about technologies and society to become true.

Bookshelf

These are the paper books I own below.

My reading has switched to e-books to save costs since 2023.

The gears of fate begin to turn

  • πŸ“– ISBN 2017 Programming in Go
  • πŸ“– ISBN 2017 Concurrent Programming Practices in Go
  • πŸ“– ISBN 2018 C Primer Plus (5th Edition)
    ^ primary school graduation gift from my teacher Zhang
  • πŸ“– ISBN 2018 Understainding the JVM: Advanced Features and Best Practices (2nd Edition)
  • πŸ“– ISBN 2018 Understanding the Linux Kernel (3rd Edition)
  • πŸ“– ISBN 2019 Electronic Circuit Design from Scratch (2nd Edition)
    ^ gift from @lizhirui and his employer Wan
  • πŸ“– ISBN 2019 OpenGL Programming Guide (9th Edition)
  • πŸ“– ISBN 2019 Compilers: Principles, Techniques and Tools (2nd Edition)
  • πŸ“– ISBN 2020 Computer Graphics with OpenGL (4th Edition)
  • πŸ“– ISBN 2020 Tomcat: The Definitive Guide (2nd Edition)
  • πŸ“– ISBN 2021 PCB Design Techniques and Practices (3rd Edition)
  • πŸ“– ISBN 2022 Computer Systems: A Programmer’s Perspective (3rd Edition)
  • πŸ“– ISBN 2022 Gettings started with LLVM core libraries
  • πŸ“– ISBN 2023 Computer Organization and Design: The Hardware/Software Interface, RISC-V Edition (5th Edition)
  • πŸ“– ISBN 2024 Computer Architecture: A Quantitative Approach (6th Edition)
  • πŸ“– ISBN 2024 Pratical Foundations for Programming Languages (2nd Edition)
  • πŸ“– ISBN 2024 RISC-V CPU Chip Design: Xiangshan Sourcecode Profiling
    ^ got on the RISC-V Summit China 2024 Day 2 activity Xiangshan Tutorial
  • πŸ“– ISBN 2025 Database System Implementation (2nd Edition)

lost+found

The less I have, the more I fear losing it.

Joined GitHub in Feb 4th, 2017, UID: 25548159 (deleted)

Writing about past, is my way of making peace with past self, is a way to comfort myself.

Here are the ideas and repos I’ve dropped in the past.

Most of them were just fresh ideas and had been only implemented a bit.

The deletions I made in 2019 and 2020 of my past accounts and activities is a great regret for me, which I must to get out from today.

2023 means a lot to me. New domains, fantastic mates, inspiring future …

It is a rebirth, a new beginning …

2018 On-EasyAccess
A failed xml-based database Go program that failed in a competition held by the city.
But it is one of the important bonds with the info-tech teacher Zhang in the last semester of my primary school time.

2018 LangVM Project, which is different with 2023 one.
Motivated to create a purely functional high-level VM as an alternative to the JVM,
and provide native compilation support at the same time.
The thing beyond my mind is: it has similar inspiration and motivation with LLVM’s,
but I didn’t know about it that time! (The last paragraph in Page 3, Preface)
As of the time the repository was removed, only an untested interpreter was implemented. LOL
Luckily, there is a Chrome offline webpage capture taken in 2019 saved on my cloud drive.
I uploaded it and can be found here.

2018 Lava, Oops, Cheese etc.
VM-level assembly, high-level and even localized programming languages designed for LangVM.
This is why I bought the β€œdragon book”.

2019 Ketchup Graphics
A simple graphics engine based on OpenGL.
This is why I bought the books about OpenGL. But today we should use Vulkan. xD

2019 Divine Comedy and Reality
Make the story and three realms of Divine Comedy into a game.
I found that I was not able to do it that time β€” even will never be.
I hope someone/producer can do it. (for me)

Stats

What’s going on recently.

Wakapi Stats WakaTime Stats

> :3 It’s varying!

Come and see if there is any difference in a few days?

踏ι›ͺη•™η—•οΌŒε―»ζ’…ι‡‡ι¦™

VIEW BLOG