frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

./watch

https://dotslashwatch.com/
236•shrx•8h ago

Comments

davydm•7h ago
Very cool. Keep on keepin on.
EarthIsHome•7h ago
If you like quartz watches that expose their circuitry, you'll definitely enjoy some of Accutron's watches: https://www.hodinkee.com/articles/introducing-accutron-314

While usually not on display, the quartz movements of Grand Seikos are beautifully finished:

* https://i.imgur.com/sJXfmg1.jpeg

* https://i.imgur.com/BucSW15.jpeg

* https://i.imgur.com/xVd04BM.jpeg

* https://i.imgur.com/wuRSif1.jpeg

Topfi•6h ago
Accutrons and tuning fork watches are amazing. They have an incredibly unique sound/hum due to the tuning fork oscillating at 360 hz and the most smooth glide you'll ever see in a watch. Recommend a ESA 9162 or ESA 9164 over a pure Accutron for beginners though, a bit more resilient and far more affordable, though they don't have the exposed dial.
briansm•5h ago
I believe this is why all modern digital watches use a 32768.0Hz crystal resonator, it's a power-of-2 frequency above the 20Khz top end of the range of human audio perception, to avoid the whole 'tinnitus on your wrist' thing.
namibj•26m ago
Also a tuning fork cut for a lower power-of-two would be a bit bulky for a compact wrist watch.
aidenn0•1h ago
I have an Accutron 214 and I swear it sounds higher pitched than 360Hz (sounds to my ear higher than A440, which I'm very familiar with). Maybe I'm hearing an overtone?
alpenbazi•7h ago
Interesting concept. Bigger screen less casing would be nice, but very good concept
ricardobeat•5h ago
It’s hard to achieve a good screen/case ratio in DIY projects. The screen components are bulky and it’s difficult to fit everything in small enclosures without producing custom boards, mass produced hardware has a ton of advantages there.
Y_Y•6h ago
On that point, I see an awful lot of code that uses dotslash as if it was necessary for files in the current directory.

You only need to prepend dotslash to a filename in order of disambiguate invocations of executables in the the current directory (and not a subdirectory).

This is because bare commands will be looked up in $PATH, rather than among executable files in $PWD.

It strikes me as weird copycat (without understanding) programming to just have it wherever you're referring to a local file. In fact I prefer to invoke `bash foo.sh` rather than `mv foo.sh foo; chmod +x foo.sh; ./foo.sh`. (This assumes that I don't need to rely on something special in the shebang line.) This also lets you use tab-completion as normal, as well as adding flags for bash like -x.

(I know you could use it for clarity when an argument could look like a string or a file, but I don't think that's usuaully the purpose.)

mjw1007•6h ago
It makes tab completion work.
jagged-chisel•6h ago
At the start of a line? So you want to run a script or executable in the current directory. PATH doesn’t contain . and ./ is necessary.

As an argument in a line? My shell offers completion from the current directory without ./ just fine.

aidos•6h ago
./<tab> completes nicely. Ambiguity is removed. There’s no chance of accidentally running the wrong executable.

So I think you and I differ on this one, but none of this is a hill I care to die on.

lynx97•6h ago
For executables, it is actually necessary to prepend ./ iff . is not in $PATH. And . is usually not in $PATH for security reasons.
teddyh•6h ago
Similarly, many people needlessly append a slash to every directory name.
BoredPositron•5h ago
For me it's because of rsync.
Bleibeidl•6h ago
I'm pretty sure most people use it to make clear it's a relative path. It takes mental load off the one reading the code. That's why I pretty much always use it, not only when executing things.
amonith•6h ago
I use it for autocomplete... e.g ./f<tab> and enter. If I don't do it the terminal literally hangs for a split second and gives me a lot useless suggestions. I rarely type full words.
PhilippGille•6h ago
One issue is when the path is not interpreted by the shell but by a program which plays by different rules.

For example in Go:

  $ cd /path/to/go/repo
  $ go run cmd/myapp
  package cmd/myapp is not in std (/usr/local/go/src/cmd/myapp)
  
  $ go run ./cmd/myapp
  Hello, World!
