Our great sponsors
-
Nim
Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
ChessPositionRanking
Software suite for ranking chess positions and accurately estimating the number of legal chess positions
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
scale_of_the_universe
Worked with my friend Cary Huang to rebuild his Flash app "Scale of the Universe" in WebGL with Pixi.js
Nim (https://nim-lang.org/) is a fast, compiled language that as easy to use as Python. It doesn't have the same ecosystem or user-base of Python though, although Python and Nim can be bridged via nimpy.
Upon a cursory inspection of the first 10,000 or so early GitHub users, it takes about 64 followers to be in the top 20% of followed GitHub accounts.[1]
Users around 100 or more followers can often be business owners, well known employees from FAANG companies and the like.
Users with 1000 or more followers tend to be specialists in lesser used technologies who have created open source technologies used widely in that specific domain.
Users with 10000 or more followers tend to be luminaries who have created technologies most people in the industry are familiar with, like say coffeescript.
[1]: https://github.com/andrewmcwattersandco/github-statistics
The number of chess positions has now been estimated with 2 digits of accuracy as ~ 4.8 x 10^44: https://github.com/tromp/ChessPositionRanking
The Janko layout does this and has been around since the 1800s: http://en.wikipedia.org/wiki/Janko_keyboard
I have one, in the form of a Chromatone keyboard (https://chromatone.jp/chromatone/index.html, no longer available). The uniformity does make it harder to play by touch, but it otherwise has a lot of advantages. I have been experimenting with different colours and tactile markers (little rubber feet intended to stick on the bottom of things) but I haven't settled on anything yet.
I have commented on this a few times before: https://hn.algolia.com/?dateRange=all&page=0&prefix=false&qu...
Others have too, and jacquesm has even built a Janko keyboard retrofit.
This is 100% accurate and I recommend it. I know that most people reading this right now will say "this is so hard I don't even know where to begin", but, as with anything, once you know how it's done, it's trivial.
The parent comment is a good introduction, watch some KiCAD videos on designing circuits, the process is pretty foolproof if you design the schematic correctly, and then you basically "export Gerbers", upload them to the fab (JLCPCB), and you have PCBs in a few days.
Here's a small PCB I designed, together with Kibot project files that will error-check and export the Gerbers automatically:
https://gitlab.com/stavros/manual-fc
Then you can even superpowerboost the ^r by installing fzf! https://github.com/junegunn/fzf
This can be made much more powerful by McFly, I recommend: https://github.com/cantino/mcfly
for a neat visualization of this, https://www.htwins.net/scale2/ — it’s a bit old now, so to view it on mobile the app is pretty much required. i can’t remember exactly what i paid for it on the app store, but i know it’s been worth the few dollars