Hacker Newsnew | past | comments | ask | show | jobs | submit | zxvkhkxvdvbdxz's commentslogin

F# compiler is cross os and allows cross compilation (dotnet build --runtime xxx), its packaged in most Linux distros as dotnet.


Ok that helps! So where does F# shine? Any particular domains?


All of them except for resource-constrained and real-time embedded systems.


> Yeh, I've been tinkering around a year with a Bevy-competitor, Amethyst until that project shut down. By now, I just don't think Rust is good for client-side or desktop game development.

I don't think your experience with Amethyst merits your conclusion of the state of gamedev in rust, especially given Amethysts own take on Bevy [1, 2].

1: https://web.archive.org/web/20220719130541mp_/https://commun...

2: https://web.archive.org/web/20240202140023/https://amethyst....


> If your C is faster than your C++ then something has gone horribly wrong. C++ has been faster than C for a long time. C++ is about as fast as it gets for a systems language.

That's interesting, did ChatGPT tell you this?


Wake me up when we go back to discussing progress, instead of being wooed by fake toddlers doing tricks badly.


Wasm executes as its own VM, so you'll need some js glue to display something in the browser.

This means you can go both ways, either embed something like imgui in your wasm, or build a ui using html.


Or go full circle and use something like GameFace to render react in your app, in the browser!


And why do you assume bad faith without any proof of foul play?


Same with DNA testing really.

A relative did a genealogy test through ancestry.com and suddenly I'm doxed for all eternity.


Indeed, that's how most of my project commit logs look like in the startup phase. Eventually i make a commit with a "MVP" message and then I try to go from there with meaningful messages.


Cool project, but it is missing central features of Discord such as voice and screen sharing.


It'd be interesting to see this project develop further, if only to get WebRTC running on Win95 (iirc).


I mean, it is for Win95 and Win98.


What do you mean my 250mhz processor cant handle voice chat and screen sharing?


What I mean is, they are the potential limitations:

1. Modern VoIP applications are incompatible with Windows 95/98

2. Hardware availability

3. Networking issues

4. Driver support

5. Obsolete Protocols

6. Performance limitations (indeed, modern audio codecs may be an issue, incl. Opus and AAC)

A 250 MHz processor can handle basic voice chat but with significant limitations, and there is much more to it when it comes to practice... so while technically a 250 MHz processor might (for historical experimentation or nostalgia), in reality it is not practical for functional use today.


A Pentium 233MMX is capable of DVD playback, so I think voice chat is definitely possible. I've worked on VoIP phones that had slower CPUs and they handled a SIP stack just fine.

A Pentium III 733MHz with 128MB RAM running Win98 works fine for (low-res) video chat. Been there, done that.


> A Pentium 233MMX is capable of DVD playback

No they aren't. DVD playback on early systems was hardware based using an MPEG2 decoder (often included on the sound card that came packed in with the DVD drive, or on some video cards or dedicated MPEG decoder cards)

Software playback of DVD's on a Pentium MMX at 233mhz is going to be limited to single digit framerates, especially if you are trying to decode Dolby Digital or DTS audio as well


I know, but it is still not practical or suitable for functional use. Just to help you understand what I mean: obtaining such a CPU (with the rest of the compatible hardware) and obtain & install Windows 98 is not as straightforward these days. Sure it may be for me because I still have my old hardware, but still. And by the way (for another PC) I had to install Windows 11 because I had Windows 7 and all my programs stopped supporting it. Not practical either, sadly. I was forced to install Windows 11.


Install a Linux distribution and install your software in Wine.


I do use Linux (mainly).


I recall MSN Messenger supporting phone calls during the Windows 98 days. There should be no fundamental reason why it could not handle VoIP.


The audio codecs in use on Discord are exponentially more CPU-intensive than what was used on MSN back then, and there's no GPU offloading.


I doubt they are using exponential time algorithms. They appear to be using Opus, which appears to be O(NlogN) worst case. Opus is also well known to be computationally cheap, like most (all?) audio codecs. It should run fine on the Pentium II.

I would be more concerned about modern video codecs. None of them are exponential time, but they need so much compute that it is unlikely that a Pentium II could handle them.


I'm not sure if Discord has options to fall back to H.263 like the open standards world (SIP) does, but that's the classic codec from 1995 and would definitely be usable on the CPUs of the time; if that's still too slow, then there's always H.261 (1988) which is basically "motion JPEG but with interframes".


You’re right and iirc it’s what Microsoft did with their NetMeeting that worked on Windows 9x (although poorly by today’s standards).


I’m pretty sure they didn’t mean “exponentially more” in the asymptotic complexity sense. They could be both O(N log(N)), but with dramatically different constants.


We should revive Microsoft NetMeeting!


or CU-SeeMe


The modern protocols? Likely not, but it was absolutely possible back then:

https://en.wikipedia.org/wiki/Microsoft_NetMeeting

NetMeeting even used an open ITU protocol that could voice call other clients! The 90s were a different time.


Indeed, one could argue that everything is a remix of pre-existing expressions.

This, of course does not rhyme well with current copyright laws.

https://www.youtube.com/watch?v=coGpmA4saEk


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: