loading...
markdown guide
 

This isn't exactly an emerging tech, but for a while now I've been making plans on making my own operating system. By the end of 2018 I want to actually learn how to start. I've done tons of research, read the articles, made the apps, but I don't know how to actually write "main".


I plan on using GRUB if that helps anyone in the comments :)

 
 

I wanted to focus on a couple things with my new OS

  • web apps are the future
  • people really do like real keyboards for getting work done (desktop first)
  • mabye bring some other language(s) to the web
  • support both x86 and ARM

I have some other ideas jumping around to make it unique but the closest analogy for what I want to make is like a chromebook but way better. The desktop OS space has been pretty stagnant recently (although Windows 10 is making big strides) but yet there's a lot of advancements in system design made in the mobile space that haven't made their way to desktop (and never will with Windows and macOS for backwards compatibility).

there's some things I'd like to update about how browsers (essentially my whole system but would *like* to see in others) handle web apps in the first place.

  • manifest.json has a display property. 1) "standalone" should be the default when a manifest is defined, and if set, should be automatically applied even when only on a browser tab, disabling changing of the URL when within the app and 2) "fullscreen" should not be allowed. (apps should still be able to go fullscreen after asking, but the "default" view of an app should never be able to go fullscreen
  • (Sidenote: the following are some personal opinions on what I think are "necessities" for PWAs to become the "absolute" standard in application development)
  • The Filesystem API needs to make a comeback with minor changes
  • web-share and web-share-target need to be able to share Blobs
  • fetch needs a way to get around CORS (preferrebly permission based)
  • probably more browsers are doing so great but these are just some ideas for the future :D
 

Go for it! Worst case scenario you learn A LOT about systems programming and operating systems.

While you're at it you could use Rust to do it:

os.phil-opp.com/multiboot-kernel/

 
 

Functional programming languages. Or better programming languages. F# is a sweet spot for me right now but i'd like to see more adoption. I also see that there could be a lot better programming languages in the future.

 

what are your favorite parts about F#? I haven't used it much but looks interesting...

 

I like that it is not a pure functional language. The community is very helpful. My programs end up concise and I have full access to .net libraries. Also type inference which causes me to only indicate the types very for a function when f# can't determine it.

 

I'll start:

Rust

I played around with Rust. It's a cool-looking language and I really like the prospect of using it with my JS. It's very low-level and I don't often deal with low-level coding. I haven't checked but it'd be cool if it can compile to Arduino-compatible format!

web VR

I'd love to work on VR but specifically, I'd love to work on web VR and seeing how it affects the user experience. How would you browse through HN using VR? How about facebook? twitter? what would a search engine look like in 3D?

 

I would love to work with Dapps in the near future (still a student atm) so I'm diving into blockchain development learning with Solidity (solidity.readthedocs.io/en/develop/#).

I recommend this funny way to learn cryptozombies.io/

 

Elixir to build a massively scalable architecture for messaging (though thinking about it I might end rewriting WhatsApp :D)

I don't know if Elixir can be considered an emerging technology though, it's a layer built on OTP which is probably 30+ years old.

The first time I watched this video I was stunned by Erlang/OTP:

BTW they call C++ a high level language :P Time and technology innovation changes perspectives I guess.

 

Internet of Things (IoT) - This brings together two things I like in one package: programming and tinkering with electronics.

Classic DEV Post from Jan 20 '19

Get Started With TypeScript in 2019

TypeScript is gaining more popularity in the JavaScript community and there is no better time than 2019 to start using TypeScript.

Antonin Januska profile image
I am who I am.
JOIN DEV NOW

We are a community