And then people don't want to think about when your path is for the shell and when it's a CLI param and how the CLI treats it, and just use the version that always works.
Y_Y•5h ago
Thanks, this is the first good reason I've seen! Seems crazy to me that the go tool does that, but maybe I just lack sufficient unix-nature.
zahlman•4h ago
This allows it to disambiguate between system path syntax and the language's syntax for symbolic names.

Similarly, package installers can use this to disambiguate between "install the local file with this exact name" and "look up a file on the index for the named package".

umanwizard•1h ago
This is one of the papercuts of go that I find way more annoying than is rational.
catlifeonmars•21m ago
That’s because cmd/myapp is not a local path, it’s a universal path. It makes more sense when you type go run github.com/user/name/cmd/myapp
amelius•6h ago
Why isn't the silicon die visible? :)
blankx32•6h ago
We need Ken Shirriff to build one
projektfu•4h ago
Because light would affect its function.
amelius•3h ago
It's an interesting design-constraint though.
comrade1234•6h ago
Yeah the watch command is pretty sweet. sudo watch sensors
7373737373•6h ago
I learned the term for such mechanical watches is https://en.wikipedia.org/wiki/Skeleton_watch
jsheard•5h ago
I disagree with Wikipedia's definition covering any design where the guts are visible from either side, in my experience "skeleton" always refers specifically to the dial being hollowed out or transparent. When the dial is opaque but the rear is transparent it's usually called an "exhibition caseback" instead.
simonjgreen•6h ago
Swatch make some delightful and affordable skeleton watches
dvh•6h ago
Display HS096T01H13 almost fits inside F91-W (1mm too wide) but have much smaller bezel.
bogdan_r•6h ago
What is the battery life?
bogdan_r•6h ago
Looks awesome! What is the battery life? How much of the power is used by the screen?
HelloUsername•5h ago
Change title to "STM32-based OLED digital watch"?
skrebbel•5h ago
What's wrong with the current title? It's a title, not a summary.
HelloUsername•2h ago
It was unclear for me at least. First I thought it's about a live folder/directory trick, then I thought a video streaming service. I didn't guess clock.
andrewrn•5h ago
Super awesome and fun project! I'm jealous
tatjam•5h ago
Love how clever the logo is! I wonder why the RTC has the resonator exposed? I cannot find anything on the datasheet that explains its purpose
jsheard•5h ago
Maybe they laser-trim the embedded crystal in situ after the chip has been fully packaged? It might be more difficult to keep it in spec if they trim it earlier and then pass it through more manufacturing steps afterwards.
Arch-TK•4h ago
Seems unlikely it would fall out of spec by that much just during manufacturing. These things drift due to temperature (or even vibrations) anyway, and when it comes to using them in an RTC you have drift adjustment registers for any major drift from the factory.
blahgeek•5h ago
> taking inspiration from command-line interfaces

IMO the take away from command-line interfaces is compact, precise and minimal design. In a transitional shell prompt like #~$, each character has its meaning. Merely copying these symbols to a watch face is the exact opposite spirit of command like interfaces.

goncalomb•4h ago
Cool project, but I also noticed the weird choice of #:~$ as a prompt, it uses almost half the width of the clock screen. And isn't # normally used to denote root shells? I don't think I ever saw it together with $.

My favorite prompt is >: as a callback to the Swan computer in the TV show Lost (not sure if it's also used in early Apple computers).

miohtama•3h ago
Good news it's an open source project so you can customise your prompt (:
jsheard•5h ago
Interesting idea, but the generic green PCB is a bit of a missed opportunity. Some manufacturers now offer transparent solder masks which emphasize the copper traces and can look really cool with a clean PCB layout.

e.g. https://hackaday.io/project/194683-plasma-toroid-sky-guided-...

nitros•5h ago
It's also becoming possible to have transparent rigid PCBs as of quite recently: https://www.pcbway.com/blog/News/Transparent_Rigid_PCBs_Laun...

Naturally it does mean you can't have a ground pour, so the PCB needs to be designed to look nice with it.

fsflover•4h ago
PineTime has a similar watchface,https://blog.krafting.net/wp-content/uploads/2023/09/2023071...
xrd•4h ago
I don't really get a sense from the repo and the very sparse readme how and at what cost I could build one of these. There isn't a pricing page so I'm assuming this is diy, build it yourself, right?
lloydatkinson•4h ago
The electronics section is a nice read but the software/firmware section is very barebones.
floppyd•4h ago
Great hardware design, awful watchface design. The pseudo terminal interface looks like something I'd design right after discovering Linux at 13yo and making it my whole identify for a while.
bigyabai•25m ago
It looks fine. The readout is digital and static, you know exactly where to read what you need. I doubt passersby are able to read what the screen says anyhow.
ninalanyon•13m ago
> Great hardware design,

Really? It looks like it would be uncomfortable to wear with those screws on the back sitting proud of the surface. Why aren't they countersunk?

Or were you referring only to the electronics?

jgrahamc•4h ago
If the idea is this: "Many quartz watches do their best to hide away any electronic components from view. The design concept for this watch was to embrace those digital components instead [...]" then I'd argue this watch that I built fulfils the requirement better: https://blog.jgc.org/2022/12/the-rogers-watch-retro-display-...
riazrizvi•3h ago
Very cute. If Casio bought you guys out and combined their retro design aesthetic, this would sell like hot cakes IMO.
mxuribe•3h ago
I'm not a watch enthusiast, but i do like the what i'll call old school look and appeal of Casio watches. If Casio hasn't already done so, it feels like they have chances to tap into both nostalgia audiences plus geeks audiences...and this watch - if they were to acquire it - would be awesome! Casio has its decades of manufacturing, distribution and marketing experience, and they get these novel, innovative ideas from others...and if they keep tapping into these geek topics, they could really be that niche maker for geeks - like what Apple products historically have been for creative types...sort of a default purchase for such an audience. (Again, i don't follow this stuff, so its possible they already do this.)
Retr0id•3h ago
> The RV-2123 is an RTC with a glass top that allows you to see the quartz crystal itself inside the component.

Very cool

jazzyjackson•1h ago
There's also the DIGIduino, an atmega128p design with segmented display. I like the variety of attempts and showing off the circuitboard like the complex movements of mechanical watches.

I do want to dig into how much a battery can be obviated here, there's one watch called the Pulse-o-matic that uses an automatic movement (that is, self-winding) to power an LCD display and associate 'tronics. I am charmed by the idea of wind up electronics now that we have microchips with deep sleep modes and ePaper displays that only need a blip to update.

https://theprintablewatch.com/collections/digital-watch-part...

https://www.hamiltonwatch.com/en-us/h52585339-pulsomatic.htm...

incanus77•1h ago
Very impressive. I love this kind of project (by me or anyone else) — learning whole new areas of tooling that you're unfamiliar with, following a passion to make something that you can hold in your hand. Kudos.
yohbho•1h ago
.\t

seems useful on it. can you run

watch -n '.\t'

on it? /jk as that would make it a dedicated watch watch

Neywiny•1h ago
The RTC doesn't seem much better than a 32k Crystal that the stm could use internally. Which is odd because there are better RTCs around. Maybe it's just for having the window to the crystal. And that's fair. Artistic choice
one_more_q•56m ago
Reminds me of my pebble watchface created 12 years ago: https://youtube.com/shorts/Zv4h8Uyyg1Q

Free Programing Books

https://github.com/EbookFoundation/free-programming-books
75•fmfamaral•2h ago•10 comments

Tinnitus Neuromodulator

https://mynoise.net/NoiseMachines/neuromodulationTonesGenerator.php
87•gjvc•2h ago•57 comments

Attention Is a Luxury Good

https://seths.blog/2025/10/attention-is-a-luxury-good/
55•herbertl•2h ago•32 comments

1,180 root system drawings

https://images.wur.nl/digital/collection/coll13/search
118•bookofjoe•4h ago•20 comments

The IDEs we had 30 years ago ... and we lost (2023)

https://blogsystem5.substack.com/p/the-ides-we-had-30-years-ago-and
382•AlexeyBrin•5h ago•303 comments

Event Sourcing, CQRS and Micro Services: Real FinTech Example

https://lukasniessen.medium.com/this-is-a-detailed-breakdown-of-a-fintech-project-from-my-consult...
39•fmfamaral•2h ago•31 comments

Who invented deep residual learning?

https://people.idsia.ch/~juergen/who-invented-residual-neural-networks.html
25•timlod•5d ago•3 comments

./watch

https://dotslashwatch.com/
237•shrx•8h ago•62 comments

Liva AI (YC S25) Is Hiring

https://www.ycombinator.com/companies/liva-ai/jobs/inrUYH9-founding-engineer
1•ashlleymo•1h ago

Flowistry: An IDE plugin for Rust that focuses on relevant code

https://github.com/willcrichton/flowistry
43•Bogdanp•3h ago•7 comments

SQL Anti-Patterns You Should Avoid

https://datamethods.substack.com/p/sql-anti-patterns-you-should-avoid
145•zekrom•5h ago•98 comments

What Dynamic Typing Is For

https://unplannedobsolescence.com/blog/what-dynamic-typing-is-for/
13•hit8run•4d ago•4 comments

Andrej Karpathy – It will take a decade to work through the issues with agents

https://www.dwarkesh.com/p/andrej-karpathy
1023•ctoth•1d ago•910 comments

Ripgrep 15.0.0

https://github.com/BurntSushi/ripgrep/releases/tag/15.0.0
190•robin_reala•4h ago•43 comments

Lux: A luxurious package manager for Lua

https://github.com/lumen-oss/lux
36•Lyngbakr•5h ago•5 comments

Picturing Mathematics

https://mathenchant.wordpress.com/2025/10/18/picturing-mathematics/
9•jamespropp•2h ago•0 comments

New Work by Gary Larson

https://www.thefarside.com/new-stuff
423•jkestner•20h ago•109 comments

Fast calculation of the distance to cubic Bezier curves on the GPU

https://blog.pkh.me/p/46-fast-calculation-of-the-distance-to-cubic-bezier-curves-on-the-gpu.html
92•ux•8h ago•19 comments

Ruby Blocks

https://tech.stonecharioteer.com/posts/2025/ruby-blocks/
137•stonecharioteer•4d ago•80 comments

Our Paint – a featureless but programmable painting program

https://www.WellObserve.com/OurPaint/index_en.html
23•ksymph•5d ago•3 comments

AMD's Chiplet APU: An Overview of Strix Halo

https://chipsandcheese.com/p/amds-chiplet-apu-an-overview-of-strix
134•zdw•13h ago•48 comments

Rapid amyloid-β clearance and cognitive recovery by modulating BBB transport

https://www.nature.com/articles/s41392-025-02426-1
44•bookofjoe•3h ago•9 comments

Life, Work, Death and the Peasant, Part V: Life in Cycles

https://acoup.blog/2025/10/17/collections-life-work-death-and-the-peasant-part-v-life-in-cycles/
42•bell-cot•9h ago•5 comments

Atuin desktop: Runbooks that run

https://github.com/atuinsh/desktop
4•PaulHoule•1h ago•0 comments

The pivot

https://www.antipope.org/charlie/blog-static/2025/10/the-pivot-1.html
405•AndrewDucker•22h ago•191 comments

Cruz Godar Generative Art Gallery

https://cruzgodar.com/gallery/
35•bookofjoe•6d ago•2 comments

Meta convinces Blue Owl to cut $30B check for its Hyperion AI super cluster

https://www.theregister.com/2025/10/17/meta_blue_owl_hyperion/
27•rntn•2h ago•35 comments

StageConnect: Behringer protocol is open source

https://github.com/OpenMixerProject/StageConnect
167•jdboyd•12h ago•92 comments

Live Stream from the Namib Desert

https://bookofjoe2.blogspot.com/2025/10/live-stream-from-namib-desert.html
538•surprisetalk•1d ago•98 comments

The Unix Executable as a Smalltalk Method [pdf]

https://programmingmadecomplicated.wordpress.com/wp-content/uploads/2025/10/onward25-jakubovic.pdf
123•pcfwik•17h ago•14 comments