Hacker Newsnew | past | comments | ask | show | jobs | submit | ByteWelder's commentslogin

I've been working for two years on an open source application platform for ESP32. It's a light-weight operating system that can download and run native applications. I wrote an article about the developments in the past year.


That app is just an internal one for when people build their own firmware. The external apps have recently moved to https://github.com/ByteWelder/TactilityApps

It's still not much, but more will be made in the coming months. I wanted to stabilize the APIs a bit more before making more apps. I almost finished a Diceware app.


I have been considering that hardware, but the UI isn’t currently fit for such small screens. I’m considering T-Embed first, so when that works, it might be easier to adapt for Cardputer too.


It’s explained on the website: https://tactility.one/#/building-tactility

In short: just make a CMake build of the project without the ESP32 toolset in your path.

Currently the build was only verified working on Arch/Ubuntu or Win11 with WSL+Ubuntu.


Ease of development: programming WiFi, for example, takes easily 200 lines of code with ESP-IDF SDK. And your credentials will be baked into the ROM as plain text. With Tactility it’s stored safely and all you have to do is toggle the WiFi toggle on.

You can also run multiple apps alongside, making your ESP32 device more of a multitool like Flipper Zero.


You absolutely do not have to bake wifi creds into an esp32 app in plain text. ESP-IDF provides multiple ways to do this, the way I generally do it is to come up with a wifi AP, serve a web page that allows the user to input credentials, and then store those credentials in encrypted flash. All of this is very easy to do in ESP-IDF using C++.


your credentials will be baked into the ROM as plain text

what

If you can store this safely...so can other developers. The ESP32 has encrypted flash and critical data (like serials) can optionally be burned permanently without being readable through debug ports etc.


Interesting - never heard of it. I found another project(*) that runs Mobian on a Pi, so that should work. I intend to try out ParrotOS and/or Kali in the future. Perhaps some RTL-SDR tinkering too.

(*) https://liliputing.com/ourphone-is-a-diy-raspberry-pi-powere...


It's built with a Raspberry Pi CM4 and a 5" touch screen. It has about 6 hours of battery life and batteries are replaceable. The keyboard isn't great, but it's functional.

Inspiration and motivation came from Yarh.io, uConsole and various handheld PCs from the past.

Some pictures: https://imgur.com/a/ug10swu


So they didn't 'design and build a handheld PC', they designed and built a case.


For those (like me) being stuck on "skeuomorphic" in the second sentence:

> A skeuomorph is a derivative object that retains ornamental design cues (attributes) from structures that were necessary in the original. Skeuomorphs are typically used to make something new feel familiar in an effort to speed understanding and acclimation. They employ elements that, while essential to the original object, serve no pragmatic purpose in the new system. Examples include pottery embellished with imitation rivets reminiscent of similar pots made of metal and a software calendar that imitates the appearance of binding on a paper desk calendar.

(from https://en.wikipedia.org/wiki/Skeuomorph)


If I may, I'd like to mention a text editor that I am making as an example of relevant skeuomorphism. It's called Tentacle Typer.

It makes regular ol' .txt files in mostly the traditional way, but you write text documents as an eldritch tentacle monster with a magic mechanical typewriter inside a steampunk sandbox.

https://twitter.com/LeapJosh/status/1469737611824713739


That some serious... hem... serious... well, I'm not sure of what I've seen but that's really serious ! :-)


I have been doing my best!


Oh sure! But I must admit, after looking at the video, that I still don't get the story behind it... Is it that one types orders for its character on a typewriter ? If so, that's a very nice twist to the usual text adventure !


As a person who collects text editors:

Wow. Thanks for sharing.


My pleasure. I hope it earns a place in your collection when I'm ready to release. (Trying my best for a demo this month.)

I think one of the coolest features is that you learn different spells depending on what you write.

For example, if you write horror you'll learn spookier spells than if you write romance or technobabble.

https://twitter.com/LeapJosh/status/1519398797079625733 and then you create rituals using those spells powered by yet more writing.


Very cool indeed, I will absolutely follow your project. Cheers


That is so cool!


Thank you :D


For those (like me) who couldn't go a day without seeing a dozen articles about skeuomorphism just a few years ago. I'm here for you.

(I don't mean to detract from the parent comment, which is helpfully defining an unintuitive term, I'm just happy to see the conversation has moved on!)


> > Skeuomorphs are typically used to make something new feel familiar in an effort to speed understanding and acclimation.

Oh my goodness this word applies to a lot of mainstream programming language design.


Skeuomorphic was quite the buzzword back near the dawn of the iPhone


The classic example being the Banana shaped phone receiver icon on android and ios. There are People alive today only know that shape as the call icon and never use that type of land line.


At the moment of posting, I am alive, and not only know the shape as that of the handset I grew up using, but have such a phone in my kitchen.


Ambiguities of English leaving out determiner or be verb.


So, onomatopoeia for the UI?


Not quite? Skeuomorphism is the usage of design elements that in the past were necessary. Many people know the word now due to the UI interface trend in the early 2000s. Skeuomorphism has meaning outside of UIs though. You can see it in your daily life. Common examples are laminate doors that have fake joinery, rivet patterns on a ceramic flower pot, or the lattice of a French window.


Sortof?

I think keyboards on smartphones are an example: they tend to resemble regular, physical desktop keyboards, rather than just a grid of letters. It seems like that's the main reason for the 'A' to be offset from the 'Q'. (Whereas, say, a Blackberry's keyboard was a grid of keys; and entering the symbol mode of smartphone keyboards is also a grid).



Salivatingly fascinating.


Well, colour me sproused.


What about Rider from JetBrains?


Not tried it, sorry


Alternatively, you can just disable internet access to any of the keyboards via 'Settings' > 'Apps and notifications'.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: