DT is a hot topic in the PL community recently. It massively enhances the capability of a type system by turning it into a comprehensive logic system, so you can encode whatever properties you'd like to enforce into a type signature. Theorem provers have been taking advantage of the Curry-Howard correspondence for some time, but the implication of DT on real-world programming is still not well understood (we need more real-world projects written in DT languages). There are also ambitious projects that want to bring DT into the mainstream.
If you are interested, you can take a look at Lean [1], Idris [2], and a few others [3,4]. Often these languages have esoteric syntax, but there are projects using a more conventional syntax, too, e.g. Cicada [5]. "The Little Typer" [6] is a pretty good introduction to this topic.
[1] https://leanprover.github.io [2] https://www.idris-lang.org [3] https://github.com/agda/agda [4] https://coq.inria.fr [5] https://cicada-lang.org [6] https://mitpress.mit.edu/books/little-typer
[1] https://www.wwf.org.uk/sites/default/files/2022-01/Geospatia...
[2] https://www.cgfi.ac.uk/spatial-finance-initiative/
[3] https://www.oxfordeo.com/post/near-real-time-water-stress
- Demakes of computer games into 16bit titles, weird and useless but there is something here interesting going on with it, https://youtu.be/qtNytQXVnx8
So far real-world applications have been mostly in the blockchain/cryptocurrency space (privacy/anonymity for Zcash and Tornado/AZTEC, Ethereum L2s, Bulletproofs in Monero, etc) but there’s so much untapped potential for other domains still.
- WebAssembly / WASI on the server (for serverless tech, cost efficient containers, plugin environment for systems, etc) https://twitter.com/vettijoe/status/1484507483788161026?s=21
- CRDT and its implications on local-first sofwares (for me this is a better bet as a technology to architect your solution, much better than what blockchain provides)
- Provably correct programs (all the latest compilers like rust, kotlin and swift are shipping with a flavour of this idea for example it's possible to write null-error free programs in all those languages)
Considering how good AR is _right now_, we have very few practical applications for it. It has been quite good for at least a couple of decades (I studied AR in the 90s and we had some pretty amazing demos even back then).
Snapchat is doing some amazing, if silly, AR stuff, and hardware capabilities around graphics are improving all the time (especially with the use of graphic cards for crypto mining), in fact graphics are getting to the stage where its genuinely difficult to see at a glance what is real and what isn't.
Basically this is what Facebook is going for with the Metaverse, but history tells us that it will probably not be an incumbent that develops the best products.
There will be some cool/scary stuff coming.
It definitely had that 'wow' moment for me although the product was not production grade quality yet.
It did open my mind to possibilities I had not considered before around the future of work - mixed feelings - I mean think person in Its a sort of half way stop between no automation and full automation for certain tasks where real intelligence is needed or cheaper.
* OpenCompute[1]: A Facebook lead initiative to build and design open source hardware, mainly for data centers but also for enterprise.
* RISC-V[2]: An open source ISA and alternative to x86 and ARM.
* Cloud Native Computing Project[3]: An industry collaboration for building cloud infrastructure.
* Teleoperations[4]: Remotely operating machines where humans take over in situations where AI is not sure of the correct action to take. For example, before humans get self-driving vehicles, we may get vehicles that are operated remotely. The vehicle will have cameras that stream the data to operators who could be sitting at an office who in turn send control signals wirelessly to the vehicles. This model could also be applied to drones, humanoid robots etc. More jobs could be sent to low wage economies and workers there could perform work that previously required physical presence in high wage economies.
E-Graphs from Julia are another cool space being explored
https://hackaday.com/2021/09/27/commonwealth-fusions-20-tesl...
Nuclear fusion cometh, and it will change absolutely everything.
Csaba, G., & Porod, W. (2020). Coupled oscillators for computing: A review and perspective. Applied Physics Reviews, 7(1), 011302.
It makes you faster on developing complex web applications that would otherwise take much longer time with a traditional SPA-framework. You don't have to worry about handling server communications, how to send data and in what format etc, all updates will be handled in a consistent manner and it's scary easy to make live updates to all connected clients.
Of course, these things are getting more popular now and a lot of people on HN may already know about it but I would assume most laymen still have no clue that this is a thing.
It feels like it shouldn't be "cutting edge", but it's still not used as much as it should be.