Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    T

    Tessel Blog

    tessel.io · Company blog · on HN since 2013

    Tessel's blog covers its microcontroller boards that run JavaScript, including hardware overviews and development workflow for Tessel 2.

    Visit blogHN submissions
    Hardware & ElectronicsProgrammingOpen Source & Linux
    What HN says

    HN commenters bring up Tessel as an example of JavaScript on embedded hardware, though one notes it is a MIPS SoC rather than a true microcontroller.

    Stats for nerds
    28HN people shared it
    12linked in comments
    234story points
    Aug 2019last shared
    2014people per year2019

    Top posts on HN

    1. 1
      Tessel: A microcontroller that runs JavaScript
      21 people · 152 points · first shared 2013 · 88 comments on HN
    2. 2
      Moving Fast on Hardware with io.js
      2 people · 66 points · first shared 2015 · 19 comments on HN
    3. 3
      Tessel 2 hardware overview
      1 person · 13 points · first shared 2015 · 1 comments on HN
    4. 4
      A Truly Open Hardware Development Platform
      1 person · 2 points · first shared 2015 · Discussion on HN
    5. 5
      Run, Push, and Erase: Developing on Tessel 2
      1 person · 1 points · first shared 2015 · Discussion on HN
    6. 6
      A new engine for your tessel
      1 person · first shared 2015
    7. 7
      How tessel works the basics
      1 person · first shared 2015
    8. 8
      HardwareAPI
      1 person · first shared 2014
    9. 9
      Moving faster with iojs
      1 person · first shared 2015

    What HN people wrote when they linked it

    • habermanAug 2015

      > If you would start out with a JavaScript JIT (like V8) what things would you have to add (i.e. things that are not required to JIT JavaScript) besides the obvious modifications in the parser?

      This is such a tempting thought -- that JavaScript and Lua are similar enough languages that an engine for one could be retargeted to the other with some parser changes and a few new features.

      In practice it doesn't work out that way. Here is the story of Tessel, who originally set out to do it the other way around (implement JavaScript on LuaJIT) but reversed course after two years: https://tessel.io/blog/112888410737/moving-faster-with-iojs

      "We believed that over time we could cover all of the corner cases of JavaScript with our own runtime, but perhaps we should have taken a cue from the “Wat talk” that it was going to be an uphill battle. While the semantics between JavaScript and Lua are very similar, they are also just slightly different in many ways (For example, the comparisons between null vs undefined vs falsy), and capturing all of those idiosyncrasies has proved frustrating for both the users and developers of the Runtime. [...] I still do believe it’s possible to make a nearly compatible runtime, but it’s going to take much more work than we expected and that resource investment would be an unwise business decision."

    • pjmlpAug 2019

      No, but you can use JavaScript on ARM mbed OS, running on $5 ARM-based microcontrollers.

      https://os.mbed.com/javascript-on-mbed/

      On Samsung's SmartThings embedded devices

      https://smartthings.developer.samsung.com/docs/index.html

      SigFox customized IoT solutions

      https://build.sigfox.com/

      Or on the other side from ARM mbed's offering, a beefy ARM 580 MHz with 96 MB (RAM + Flash), using JavaScript alongside Rust.

      https://tessel.io/

      Now if your only definition of embedded are constrained micro-controllers that aren't even able to cope with standard ISO C89 without having additional proprietary compiler extensions, then naturally everything else are just miniature desktop computers.

      Meanwhile some forward looking companies keep on delivering innovative products.

    • conciseMar 2015

      The reason behind these slides: At our college, we planned in an embedded system course that our students can use the Tessel platform[1] to do quick prototyping on various project ideas, but most of them only took a lecture on OOP in C++ and had no experience on other programming languages. To help them get ready on hacking on these boards and modules with JavaScript in the first few weeks, I decided I should make a notes on some "special features" in JS in contrast to languages like C++/Java, e.g., first-class anonymous functions, closures, class-free OOP, ... And here is the result.

      [1]: https://tessel.io/

    • agentultraJan 2017

      I'd guess Javascript is quite popular[0] because it's literally on every modern computer and has incredible reach[1]. It's also a bit of a kitchen-sink language so students can grow into a style and paradigm that suits them. Plus there's nothing to install to get started... just open a browser.

      [0] http://www.tiobe.com/tiobe-index/javascript/
      [1] https://tessel.io/ https://www.sitepoint.com/creating-webgl-game-unity-5-javascript/ https://www.youtube.com/watch?v=5sETJs2_jwo

    • kibwenMar 2018

      I know this won't assuage your concerns about officialness, though it's still worth mentioning that Rust does have community-maintained HALs (https://github.com/japaric/embedded-hal ) and tools to generate APIs from official vendor-provided SVDs (https://docs.rs/svd2rust/0.12.0/svd2rust/ ).

      There's also a few boards out there that do support Rust natively: Hail (https://www.tockos.org/blog/2017/introducing-hail/ ) and Tessel (https://www.tessel.io/ ).

    • daurnimatorJul 2015

      Similar projects:

      - http://duktape.org/
      - http://mujs.com/
      - https://github.com/gfwilliams/tiny-js
      - http://pdqi.com/cgi-bin/cgiwrap/pdqi/jsi.cgi/doc/tip/jsi/www/index.wiki

      Fun alternative: Compile JS to Lua and run that instead (e.g. as done by https://tessel.io/)

      - https://github.com/PaulBernier/castl
      - https://github.com/tessel/colony-lua

    Related

    Voxxedvoxxed.com38 people

    XDSD has an apparent 80% fail rate – so why is it being pushed as the new Agile?

    Voxxed
    Publication · last shared 2018
    Rust Blogblog.rust-lang.org533 people

    Announcing Rust 1.0

    Rust Blog
    Company · last shared 2026
    Snips Blogmedium.com/snips-ai30 people

    The Road to Artificial Intelligence

    Snips Blog
    Company · last shared 2024
    Stadia Developers Blogstadia.dev21 people

    Why is hardware setup in the cloud hard?

    Stadia Developers Blog
    Company · last shared 2022
    Genodiansgenodians.org19 people

    Re-Stacking the GUI Stack

    Genodians
    Publication · last shared 2026
    Piers Cawleybofh.org.uk16 people

    Running a Bakery on Emacs and PostgreSQL

    Piers Cawley
    Personal · last shared 2024
    Mozilla GFX Blogmozillagfx.wordpress.com62 people

    Dramatically reduced power usage in Firefox 70 on macOS with Core Animation

    Mozilla GFX Blog
    Company · last shared 2026
    Stack Overflow Blogstackoverflow.blog1.1k people

    How Dwarf Fortress is built

    Stack Overflow Blog
    Company · last shared 2026