TempleOS and HolyC (Again. I think there's already a thread. Oh well.)


  • ♿ (Parody)

    @blakeyrat said:

    Thinking about it, I probably derive more value from bitching about lacking the feature than I would from having the feature.

    Maybe, but the rants about the feature would be pretty good.

    Goddamnit...this flowchart covers my code!
    Ahhhh! Git conflicts...someone changed the image!

    I'm sure people could think up more.


  • BINNED

    @FrostCat said:

    FTFY--he's long demonstrated an ability to troll.

    I thought that was a prerequisite to posting here. 🚎



  • @boomzilla said:

    Ahhhh! Git conflicts...someone changed the image!

    He already said it could be a different file, so that probably wouldn't be an issue.



  • @Magus said:

    He already said it could be a different file, so that probably wouldn't be an issue.

    Then instead you get "the image changed but it doesn't say the source file changed!" I mean you want comment changes to be tracked don't you?


  • ♿ (Parody)

    @Magus said:

    @boomzilla said:
    Ahhhh! Git conflicts...someone changed the image!

    He already said it could be a different file, so that probably wouldn't be an issue.

    Because no one will ever want to update the flowchart (or whatever other image is in there)?



  • @Magus said:

    I use a plugin that replaces the text background color with an image of a chalkboard

    Does is make chalkboard sounds as you type? Can you see ghostly remnants and eraser marks when you delete text?



  • @blakeyrat said:

    Or code files for that matter. It always annoys me that I can't just put the flowchart of the function I'm working on there in the code file right next to the function. Fucking Microsoft Word has been able to do that since 1992, and Visual Studio can't in 2015?
    Liked for this quote in particular. I've wanted to put automata diagrams into code as comments tons of times, and have to fake it with crappy ASCII art.



  • @ben_lubar said:

    Why do you need a flowchart in your code and not in some other file in the same folder? Does the compiler understand your flowchart?
    For the same reason I put comments in // slashies instead of in a comments.txt next to the code.



  • @nightware said:

    Does is make chalkboard sounds as you type? Can you see ghostly remnants and eraser marks when you delete text?

    I wish. It just has the smudges I chose off GIS. I program in Buxton Sketch still.



  • @EvanED said:

    I've wanted to put automata diagrams into code as comments tons of times, and have to fake it with crappy ASCII art.

    I tried that for a while, until another developer screwed up the ASCII art by converting spaces to tabs or some shit. Now I consider it a waste of time.



  • Or, you know, because if you put multimedia in your shell, you end up with, uh... a windowing system. Sans windows.

    As for metadata - it seems like a cool debugging feature (you have a fluctuating value and you hint the debugger to keep the maximum somewhere without coding a separate variable in).

    Also, for a one-crazy-guy opus magnum it's so good I'm inclined to believe it's an elaborate hoax. Or maybe he's actually guided by God, because he's doing the work of multiple crack programmers' teams from the ground up.



  • @blakeyrat said:

    Hell, I could write a VS plug-in to do it (assuming their rich text control has the capability of displaying bitmaps, which it probably does since it can display that "document preview in scroll bar" thing.)
    You can. Since VS 2008 the editor has been a "regular old" WPF control, and since VS2010 VS plugins are an open ecosystem, even for Express/Community editions. The challenge you face is anchoring your adornment properly, cleaning up when someone switches to another document, dealing with what happens when someone changes text your image depends on (like the comment or the hidden comment if it changes by being deleted or being reloaded due to outside-of-VS changes), theming, internationalization...

    Start with Farticus, then work your way up.



  • @blakeyrat said:

    there's no way the 1982 knee-jerkers I work with would make it a standard part of the company Visual Studio configuration
    You can install it locally, under your user account. It'd live in your roaming profile. Yes, I know it's the size of a floppy disk, but that's your problem.



  • @TwelveBaud said:

    You can install it locally, under your user account. It'd live in your roaming profile.

    Right; but they'd still get pissy at seeing the image files in the repo.

    @TwelveBaud said:

    Yes, I know it's the size of a floppy disk, but that's your problem.

    That was like 4 jobs ago, keep up.



  • @blakeyrat said:

    Right; but they'd still get pissy at seeing the image files in the repo.
    So how do they version their flowcharts? Filing Cabinet from Hell, right next to the punchcards?



  • Right now, Confluence.



  • @EvanED said:

    Liked for this quote in particular. I've wanted to put automata diagrams into code as comments tons of times, and have to fake it with crappy ASCII art.

    Well, Blakey's following in some big footsteps here... ;)

    (What he's talking about is rather akin to the Literate Programming work Knuth and others did -- having a LiterateVS plugin would be awesome btw.)


  • Discourse touched me in a no-no place

    @tarunik said:

    Well, Blakey's following in some big footsteps here... ;)

    It depends on what they're using it for. Explaining why something was chosen (e.g., with references to design documentation or something like that) is a very good use of that sort of thing; it's otherwise often not at all obvious from the code. Without being at all mean about it, such things are really difficult to get from just the implementation of an algorithm.



  • @dkf said:

    It depends on what they're using it for. Explaining why something was chosen (e.g., with references to design documentation or something like that) is a very good use of that sort of thing; it's otherwise often not at all obvious from the code. Without being at all mean about it, such things are really difficult to get from just the implementation of an algorithm.

    Very much so -- it's also useful for providing higher-level maths descriptions of highly involved algorithmic code, and even the design documentation itself. (Of course, you need code folding to make this truly workable, but anyone who isn't editing code in Notepad has that ;) )


  • Discourse touched me in a no-no place

    @tarunik said:

    Very much so -- it's also useful for providing higher-level maths descriptions of highly involved algorithmic code,

    My favourite example recently was the Go sorting routine that someone posted a link to (in some thread a month or two back?). Now I don't care for that language and I don't agree with some of the tradeoffs they made, but I could see exactly what they were thinking about: their comments were a long list of references to papers that I'd have to read before diving into the details. Which is awesome actually; commenting done right. 😄



  • @tarunik said:

    Very much so -- it's also useful for providing higher-level maths descriptions of highly involved algorithmic code, and even the design documentation itself



  • @blakeyrat said:

    He can't even get the most popular OS in the world running WITHIN AN ORDER OF MAGNITUDE of its normal performance

    Some people don't boot off SSDs, you know (and by "some people" I mean "probably the large majority of users, but I couldn't find any actual stats"). It's probably safe to assume he isn't. So your order of magnitude claim is very overblown.
    Here's his detailed breakdown:

    Measured from once the BIOS POST checks have finished:

    Time until logon dialog: 25 seconds
    Time until the desktop is presented and the logon sound plays: 33 seconds
    Time until all paging has finished and I can actually load things: 63 seconds

    That’s a total of 2m01s from bootup until I can actually get stuff done.


    Unless you're claiming that the normal performance of Win7 on spinning metal is <12s to complete usability (and if you are, that's TRWTF), he's not getting anywhere near order of magnitude worse than normal performance.

    @accalia said:

    any windows computer that takes more than two minutes

    How do you feel about two minutes and 1 second? Asking for a friend someone I have never had any contact with and probably never will.



  • @Maciejasjmj said:

    As for metadata - it seems like a cool debugging feature (you have a fluctuating value and you hint the debugger to keep the maximum somewhere without coding a separate variable in).

    In 1980, Ada was invented. This is an example of a data type in it:

    type Temperature is range 0 .. 100;
    

    Whenever you either try to assign a value outside the range or an operation on it leaves it outside the range, something akin to an exception happens. Not too sure on the actual word and exact functionality, but the idea is the same.

    Not sure if that's what you meant, but it sounded like.
    Also, you wouldn't believe how much energy a person with mental problems has until you've seen it. Seriously. A girl I know did physically taxing work nearly non-stop for 20 hours, because she believed God had told her to do so.



  • @Husky said:

    Not sure if that's what you meant, but it sounded like.

    No, I meant "track the value and keep the maximum value actually assigned to check after the loop". I don't even know where you got what you said from my post.


  • Discourse touched me in a no-no place

    @Husky said:

    Whenever you either try to assign a value outside the range or an operation on it leaves it outside the range, something akin to an exception happens.

    You also need to explicitly tag values into the type; a Temperature is entirely separate from a PercentageDone. (My first boss loved that feature of Ada, and put it into all the languages he designed. I just wrote the runtime for them, and merrily ignored all the type stuff. :) )


  • BINNED

    @dkf said:

    all the languages he designed

    :wtf:



  • @Scarlet_Manuka said:

    Some people don't boot off SSDs, you know (and by "some people" I mean "probably the large majority of users, but I couldn't find any actual stats"). It's probably safe to assume he isn't.

    Ok? He's still an order of magnitude off.

    @Scarlet_Manuka said:

    Time until logon dialog: 25 seconds

    Lie!

    @Scarlet_Manuka said:

    Time until the desktop is presented and the logon sound plays: 33 seconds

    Mega lie!

    @Scarlet_Manuka said:

    Time until all paging has finished and I can actually load things: 63 seconds

    M-m-m-m-MONSTER LIE!

    @Scarlet_Manuka said:

    Unless you're claiming that the normal performance of Win7 on spinning metal is <12s to complete usability (and if you are, that's TRWTF),

    Actually yes I am. That's about the performance my Windows 7 computer was getting before I added an SSD.

    I think he disabled that fast startup feature Boomzilla mentioned. Because he's a dumbshit. And I think he then, after sabotaging the OS, decided to complain about its performance without bothering to mention the only reason it performs that badly is because he sabotaged it.


  • ♿ (Parody)

    Why are people so worried about boot up time? That doesn't answer the question, though: Why does it take windows so much longer to do a real boot?



  • @boomzilla said:

    That doesn't answer the question, though: Why does it take windows so much longer to do a real boot?

    IT DOESN'T YOU FUCKTARD!


  • ♿ (Parody)

    @blakeyrat said:

    IT DOESN'T YOU FUCKTARD!

    Are you not reading again? Or are you Humpty Dumptying again? It takes longer to boot my 8.1 partition than my linux partition. Substitute whatever word you like for "real" up there to describe the situation for it to make sense in your brain.

    Windows is crap at installing updates, too (which is the major cause of Windows booting).


  • 🚽 Regular

    @boomzilla said:

    It takes longer to boot my 8.1 partition than my linux partition.

    Maybe your Windows partition is at the back of the disk, so it takes more time to get out and reach the motherboard.


  • Discourse touched me in a no-no place

    Perhaps you're running on Apple hardware...?



  • @boomzilla said:

    It takes longer to boot my 8.1 partition than my linux partition.

    Right; because you SABOTAGED it. Remember?


  • ♿ (Parody)

    @blakeyrat said:

    @boomzilla said:
    It takes longer to boot my 8.1 partition than my linux partition.

    Right; because you SABOTAGED it. Remember?

    No, I don't. I remember turning off a feature that SABOTAGED other things. Now it all works correctly. But Windows definitely takes a lot longer to get to a useful system under that configuration.



  • @boomzilla said:

    But Windows definitely takes a lot longer to get to a useful system under that configuration.

    Under the sabotaged configuration? WHAT A SHOCKER.

    It's almost as if after breaking something, it's broken. Huh!


  • ♿ (Parody)

    @blakeyrat said:

    Under the sabotaged configuration?

    You really suck at this reading comprehension thing. I'm not talking about it taking longer than itself in the other configuration, but than a different OS on the same machine.

    @blakeyrat said:

    It's almost as if after breaking something, it's broken. Huh!

    The Broken Windows fallacy strikes again!



  • @boomzilla said:

    I'm not talking about it taking longer than itself in the other configuration, but than a different OS on the same machine.

    Yeah because when you installed the other OS, you disabled the Windows feature that makes it boot fast. A.k.a. sabotage.

    WHY ARE WE REPEATING THIS OVER AND OVER AGAIN!? PLEASE DIE.


  • ♿ (Parody)

    @blakeyrat said:

    Yeah because when you installed the other OS, you disabled the Windows feature that makes it boot fast.

    Uh huh. Because it's naturally so slow and icky. Also, because that feature is really a bug on my machine.

    @blakeyrat said:

    WHY ARE WE REPEATING THIS OVER AND OVER AGAIN!?

    I don't know. You seem incapable of handing the truth.

    @blakeyrat said:

    PLEASE DIE.

    Be patient. Should be done in a few decades.




  • ♿ (Parody)

    The discotopic is there. Looks like he's reorganized his web page a bit. I guess he figures if Microsoft can do it, why not him?



  • It's obviously my fault that the crazy nut reorganized his website in the last 8 months. I'll go commit ritual seppuku now.



  • @blakeyrat said:

    It's obviously my fault that the crazy nut reorganized his website in the last 8 months. I'll go commit ritual seppuku now.

    Not clear what that has to do with you. Unless you and boomzilla are the same person. When calling someone a crazy nut, it's best to look in the mirror first. Nothing crazy about 10K+ posts to a forum. ;) It's all a matter of perspective.


  • ♿ (Parody)

    @tharpa said:

    Not clear what that has to do with you. Unless you and boomzilla are the same person.

    You replied to my post which had a quote of a @blakeyrat post containing the 404'd link.



  • @boomzilla said:

    @tharpa said:
    Not clear what that has to do with you. Unless you and boomzilla are the same person.

    You replied to my post which had a quote of a @blakeyrat post containing the 404'd link.

    I figured as much, but no one had implied that it was his fault.



  • @tharpa said:

    Unless you and boomzilla are the same person.

    Should we tell him?

    ( https://what.thedailywtf.com/t/REDACTED/7826 )



  • @boomzilla said:

    Why does it take windows so much longer to do a real boot?

    How many startup items and services do you have on Windows? How many on Linux?

    The system gets up rather fine for me, and I'm on a rather crappy HDD. Then the autostart kicks in, and well, I should clean that shit up someday.



  • @Maciejasjmj said:

    How many on Linux?

    kane@kane-TECRA-Z40-B:~$ systemd-analyze blame
             31.531s NetworkManager-wait-online.service
              3.413s systemd-suspend.service
              2.088s postgresql@9.4-main.service
               414ms console-setup.service
               375ms systemd-udev-settle.service
               123ms NetworkManager.service
               102ms ModemManager.service
                90ms lightdm.service
                89ms accounts-daemon.service
                82ms systemd-logind.service
                82ms apparmor.service
                79ms thermald.service
                78ms bluetooth.service
                74ms avahi-daemon.service
                61ms networking.service
                38ms systemd-udev-trigger.service
                32ms grub-common.service
                30ms binfmt-support.service
                30ms resolvconf.service
                30ms postgresql.service
                28ms sys-kernel-debug.mount
                28ms dev-hugepages.mount
                27ms redis-server.service
                26ms apport.service
                26ms systemd-modules-load.service
                26ms dev-mqueue.mount
                26ms kmod-static-nodes.service
                26ms openbsd-inetd.service
                25ms udisks2.service
                24ms systemd-fsck-root.service
                24ms rsyslog.service
                19ms alsa-restore.service
                19ms speech-dispatcher.service
                19ms irqbalance.service
                16ms systemd-tmpfiles-clean.service
                16ms colord.service
                16ms polkitd.service
                16ms saned.service
                16ms pppd-dns.service
                16ms lm-sensors.service
                16ms ufw.service
                15ms plymouth-start.service
                15ms ifup@eth0.service
                15ms user@112.service
                14ms user@1000.service
                14ms ifup@wlan0.service
                14ms upower.service
                14ms systemd-fsck@dev-disk-by\x2duuid-ba182dde\x2d9728\x2d4efe\x2d88
                13ms ondemand.service
                13ms kerneloops.service
                12ms systemd-tmpfiles-setup.service
                12ms plymouth-read-write.service
                 8ms systemd-tmpfiles-setup-dev.service
                 8ms wpa_supplicant.service
                 7ms dns-clean.service
                 6ms whoopsie.service
                 6ms systemd-user-sessions.service
                 6ms proc-sys-fs-binfmt_misc.mount
                 5ms systemd-sysctl.service
                 5ms hddtemp.service
                 4ms rtkit-daemon.service
                 4ms systemd-update-utmp.service
                 4ms systemd-udevd.service
                 3ms pulseaudio.service
                 3ms dev-mapper-xubuntu\x2d\x2dvg\x2dswap_1.swap
                 3ms systemd-journal-flush.service
                 3ms systemd-backlight@backlight:toshiba.service
                 3ms systemd-remount-fs.service
                 3ms boot.mount
                 2ms rc-local.service
                 2ms udev-finish.service
                 2ms run-user.mount
                 2ms sys-fs-fuse-connections.mount
                 2ms systemd-backlight@backlight:intel_backlight.service
                 2ms run-lock.mount
                 2ms systemd-random-seed.service
                 2ms plymouth-quit-wait.service
                 1ms systemd-update-utmp-runlevel.service
                 1ms lvm2.service
    kane@kane-TECRA-Z40-B:~$ systemd-analyze critical-chain
    The time after the unit is active or started is printed after the "@" character.
    The time the unit takes to start is printed after the "+" character.
    
    graphical.target @2min 1.753s
    └─multi-user.target @2min 1.753s
      └─kerneloops.service @2min 1.739s +13ms
        └─network-online.target @2min 1.739s
          └─network.target @2min 1.739s
            └─NetworkManager.service @1min 30.082s +123ms
              └─basic.target @1min 30.063s
                └─paths.target @1min 30.063s
                  └─cups.path @1min 30.063s
                    └─sysinit.target @1min 30.059s
                      └─console-setup.service @487ms +414ms
                        └─remote-fs.target @485ms
                          └─local-fs.target @483ms
                            └─home-kane.mount @1min 42.601s
                              └─local-fs-pre.target @479ms
                                └─systemd-remount-fs.service @109ms +3ms
                                  └─systemd-fsck-root.service @84ms +24ms
                                    └─systemd-journald.socket @59ms
                                      └─-.mount @58ms
                                        └─system.slice @85ms
                                          └─-.slice @85ms
    
    


  • If your machine is part of a domain and the domain is not accessible, then it really does take ~30sec between hitting <Enter> at the login screen to having a usable desktop under Win7. On an SSD.
    (Don't know about 8.1)

    Because Microsoft are dumb.

    I know this because a couple of years ago, they fixed it - then broke it again a month or two later.


  • ♿ (Parody)

    @Maciejasjmj said:

    How many startup items and services do you have on Windows?

    No clue. Shouldn't be much. I don't really do much on there. Mostly fart around on the web while Windows Updates runs.

    @Maciejasjmj said:

    How many on Linux?

    Certainly more. At least stuff like apache and postgres are on here.


  • Discourse touched me in a no-no place

    He was someone who was a big believer in writing DSLs so that he could leverage the power of sophisticated techniques without compromise. He also tended to choose niches where there wasn't a big existing solution; we were writing a language for asynchronous hardware systems, which isn't served at all by a software language like C (pointers aren't meaningful in hardware) and at the time was very awkward with a language like VHDL.


Log in to reply