Ask HN: What weird technical scene are you fond/part of?
- Minecrat computer engineering: Culminated with this playable 3d simplified minecraft clone (CPU+GPU) https://www.youtube.com/watch?v=-BP7DhHTU-I
- Shader computing scene: More of a subculture of an already marvelous subculture, people are finding weird ways to compute with shader
https://blog.pimaker.at/texts/rvc1/ Risc V emulator in a shader https://github.com/SCRN-VRC/SVM-Face-and-Object-Detection-Shader Object detection in a shader
- Cellular automata: people finding awesome patterns, some great project:
https://codegolf.stackexchange.com/questions/11880/build-a-working-game-of-tetris-in-conways-game-of-life https://btm.qva.mybluehost.me/building-arbitrary-life-patterns-in-15-gliders/
- TAS/Speedrun:
https://www.youtube.com/watch?v=qBK1sq1BQ2Q Insane game exploit which uses only player input in order to inject an elaborate rom hack with network functionality https://www.youtube.com/watch?v=O9dTmzRAL_4 Another insane one which work by switching game (!!) during the run
- "Can it run Doom" Scene:
https://twitter.com/sylefeb/status/1258808333265514497 Run a doom map renderer on a FPGA. Not on a classic computer "emulated" by the fpga, the renderer is directly implemented in the fpga https://www.youtube.com/watch?v=c6hnQ1RKhbo Yes doom can run doom
So what are your technical gem?
315 comments
[ 6.0 ms ] story [ 116 ms ] threadI really don't like the idea of relying on offsite resources for automation, but it seems to be 99% of what goes on in home automation.
I wanted to add a Christmas light display this year (I bought all of the necessary individually-addressable LED strips last year), but I just haven't had time to work on it. One day...
I tend to chain my home automation projects.
[] https://github.com/acids-ircam/RAVE/tree/master/rave
1- A lot of options to influence/edit the generated output. What AUTOMATIC1111 is building for Stable Diffusion is the right direction (open extensions and manoeuvrability). I hope harmonai will get the same treatment.
2- Smaller minimum training requirements and simple retraining workflows. AudioLM is outstanding in this regard (but fails the first point)
3- Prod-level quality for end-user tools : Style/tone transfer and cloning plugins like DDSP-VST, mawf and yours (RAVE) sounds at best like DALLE-1 level quality. do you think we could make a DALLE-2 kind of jump soon?
And we do indeed lack public gathering places for this scene ! (or do we ?)
Here is a personal list I made of some AI Music creation tools: https://rentry.co/Music-Creation-AI-Tools
Merci IRCAM !
- Urbit: I got into Urbit years ago, and still think it's really interesting as a Lisp-machine-alt-timeline-esque project. The goal is basically trying to think how the world would look if your entire OS was built on a runtime that uses cons cells and bignums everywhere for values, with a single transparently persistent state a la KeyKOS, and everything has typed RPC and P2P apps were the default.
It is pretty slow, both because it's a decentralized chat and thus things are hosted on normal peoples' home connections across the world, and also just because Urbit the actual binary isn't very well optimized. It's good enough for me, and I don't really expect it to be as good as Discord. I haven't actually hit any bugs in quite a while, actually.
Also, just to have it in this thread, most of the slowness when using Urbit has to do with poor frontend optimization. The network itself is actually quite snappy.
Technically it’s a very interesting and valuable project. And there are many normal well adjusted humans beings working on it. It’s a shame people want it smeared out of existence because a Berkeley grad who no longer has anything to do with the project has weird political fantasies that some people don’t like. People really seem to struggle to separate the two. Makes it feel deliberate.
I'm out of the loop but intrigued.
Can you explain what the controversy is? In what way are Bergson / Popper and Mill said to disagreed and what does it have to do with (Urbit?) conference codes of conduct?
Then you must be the lightning itself, creating an account to ionise and electrically charge the thread I guess.
Sometimes the world doesn't revolve around you.
(used to be active there, in the demoscene)
- Frontend JS minimalism. Any stories about people ditching transpilers, build tools etc appeals to me immensely. My spicy take is that React is not an abstraction above the DOM, it's an abstraction parallel to it.
- Concatenative langauges. Less Forth and more Joy[0]. I just feel like there's something here, and the idea will not die until it catches on. The amount of concatenative language interpreters I've abandoned is a bit embarassing.
[0] https://hypercubed.github.io/joy/joy.html
Half the skill in the art of programming is choosing good names, but Joy lacks names for arguments and locals.
Otherwise, it looks interesting. But, I think I’ll stick to lisp.
I've been obsessed with machine learning for embedded systems for years! So many practices around ML assume constant network connection and/or that your service runs in a data-center. I'm an ex-SRE and love building reliable offline computer vision things!
Nowhere. Should we start something? :)
I'm open to wherever people naturally gather though. IRC, maybe?
Another community you might like: https://www.tinyml.org/
I feel like a lot of ham radio networking is still "offline" from an internet perspective; you may have a LAN or even a WAN but no connection to root DNS or certificate servers or whatever. This tickles my fancy: https://blog.thelifeofkenneth.com/2018/01/off-grid-raspbian-...
I feel like /r/darknetplan is tangentially related, but not quite what I'm looking for.
I've been playing with Internet-in-a-box, which is precisely wrong about its name; it's an offline repository of content that was developed on the internet.
Someday I'd like to marry that with my Othernet receiver, which is a similar offline-hotspot-of-content but keeps that content updated by receiving a satellite data stream. (One-way only.)
Piratebox seems to be a dead project by that name, but I like the idea. A local file repo and possibly bulletin-board for use by folks within range of the box.
Yes, yes, yes, where do we go to chat?
Presumably not online
I was mainly involved in the logistics side of things - moving & tracing livestock, fruit. Long and the short of it most people, solutions and systems just assume always-on internet, which as you can imagine in remote regions is not a reality (even if it's a reality within range of the farmhouse router with starlink, the front gate could be miles away).
Half way through their demo, there was a power outage at the farm (as happens from time to time). As it turns out, their [insert product] relied on a connection to either AWS or Azure for some key functionality. Power goes out, turns out they had been using the farm internet for that connectivity (LTE service was miserable in the region), so their huge machine just stops and sits there idling in the field. Can’t even command it to return back to the crowd. Meanwhile our drone is still running back and forth on our field area and we didn’t even notice that anything went wrong.
Earlier this week, I watched an excellent talk by Devine Lu Linvega where he was doing a bunch of digging into minimal programming languages. He spent a lot of time looking into Forth and other concatenative languages and he said he found a lot of implementations of the languages, but very little code written in them. It was as if soon as the implementers actually tried to use the thing they created, they gave up.
So your experience isn't unique. I've also written a couple of concatenative languages and quickly abandoned them after trying to write more than toy programs and realizing I wasn't smart enough to reason about the stack in my head.
Do you have a source of this video?
Handmade Seattle 2022, Day One. Around ~1h25min in. I assume this is the video.
This talk will be published in a few days, fully-annotated at the Conference Guide [0] where you can download presentations for free. Sign up for the newsletter [1] to stay up-to-date (we're indie and the extra eyeballs help.)
Anyhow, the other comments linked the raw streams already :)
[0] https://guide.handmade-seattle.com
[1] https://handmade-seattle.com/newsletter
Looks like my last attempt failed when I got bogged down prototyping a type system in Ocaml then trying to port that to Zig.
So in my case - it's not because I use them and they suck, it's because I find stuff like implementing type systems and GC very hard, and usually more practical things start wanting my attention more.
I believe that adding types and data structures to Forth, as is done in STOIC, combined with an IDE that allows you to SEE what parameters get eaten where, could make Forth viable for larger programs.
I tried to do this with MSTOICAL, which you all helped me to get to compile... but then I couldn't disentangle it from the build system, and my retina blew out... causing me to lose the ability to focus on the project.
Why do you think this? Would be interested to hear the reasoning behind the take.
Great, we already have a library for that - it's called the DOM.
Don't get me wrong, I'm all for reactive programming, and even templated views. But reacts approach of hiding everything under the rug rather than having a clear "here's where the state changes" and "Here's we we render" divide always struck me as the worst of both worlds.
Been going down this path recently via Svelte & SvelteKit: It's been really fun seeing the network responses of the first load being full HTML for any page (SSR), with JS responses handling transitions in between pages (CSR).
I've even managed to get my SVG image generator to run server-side first before passing over, with any changes handled client-side & with URL changes. Refreshing with the changed parameters renders the newer SVG. :)
A lot of the time it seems like you really don't need advanced conflict resolution, if you change your actual UI model to be inherently parallel, which you often can.
A collaborative document editor is hard. A forum that lets you post offline is easy. At worst a conflict will get a few out of order posts, which is not an issue if people use @references, reddit style trees of comments, or there's low enough volume that it's unlikely to be confusing. Post race conditions already exist in forums anyway.
There's a lot of low hanging fruit in P2P and offline first, and everyone seems to be mostly doing the hard stuff like cryptocurrency instead.
Ooooo, got links?
Out of curiosity, how heavyweight is Syncthing, computationally? Could it run in an ESP32? I've used that same "folder that syncs" concept in some of my own designs which I would love to push down to smaller hardware...
I haven't looked into the internals of ST all that deeply, partly because IIRC it's written in Go(Like so many P2P apps) and I'm not familiar with it.
From what I know of it, you could probably port it, just because the ESP32 is really powerful, but it would be a big rewrite. IIRC ST uses some kind of embedded database, not SQLite but similar-ish, I think it might be NoSQL.
I looked into it at one point because I wanted to add some features, but abandoned that when I found out how committed the devs are to sticking to the core functionality only.
I think if I were going to push it to ESP32(Which seems like an amazing idea) I might look into a custom embedded-first protocol.
It would be amazing if SyncThing could add support for a lite version of the protocol, but I doubt they would. The community seems to not mind forks though, maybe someone can make a "SyncThing for IoT" fork?
So far, I've learned a lot about just how varying keyboarding building/collecting can be, and this makes building the data models for what a keyboard is/can include pretty complex. Some people go deep into the hobby building a keyboard by soldering the switches and others a little higher level like putting together keycaps and switches on a hotswap PCB. It's definitely a hobby that you can waste/spend a lot of money on but keyboards are fun!
I help maintain on occasion the /r/mechanicalkeyboard wiki entry for Ergonomic keyboard buying suggestions. After using an Ergodox for five years now, I can hands down say that this is one of the best choices I made for myself, but not that anyone should make based only on my recommendations.
I bought a kit for my first build https://choc.brianlow.com/ and still think that was the right way to go, but some may prefer to start out with pre-built keyboards.
The one thing I find daunting is find and decide on a shop to handle PCB printing (non-US/EU). Especially since I assume my first couple of designs might need a few tweaks, I'd prefer something with short lead-times and able to handle low volume at reasonable price...
[1] https://www.pcbway.com/
[2] https://jlcpcb.com/
Of course, if you want fastest you could cook your own pcbs, it's a bit involved but it gets you 3d-print times on pcbs.
The process is quick and mostly painless. They even have screenshots and a guide to exporting fab files from KiCad.
But COBOL isn't a great systems programming language. It's made for applications. So I sometimes re-write simple C or C++ routines / structs in COBOL to see if they're more understandable and where the dividing line between app-focused languages and system-focused languages exists.
https://donhopkins.medium.com/cobol-forever-1a49f7d28a39
The warez scene in 90s and early 00s was fun to follow. I consider the NFO files a legitimate form of art, not to mention the skills for unpacking and keygen-ing or cracking of the protected software.
https://scenelist.org/
https://en.wikipedia.org/wiki/International_Network_of_Crack...
https://www.youtube.com/watch?v=ZR454sxi27o
As a poor 12 year old they weren’t losing money. I had none!
I am.
My friend was way further (better?) at the scene then I ever was but we'd pool our resources. I.e. he'd get access to an FTP and share it with me. I'd download disks 1 - 10 and he'd grab 11 - 20. We'd then use a direct dial program with our modems to share the remaining disks with each other (using ZModem!) overnight. Double our bandwidth!
I still install DAMN NFO Viewer on my main PC just so I can appreciate some of the .nfo files I still have.
As a teenage boy, I had them printed with my father's dot matrix printer, and put them on my wall as decoration. Fascinating stuff.
- Sites that work without JavaScript. Even better than the first, it's always a pleasure to see when a site is made properly for a change, without the toxicity of JavaScript that pervades the world wide web (WWW) as we know it.
I use them mainly for learning / testing new (to me) concepts.
Here are a few I've discovered that I've really been enjoying lately:
https://tildeverse.org (EDIT: apparently they don't like being linked to from HN; copy and paste the link instead of clicking it)
https://indieweb.org
https://neocities.org
I think the main focus of those communities is recapturing the spirit of the (arguably more fun) internet of the 90s to early 2000s. They're not specifically dedicated to static site minimalism, but there's definitely a large overlap.
Previous discussion: https://news.ycombinator.com/item?id=29449238
Two of the more active communities:
https://tilde.team
https://tilde.club
...ok.
See also: html.energy
Not sure about niche. Maybe more... understated, proprietary and confidential.
We've been doing totally vanilla HTML/JS/CSS web apps for our B2B customers for the last 3-4 years. In fact, we can't use your typical web frameworks because our contracts are measured in half-decades and due diligence against our vendors makes it infeasible to participate in that kind of ecosystem. Banking is a great industry to get into if you want to get frameworks out of your life. You have the perfect bat to use. "Oh.. I don't know about that... is Angular 12 still going to be around and supported halfway through this client's seven-figure contract?".
Doing pure web in 2022 is hard. It's mostly a human/courage thing. The technology is easier than its ever been. But, you have to stand your ground day after day against this onslaught of cargo cult web dev. The outcome is worth whatever salty arguments you get into.
>the toxicity of JavaScript
I understand the sentiment. I'd probably use similar diction if I had to screw around with NPM-style projects for a living. That said, javascript itself can be an answer to this vendor bloat if used very carefully.
Perhaps you will like this:
https://lokilist.com/about.php
If you have feedback, please send it to me via the contact page.
To expand on this, I like thinking about how standard browser APIs can act as the framework without using third-party libraries. An early example was document.querySelectorAll obviating the need for jQuery’s wonderful $. More recently, I’ve waited eagerly for Web Components to come into their prime, which has been just a year or two away for a decade now.
I kept the colors I used before, but dropped JavaScript and tried to use CSS that is compatible with multiple browsers. It has been a learning experience, but very interesting to see how far I can get to with just HTML and CSS.
Now I've started focusing on semantic web tags, and accessibility testing. Much easier without JavaScript.
- Site: https://kinoshita.eti.br/
- Source: https://github.com/kinow/kinoshita.eti.br/
[0] https://a1elderly.care/
After stable diffusion/midjourney, the community is a little leery of deep learning I've noticed. But I'm trying to carve out a space using neural networks in a different way) anyway.
A timely shill: for three years now, I've run an annual international postcard exchange that's kinda like a Secret Santa for people with plotters. This happens to be the week that registrations are open. https://buttondown.email/ptpx/archive/ptpx-2022-holiday-card...
I had a fascination with the (to me) gigantic plotter at my Dad's workplace (they did a lot of architectural and engineering drawings on it). I had completely forgotten about this until these comments came along, and now I'm trying to work out where I can put one at home :)
Vinyl cutters are optimized for slower motion with more stiffness and torque, whereas pen plotters expect nearly zero force on the tip and are optimized for speed and acceleration, but if you're not running production, speed won't matter so much. Vinyl cutters also have controllable downforce (by regulating the current in a solenoid), which can be neat.
My local makerspace has a USCutter MH-series, which is available in a cute little desktop size, or with a sensible stand for the larger models. Contrast with most of the genuine-vintage plotters that are weirdly bulky and awkward, not built to come apart for transport, and have 40-year-old power supplies lurking inside just waiting to blow up.
I almost fell out of my chair when I found out there were no books on how to build them, so I wrote one: https://www.buildingbrowserextensions.com/ It was incredibly enjoyable to go through the APIs and write about all the different crazy things they can do, and I put the best ones into a demo extension: https://chrome.google.com/webstore/detail/browser-extension-....
I want to build an ad-blocker.
Could you recommend a good open source projects to learn from?
Previous extension I made: www.fuckoff.yt
For a generalized ad blocker, importing and updating filter lists is probably the most challenging bit. https://kb.adguard.com/en/general/adguard-ad-filters AdGuard has an amazing blog, their content is impressively broad and deep https://adguard.com/en/blog/how-ad-blocking-is-done.html
HTTPS://headlamptest.com
Since then, I've on occasion had interest in making some other browser extensions, but I always look back to that experience & the lack of resources and just think ehhhhhh do I really want to? I'm sure I could but just how much do I care about this, and the answer has never been enough.
If you're looking to get back on the horse, check out Plasmo https://www.plasmo.com/. It's by far the best and easiest platform for building and deploying extensions.
To the best of the updates to my knowledge, they are much less powerful now than when we could use XUL many years ago...
I am not aware that the lackings forced around the time of the deprecation of XUL got fixed.
I still use browser forks to keep on using those vital extensions of yore (Scrapbook etc).
Service workers are particularly problematic for some extensions, as the background script cannot execute indefinitely. I included an entire chapter on mv2->mv3 since there was so much to cover.
20k+ contestants per contest, around 1-2 times per week: https://codeforces.com/contests
In terms of "scene", there are exclusive discord channels that you can only join if you have above a certain rating (usually candidate masters and above). Probably the highest average IQ community that I'm part of and they discuss stuff beyond competitive programming.
Since those machines have fixed configurations, it's easier to assess the level of technical achievements.
Yesterday, I watched a C64 demo on Youtube that featured Donald Trump's face[1]. It's such a fantastic cross-over of 40 year old tech with memes of 2020's. I find it fascinating.
https://www.youtube.com/watch?v=HsXB7F0lQwY
Briefly on HN frontpage: Repurposing an old Android phone as a web server https://news.ycombinator.com/item?id=31841051
Oh and I also loved to show off with Tiny C Compiler on my jailbroken Kindle 3rd gen
From my work experience of working on a large scraping stack with thousands of integrations, I can say that we are very happy with our own custom framework, written in Go (https://github.com/PuerkitoBio/goquery for HTML parsing) and using headless Chrome for JS rendering.
> Locksport is the sport or recreation of defeating locking systems.
I used to be partnof the comment field on Joe Rogan videos. The comments were hilarious, great community.
https://lab6.com/1#page=10
Warning: gratuitous 16MB PDF which will not benefit you.
* Not strictly just computing
** Some international clubs too.