S01E155-improving-performance VS grub4dos

Compare S01E155-improving-performance vs grub4dos and see what are their differences.

S01E155-improving-performance

Sample code for Swift Talk episode 155: Markdown Playgrounds — Improving Performance (by objcio)

grub4dos

外部命令和工具源码:https://github.com/chenall/grubutils 下载: (by chenall)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
S01E155-improving-performance grub4dos
3 3
1 616
- -
10.0 6.4
almost 5 years ago 2 months ago
Swift C
MIT License GNU General Public License v3.0 only
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

S01E155-improving-performance

Posts with mentions or reviews of S01E155-improving-performance. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-05-07.
  • macOS Internals
    2 projects | news.ycombinator.com | 7 May 2023
    I love the Swift Talk video series https://talk.objc.io. They've done a few reimplementations of SwiftUI components that helped me feel more like I understood those things.
  • Ask HN: What is the future of Swift on the server-side?
    2 projects | news.ycombinator.com | 15 Nov 2022
    I'm pretty sure that the objc.io people are using it for their site. Much of their SwiftTalk series covers work on their backend. They are fairly serious players.

    [0] https://www.objc.io

    [1] https://talk.objc.io

  • Library for interpreting Swift code?
    4 projects | /r/swift | 9 Sep 2022
    You can also check the source code for the episodes, it’s available under the MIT license. https://github.com/objcio/S01E155-improving-performance

grub4dos

Posts with mentions or reviews of grub4dos. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-05-07.
  • Building DOS-Compatible Hard Disks
    1 project | news.ycombinator.com | 11 Aug 2023
    Yes, the DOS 7.1 (the one that comes with Windows 98) has also the capability (the actual IO.SYS or the bootsector code) to boot even if the IO.SYS and MSDOS.SYS are not the first files on the volume (unlike last "real" DOS 6.22).

    In case, there is still bootpart (by Gilles Vollant) that can rewrite the root so that IO.SYS and MSDOS.SYS are first files:

    https://www.winimage.com/bootpart.htm

    To manage partition ID's, active and hidden status, etc, I would suggest instead grub4dos that has all the needed commands and of course a whole lot of (sometimes useful) booting capabilities, including the capability to boot a MS-DOS IO.SYS by directly chainloading it (i.e. bypassing the bootsector code, either the last 0.4.5c:

    http://grub4dos.chenall.net/downloads/grub4dos-0.4.5c-2016-0...

    or any more recent 0.4.6a version (legacy, not "for UEFI"):

    https://github.com/chenall/grub4dos/releases

    should be fine .

    Of course in case of booting troubles you need to boot it from an external media.

    The page by jdebp, as well as the article in the topic are all about "ancient" MS-DOS versions, they are very useful if you are trying reproducing the past, but they (fortunately) do not apply to latest DOS or NT systems, though there are still - here and there - a number of little quirks, even on NT based systems, only as a side note in some cases you need to disable the CHS checks in order to be able to boot NT/2K/XP (and possibly later):

    https://clemens.endorphin.org/2007/12/removing-chs-based-acc...

    http://reboot.pro/topic/8528-how-to-patch-fat32-boot-sector/...

  • macOS Internals
    2 projects | news.ycombinator.com | 7 May 2023
    > The Full Version is a fully loaded version with GNome and several other smaller window managers, and the full line of tools for GNome. The lite version is a full console version with everything from the full version excluding the X environment, therefore being able to be run on older machines.

    Looking this up more brings me to umsdos project, a filesystem that apparently runs on top of another filesystem

    https://tldp.org/HOWTO/UMSDOS-HOWTO.html and https://en.wikipedia.org/wiki/FAT_filesystem_and_Linux

    This brings me to loadlin:

    > loadlin is a Linux boot loader that runs under 16-bit real-mode DOS (including the MS-DOS mode of Windows 95, Windows 98 and Windows Me startup disk). It allows the Linux system to load and replace the running DOS without altering existing DOS system files.

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

    And then there's also grub4dos

    https://github.com/chenall/grub4dos

  • Grub
    1 project | news.ycombinator.com | 7 May 2021
    Wikipedia articles have apparently good info but not always really-really correct/updated:

    >GRUB4DOS was a now-defunct GRUB legacy fork that improves the installation experience on DOS and Microsoft Windows by putting everything besides the GRLDR config in one image file. It can be loaded by the Windows Boot Manager.[33][34]

    grub4dos was never defunct, it changed quite a few sites/places of development but it is still alive andd kicking and now has also a version with UEFI support:

    https://github.com/chenall/grub4dos

    Unofficial western forum:

    http://reboot.pro/index.php?showforum=66

What are some alternatives?

When comparing S01E155-improving-performance and grub4dos you can also consider the following projects:

dart_frog - A fast, minimalistic backend framework for Dart 🎯

swift-jupyter - This is a fork of google/swift-jupyter. It is made possible to use Jupyterlab (as well as Jupyter Notebook) with most up-to-date Swift toolchain.

miri - An interpreter for Rust's mid-level intermediate representation