Som VS timeline

Compare Som vs timeline and see what are their differences.

Som

Parser, code model, navigable browser and VM for the SOM Smalltalk dialect (by rochus-keller)

timeline

Timeline generator. Turns your photos, calendars, GPS tracks and more into a nice timeline of your life. (by nicbou)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
Som timeline
8 5
22 6
- -
0.0 8.9
over 1 year ago 13 days ago
C++ JavaScript
GNU General Public License v3.0 only -
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

Som

Posts with mentions or reviews of Som. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-08-26.
  • Making Smalltalk on a Raspberry Pi (2020)
    3 projects | news.ycombinator.com | 26 Aug 2023
    > Smalltalkish

    Have a look at the SOM dialect which is successfully used in education: http://som-st.github.io/

    Here is an implementation in C++ which runs on LuaJIT: https://github.com/rochus-keller/Som/

    > unfortunately out of print book Smalltalk 80: the language and its implementation is commonly recommended

    I assume you know this link: http://stephane.ducasse.free.fr/FreeBooks/BlueBook/Bluebook....

    Here is an implementation in C++ and Lua: https://github.com/rochus-keller/Smalltalk

  • Do transpilers just use a lot of string manipulation and concatenation to output the target language?
    4 projects | /r/ProgrammingLanguages | 27 May 2023
  • Ask HN: Admittedly Useless Side Projects?
    21 projects | news.ycombinator.com | 24 Jun 2022
    - https://github.com/rochus-keller/Smalltalk/ Parser, code model, interpreter and navigable browser for the original Xerox Smalltalk-80 v2 sources and virtual image file

    - https://github.com/rochus-keller/Som/ Parser, code model, navigable browser and VM for the SOM Smalltalk dialect

    - https://github.com/rochus-keller/Simula A Simula 67 parser written in C++ and Qt

    > do you regret those endeavours?

    No, not in any way; the projects were very entertaining and gave me interesting insights.

  • Ask HN: Recommendation for general purpose JIT compiler
    12 projects | news.ycombinator.com | 15 May 2022
    If your DSL is statically typed then I recommend that you have a look at the Mono CLR; it's compatible with the ECMA-335 standard and the IR (CIL) is well documented, even with secondary literature.

    If your DSL is dynamically typed I recommend LuaJIT; the bytecode is lean and documented (not as good as CIL though). LuaJIT also works well with statically typed languages, but Mono is faster in the latter case. Even if it was originally built for Lua any compiler can generate LuaJIT bytecode.

    Both approaches are lean (Mono about 8 MB, LuaJIT about 1 MB), general purpose, available on many platforms and work well (see e.g. https://github.com/rochus-keller/Oberon/ and https://github.com/rochus-keller/Som/).

  • When is Smalltalk's speed an issue?
    2 projects | /r/smalltalk | 21 Feb 2022
    At the latest when you run a benchmark suite like Are-we-fast-yet; here are some measurment results: http://software.rochus-keller.info/are-we-fast-yet_crystal_lua_node_som_pharo_i386_results_2020-12-29.pdf. See also https://github.com/rochus-keller/Som/ and https://github.com/rochus-keller/Smalltalk.
  • LuaJIT for backend?
    6 projects | /r/ProgrammingLanguages | 2 Jan 2022
    LuaJIT is well suited as a backend/runtime environment for custom languages; I did it several times (see e.g. https://github.com/rochus-keller/Smalltalk, https://github.com/rochus-keller/Som/, https://github.com/rochus-keller/Oberon/). I also implemented a bit of infrastructure to ease the reuse: https://github.com/rochus-keller/LjTools. LuaJIT has some limitations though; if you require closures you have to know that the corresponding LuaJIT FNEW bytecode is not yet supported by the JIT, i.e. switches to the interpreter; as a work-around I implemented my own closures; LuaJIT also doesn't support multi-threading, but co-routines; and there is no debugger, and the infrastructure to implement one has limitations (i.e. performance is low when running to breakpoints). For most of my projects this was no issue. Recently I switched to CIL/Mono for my Oberon+ implementation which was a good move. But still I consider LuaJIT a good choice if you can cope with the mentioned limitations. The major advantage of LuaJIT is the small footprint and impressive performance for dynamic languages.
  • Optimizing an old interpreted language: where to begin?
    3 projects | /r/Compilers | 4 May 2021
    One option is to leverage someone else's JIT: you could, for example, rewrite the interpreter to transpile to Lua source, which is then run in LuaJIT. There's a Smalltalk dialect which does this successfully; the Lua version runs in 1/12th the time of the C interpreted version. https://github.com/rochus-keller/Som You can use LuaJIT's FFI to call back into the Stunt server, or else just rewrite it completely in Lua --- large parts of the Stunt server will just go away in a native Lua implementation (e.g. the object database is just a table). Javascript would be another candidate for this.
  • JITted lang which is faster than C?
    6 projects | /r/ProgrammingLanguages | 12 Feb 2021
    This is a completely different kind of measurement; unfortunately this is not clear enough from my Readme. I wanted to find out, how well my naive Bluebook interpreter performs on LuaJIT (using my virtual meta tracing approach) compared to Cog, which is a dedicatd Smalltalk VM optimized with whatever genious approaches over two decades (or even longer considering the long experience record by Elliot). This experiment continues in https://github.com/rochus-keller/Som, because I didn't want to modify the original Smalltalk image. I found that my naive LuaJIT based approach is about factor seven behind the highly optimized Cog/Spur, and further improvements would require similar optimization tricks as in the latter.

timeline

Posts with mentions or reviews of timeline. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-06-24.
  • Ask HN: Admittedly Useless Side Projects?
    21 projects | news.ycombinator.com | 24 Jun 2022
    My timeline thing. It gathers all my crap and puts in onto a timeline. It's a more fine-grained version of scrolling to a specific date on my photo stream.

    https://github.com/nicbou/timeline

    It serves no purpose, but somehow it attracted one contributor.

    It's pointless on purpose. It's the thing I work on when I want to forget about work, and build purely for myself.

  • Ask HN: What's your personal backup strategy?
    1 project | news.ycombinator.com | 16 May 2022
    Google Drive as a first line of defence. It's been solid for a really long time.

    I also run hourly rsync backups to my home server, and propagate them to a Hetzner file storage server. This is done by my timeline thing [0]. The timeline thing backs up files from multiple devices, but also geolocation, social media posts, and other data I consider valuable. It's extensible, so I can add new inputs/outputs as needed.

    Whatever your backup strategy is, consider the following threats:

    - Your files are held hostage by ransomware, and the damage spreads to your backup

    - Your house is destroyed by fire

    - You lose your 2FA device

    - You are locked out of your Google/Apple/Microsoft account

    - You are incapacitated, and someone needs to take over

    I have 4 of those factors covered. I am working on the last point.

    [0] https://github.com/nicbou/timeline

  • What Are Your Most Used Self Hosted Applications?
    50 projects | news.ycombinator.com | 4 May 2022
    My own timeline thing.

    It hosts all of my data plus my personal diary. I update it at least once a day. My photos, backups and geolocation are automatically uploaded to it.

    https://github.com/nicbou/timeline

    My home server gets a lot of use too. It's mostly my own code, plus Transmission.

    https://github.com/nicbou/homeserver

    I also have a few lines of code that take my browser's search queries and routes them according to keywords. Browsers do this natively now, but old habits die hard. Every search query goes through it.

  • Ask HN: Who wants to help promote RSS?
    8 projects | news.ycombinator.com | 6 Jan 2022
    I added RSS to my websites, because my timeline thing (https://github.com/nicbou/timeline) uses them to retrieve posts from my websites.

    However, I see the death of RSS as the symptom of a larger problem: when platforms get big enough, they restrict access to their data. RSS feeds disappear, but so do other machine-readable endpoints. If it wasn't for GDPR, there would be no way to export that data. GDPR gave us clunky one-time exports, but even those are often incomplete.

    The industry has a strong incentive to kill RSS, since the readers can strip the valuable bits (content or data) from the business bits (analytics, monetisation). RSS users are hard to count or monetise.

    This is a battle worth fighting, but it's not one you should expect to win.

  • What is your “I don't care if this succeeds” project?
    42 projects | news.ycombinator.com | 1 Feb 2021
    https://github.com/nicbou/timeline

    It regroups my personal data, and displays it on a timeline. Sort of like if Google Photos also included reddit posts, personal journal entries, text messages and other slices of life.

    I do it both as a way to back up files and photos, and as a way to keep an enhanced journal.

What are some alternatives?

When comparing Som and timeline you can also consider the following projects:

Smalltalk - Parser, code model, interpreter and navigable browser for the original Xerox Smalltalk-80 v2 sources and virtual image file

react-qml - Build native, high-performance, cross-platform applications through a React (and/or QML) syntax

rockstar - Makes you a Rockstar C++ Programmer in 2 minutes

Simula - A Simula 67 parser written in C++ and Qt

qbe-rs - QBE IR in natural Rust data structures

Video Transcoding - Tools to transcode, inspect and convert videos.

ubpf - Userspace eBPF VM

RSSHub - 🧡 Everything is RSSible

sljit - Platform independent low-level JIT compiler

callibella - Sync your personal calendar to your work calendar, privately 🐒

Oberon - Oberon parser, code model & browser, compiler and IDE with debugger

worker-planet - Generate a single page (and feed) with content from multiple RSS/Atom sources. Runs on Cloudflare Workers.