Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Cyborg)
  • No Skin
Collapse
Brand Logo

CIRCLE WITH A DOT

  1. Home
  2. Uncategorized
  3. Remember the "One Laptop Per Child" project, that developed a low-cost computer for children in developing countries?

Remember the "One Laptop Per Child" project, that developed a low-cost computer for children in developing countries?

Scheduled Pinned Locked Moved Uncategorized
88 Posts 34 Posters 0 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • blinry@chaos.socialB blinry@chaos.social

    Remember the "One Laptop Per Child" project, that developed a low-cost computer for children in developing countries? I was always amazed by a certain feature: The "View Source" button.

    When you pressed it, the source code for the currently running application would open. This was supposed to encourage tinkering with the software on your device! ❤

    I've been pondering what it would take to build that button on modern machines. Has anyone seen something like that?

    (Prototype in next toot.)

    cassidy@mastodon.blaede.familyC This user is from outside of this forum
    cassidy@mastodon.blaede.familyC This user is from outside of this forum
    cassidy@mastodon.blaede.family
    wrote last edited by
    #49

    @blinry oh oh oh talk to @EndlessAccess folks about this! They hold a defensive patent (which is usable by open source projects) for “Flip to Hack” which was this idea taken to the extreme as far as coolness goes.

    I imagine @wjt, @ramcq, and maybe @chergert (because I think it used GNOME Builder?) could share some pointers to the history.

    cassidy@mastodon.blaede.familyC wjt@mastodon.me.ukW 2 Replies Last reply
    0
    • raymaccarthy@mastodon.ieR raymaccarthy@mastodon.ie

      @ShadSterling @agowa338 @blinry
      Yes, J++ was. The C# (2004?) was very much a repackage of J++, but I tried both and stuck with VB6. I had used C++ from 1987.
      Later I did some cross platform Java designed to maintain look & feel of what ever theme of XP or Vista used, whichever desktop + theme on Linux and for Mac, though I didn't personally test the Mac. Baffles me how badly Mozilla does; should know better. The Java app talked to a device driver for a PCMCIA based 4G card (not LTE or Wimax).

      S This user is from outside of this forum
      S This user is from outside of this forum
      shadsterling@mastodon.social
      wrote last edited by
      #50

      @raymaccarthy @agowa338 @blinry yeah, J++ was an attempt to EEE Java, especially for “applets” in IE, that got shut down by the court ruling. dotNET and C# were the subsequent attempt to build a better mousetrap, which largely succeeded in terms of capabilities, but failed to replace Java in adoption because it was closed-source and windows-only

      raymaccarthy@mastodon.ieR 1 Reply Last reply
      0
      • cassidy@mastodon.blaede.familyC cassidy@mastodon.blaede.family

        @blinry oh oh oh talk to @EndlessAccess folks about this! They hold a defensive patent (which is usable by open source projects) for “Flip to Hack” which was this idea taken to the extreme as far as coolness goes.

        I imagine @wjt, @ramcq, and maybe @chergert (because I think it used GNOME Builder?) could share some pointers to the history.

        cassidy@mastodon.blaede.familyC This user is from outside of this forum
        cassidy@mastodon.blaede.familyC This user is from outside of this forum
        cassidy@mastodon.blaede.family
        wrote last edited by
        #51

        @blinry @EndlessAccess @wjt @ramcq @chergert here is a video of the effect I found: https://xcancel.com/jonobacon/status/817059475437879305

        cassidy@mastodon.blaede.familyC 1 Reply Last reply
        0
        • blinry@chaos.socialB blinry@chaos.social

          @luc0x61 My prototype later in the thread has been somewhat useful to me already!

          But I agree that this can get really hairy, depending on the application.

          L This user is from outside of this forum
          L This user is from outside of this forum
          luc0x61@mastodon.gamedev.place
          wrote last edited by
          #52

          @blinry I just share my dark vision of software development's future 🤷‍♂️

          1 Reply Last reply
          0
          • agowa338@chaos.socialA agowa338@chaos.social

            @ShadSterling @raymaccarthy @blinry

            Well not just that. The community also for long asked for it and the development team also eyed with breaking out of the corporate Microsoft release cycle if I recall correctly.

            S This user is from outside of this forum
            S This user is from outside of this forum
            shadsterling@mastodon.social
            wrote last edited by
            #53

            @agowa338 @raymaccarthy @blinry yeah, largely, not exclusively

            1 Reply Last reply
            0
            • agowa338@chaos.socialA agowa338@chaos.social

              @raymaccarthy @ShadSterling @blinry

              Because Silverlight was shit, even when compared with Flash and Java browser plugins. But all three got replaced by HTML5 (and when apple denied them on iOS)

              S This user is from outside of this forum
              S This user is from outside of this forum
              shadsterling@mastodon.social
              wrote last edited by
              #54

              @agowa338 @raymaccarthy @blinry “Moonlight” was the Mono-based substitute for Silverlight; I know I installed it but I don’t remember what if anything it worked for. IIRC Silverlight was an attempt to compete with Flash and … whatever Macromedia’s other flash-like thing was … but all it really did was make an even smaller niche for IE-only sites

              agowa338@chaos.socialA 1 Reply Last reply
              0
              • cassidy@mastodon.blaede.familyC cassidy@mastodon.blaede.family

                @blinry @EndlessAccess @wjt @ramcq @chergert here is a video of the effect I found: https://xcancel.com/jonobacon/status/817059475437879305

                cassidy@mastodon.blaede.familyC This user is from outside of this forum
                cassidy@mastodon.blaede.familyC This user is from outside of this forum
                cassidy@mastodon.blaede.family
                wrote last edited by
                #55

                @blinry @EndlessAccess @wjt @ramcq @chergert I remember seeing this in @ptomato’s talk at GUADEC in 2018 (6:45) https://youtu.be/NF-hZ1aMIl0?t=405

                wjt@mastodon.me.ukW 1 Reply Last reply
                0
                • S shadsterling@mastodon.social

                  @agowa338 @raymaccarthy @blinry “Moonlight” was the Mono-based substitute for Silverlight; I know I installed it but I don’t remember what if anything it worked for. IIRC Silverlight was an attempt to compete with Flash and … whatever Macromedia’s other flash-like thing was … but all it really did was make an even smaller niche for IE-only sites

                  agowa338@chaos.socialA This user is from outside of this forum
                  agowa338@chaos.socialA This user is from outside of this forum
                  agowa338@chaos.social
                  wrote last edited by
                  #56

                  @ShadSterling @raymaccarthy @blinry

                  Netflix probably. I think they used Silverlight as DRM in the early days or something.

                  S 1 Reply Last reply
                  0
                  • blinry@chaos.socialB blinry@chaos.social

                    Remember the "One Laptop Per Child" project, that developed a low-cost computer for children in developing countries? I was always amazed by a certain feature: The "View Source" button.

                    When you pressed it, the source code for the currently running application would open. This was supposed to encourage tinkering with the software on your device! ❤

                    I've been pondering what it would take to build that button on modern machines. Has anyone seen something like that?

                    (Prototype in next toot.)

                    mkasu@social.lolM This user is from outside of this forum
                    mkasu@social.lolM This user is from outside of this forum
                    mkasu@social.lol
                    wrote last edited by
                    #57

                    @blinry on Gentoo it keeps the sources of all installed apps in $DISTDIR I think. The package manager should also be able to find which package a binary would correspond to. So, this should be scriptable to a certain degree..

                    1 Reply Last reply
                    0
                    • agowa338@chaos.socialA agowa338@chaos.social

                      @ShadSterling @blinry

                      Sounds like you'd want to write a JIT compiler for C tbh...

                      S This user is from outside of this forum
                      S This user is from outside of this forum
                      shadsterling@mastodon.social
                      wrote last edited by
                      #58

                      @agowa338 @blinry what a nightmare that would be! Which AOT compiler would you target compatibility with? How would you handle ISA extensions? Allow specifying compiler options? Well, I might want a C interpreter+JIT for new code targeting that system, but for existing code with an established build process, I’d use the existing distributed machine code, so the language module used is minimal (until it gets run on future hardware with an incompatible ISA)

                      agowa338@chaos.socialA 1 Reply Last reply
                      0
                      • agowa338@chaos.socialA agowa338@chaos.social

                        @ShadSterling @raymaccarthy @blinry

                        Netflix probably. I think they used Silverlight as DRM in the early days or something.

                        S This user is from outside of this forum
                        S This user is from outside of this forum
                        shadsterling@mastodon.social
                        wrote last edited by
                        #59

                        @agowa338 @raymaccarthy @blinry yeah, that sounds right. That was definitely something I had problems with

                        1 Reply Last reply
                        0
                        • S shadsterling@mastodon.social

                          @agowa338 @blinry what a nightmare that would be! Which AOT compiler would you target compatibility with? How would you handle ISA extensions? Allow specifying compiler options? Well, I might want a C interpreter+JIT for new code targeting that system, but for existing code with an established build process, I’d use the existing distributed machine code, so the language module used is minimal (until it gets run on future hardware with an incompatible ISA)

                          agowa338@chaos.socialA This user is from outside of this forum
                          agowa338@chaos.socialA This user is from outside of this forum
                          agowa338@chaos.social
                          wrote last edited by
                          #60

                          @ShadSterling @blinry

                          Well it was your idea. I didn't even say it was possible to pull off. Your idea just sounded like JIT compiled C to me...

                          Also anyone know what magic https://godbolt.org/ is using under the hood? I'd hope they're not actually running each of these compilers on their system each time you put something in there and somehow do it interpreted? Right?

                          Then something like that may be able to help.

                          S 1 Reply Last reply
                          0
                          • blinry@chaos.socialB blinry@chaos.social

                            Remember the "One Laptop Per Child" project, that developed a low-cost computer for children in developing countries? I was always amazed by a certain feature: The "View Source" button.

                            When you pressed it, the source code for the currently running application would open. This was supposed to encourage tinkering with the software on your device! ❤

                            I've been pondering what it would take to build that button on modern machines. Has anyone seen something like that?

                            (Prototype in next toot.)

                            david_chisnall@infosec.exchangeD This user is from outside of this forum
                            david_chisnall@infosec.exchangeD This user is from outside of this forum
                            david_chisnall@infosec.exchange
                            wrote last edited by
                            #61

                            @blinry

                            It originally ran Sqeak. Sqeak is a modern Smalltalk (though Pharo is positioning itself as a replacement). It was also inspired by the DynaBook, which was another of Alan Kay's projects.

                            Smalltalk environments all let you inspect both the source code and the state of running objects.

                            For Étoilé, we built a persistent object model with some common interfaces and the UI framework exposed the same introspection APIs, so you could attach an inspector to any object and see it in a generic way, but then attach an inspector to the UI for the model object, and then to that in turn and have inspectors all the way down (or up, or something).

                            1 Reply Last reply
                            0
                            • blinry@chaos.socialB blinry@chaos.social

                              Remember the "One Laptop Per Child" project, that developed a low-cost computer for children in developing countries? I was always amazed by a certain feature: The "View Source" button.

                              When you pressed it, the source code for the currently running application would open. This was supposed to encourage tinkering with the software on your device! ❤

                              I've been pondering what it would take to build that button on modern machines. Has anyone seen something like that?

                              (Prototype in next toot.)

                              aburka@hachyderm.ioA This user is from outside of this forum
                              aburka@hachyderm.ioA This user is from outside of this forum
                              aburka@hachyderm.io
                              wrote last edited by
                              #62

                              @blinry story time! I was volunteering in Ecuador doing a summer enrichment program in English and math skills for rural students. One summer we rolled up and discovered the school had a whole shelf of these OLPCs. Decided on the spot to include a computer class. Completely made it up as we went along, it was tons of fun. Some of the students had never touched a computer before.

                              aburka@hachyderm.ioA 1 Reply Last reply
                              0
                              • aburka@hachyderm.ioA aburka@hachyderm.io

                                @blinry story time! I was volunteering in Ecuador doing a summer enrichment program in English and math skills for rural students. One summer we rolled up and discovered the school had a whole shelf of these OLPCs. Decided on the spot to include a computer class. Completely made it up as we went along, it was tons of fun. Some of the students had never touched a computer before.

                                aburka@hachyderm.ioA This user is from outside of this forum
                                aburka@hachyderm.ioA This user is from outside of this forum
                                aburka@hachyderm.io
                                wrote last edited by
                                #63

                                @blinry The computers were pretty buggy. They hid the file system and instead stored stuff in a chronological "journal". But a few times the whole journal disappeared leaving students a bit distraught. I had a literal Jurassic Park "wait, it's a Linux system?" moment when I found out there was a terminal and I could go search for the missing files.

                                aburka@hachyderm.ioA 1 Reply Last reply
                                0
                                • aburka@hachyderm.ioA aburka@hachyderm.io

                                  @blinry The computers were pretty buggy. They hid the file system and instead stored stuff in a chronological "journal". But a few times the whole journal disappeared leaving students a bit distraught. I had a literal Jurassic Park "wait, it's a Linux system?" moment when I found out there was a terminal and I could go search for the missing files.

                                  aburka@hachyderm.ioA This user is from outside of this forum
                                  aburka@hachyderm.ioA This user is from outside of this forum
                                  aburka@hachyderm.io
                                  wrote last edited by
                                  #64

                                  @blinry but back to the view source button! There was a kid with untreated vision issues, we thought he wasn't paying attention but he couldn't see the board etc etc. In a couple of the apps we use I was able to click that button, go in and increase the font size, and suddenly he could use the computer. He was so grateful for that.

                                  blinry@chaos.socialB 1 Reply Last reply
                                  0
                                  • aburka@hachyderm.ioA aburka@hachyderm.io

                                    @blinry but back to the view source button! There was a kid with untreated vision issues, we thought he wasn't paying attention but he couldn't see the board etc etc. In a couple of the apps we use I was able to click that button, go in and increase the font size, and suddenly he could use the computer. He was so grateful for that.

                                    blinry@chaos.socialB This user is from outside of this forum
                                    blinry@chaos.socialB This user is from outside of this forum
                                    blinry@chaos.social
                                    wrote last edited by
                                    #65

                                    @aburka Lovely story, thanks for sharing! ❤

                                    1 Reply Last reply
                                    0
                                    • agowa338@chaos.socialA agowa338@chaos.social

                                      @ShadSterling @blinry

                                      Well it was your idea. I didn't even say it was possible to pull off. Your idea just sounded like JIT compiled C to me...

                                      Also anyone know what magic https://godbolt.org/ is using under the hood? I'd hope they're not actually running each of these compilers on their system each time you put something in there and somehow do it interpreted? Right?

                                      Then something like that may be able to help.

                                      S This user is from outside of this forum
                                      S This user is from outside of this forum
                                      shadsterling@mastodon.social
                                      wrote last edited by
                                      #66

                                      @agowa338 @blinry I can see how it could sound that way; the mental model I landed on aims to run existing AOT-compiled software unchanged, to maximize compatibility.

                                      godbolt.org gives you a compiler picker and an options field, so each time you put something it actually runs just the compiler you pick - https://xania.org/202506/how-compiler-explorer-works

                                      1 Reply Last reply
                                      0
                                      • korenchkin@chaos.socialK korenchkin@chaos.social

                                        @dwardoric @blinry I was thinking Lisp Machines, but, nevertheless, very cool project! :3

                                        technomancy@hey.hagelb.orgT This user is from outside of this forum
                                        technomancy@hey.hagelb.orgT This user is from outside of this forum
                                        technomancy@hey.hagelb.org
                                        wrote last edited by
                                        #67

                                        @korenchkin @dwardoric @blinry I mean, this is already pretty easy today if you use Emacs for everything 😃 C-h k gives you hyperlinks straight to the source of any command bound to a keystroke

                                        the main problem is that sometimes your boss makes you use programs that aren't emacs =(

                                        korenchkin@chaos.socialK 1 Reply Last reply
                                        0
                                        • technomancy@hey.hagelb.orgT technomancy@hey.hagelb.org

                                          @korenchkin @dwardoric @blinry I mean, this is already pretty easy today if you use Emacs for everything 😃 C-h k gives you hyperlinks straight to the source of any command bound to a keystroke

                                          the main problem is that sometimes your boss makes you use programs that aren't emacs =(

                                          korenchkin@chaos.socialK This user is from outside of this forum
                                          korenchkin@chaos.socialK This user is from outside of this forum
                                          korenchkin@chaos.social
                                          wrote last edited by
                                          #68

                                          @technomancy @dwardoric @blinry I'm lucky, I can use emacs all day :3

                                          dwardoric@chaos.socialD 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups