Skip to content
By using Twitter’s services you agree to our Cookies Use. We and our partners operate globally and use cookies, including for analytics, personalisation, and ads.
  • Home Home Home, current page.
  • About

Saved searches

  • Remove
  • In this conversation
    Verified accountProtected Tweets @
Suggested users
  • Verified accountProtected Tweets @
  • Verified accountProtected Tweets @
  • Language: English
    • Bahasa Indonesia
    • Bahasa Melayu
    • Català
    • Čeština
    • Dansk
    • Deutsch
    • English UK
    • Español
    • Filipino
    • Français
    • Hrvatski
    • Italiano
    • Magyar
    • Nederlands
    • Norsk
    • Polski
    • Português
    • Română
    • Slovenčina
    • Suomi
    • Svenska
    • Tiếng Việt
    • Türkçe
    • Ελληνικά
    • Български език
    • Русский
    • Српски
    • Українська мова
    • עִבְרִית
    • العربية
    • فارسی
    • मराठी
    • हिन्दी
    • বাংলা
    • ગુજરાતી
    • தமிழ்
    • ಕನ್ನಡ
    • ภาษาไทย
    • 한국어
    • 日本語
    • 简体中文
    • 繁體中文
  • Have an account? Log in
    Have an account?
    · Forgot password?

    New to Twitter?
    Sign up
Jonathan_Blow's profile
Jonathan Blow
Jonathan Blow
Jonathan Blow
@Jonathan_Blow

Tweets

Jonathan Blow

@Jonathan_Blow

Game designer of Braid and The Witness. Partner in IndieFund.

San Francisco
the-witness.net/news
Joined January 2010

Tweets

  • © 2019 Twitter
  • About
  • Help Center
  • Terms
  • Privacy policy
  • Imprint
  • Cookies
  • Ads info
Dismiss
Previous
Next

Go to a person's profile

Saved searches

  • Remove
  • In this conversation
    Verified accountProtected Tweets @
Suggested users
  • Verified accountProtected Tweets @
  • Verified accountProtected Tweets @

Promote this Tweet

Block

  • Tweet with a location

    You can add location information to your Tweets, such as your city or precise location, from the web and via third-party applications. You always have the option to delete your Tweet location history. Learn more

    Your lists

    Create a new list


    Under 100 characters, optional

    Privacy

    Copy link to Tweet

    Embed this Tweet

    Embed this Video

    Add this Tweet to your website by copying the code below. Learn more

    Add this video to your website by copying the code below. Learn more

    Hmm, there was a problem reaching the server.

    By embedding Twitter content in your website or app, you are agreeing to the Twitter Developer Agreement and Developer Policy.

    Preview

    Why you're seeing this ad

    Log in to Twitter

    · Forgot password?
    Don't have an account? Sign up »

    Sign up for Twitter

    Not on Twitter? Sign up, tune into the things you care about, and get updates as they happen.

    Sign up
    Have an account? Log in »

    Two-way (sending and receiving) short codes:

    Country Code For customers of
    United States 40404 (any)
    Canada 21212 (any)
    United Kingdom 86444 Vodafone, Orange, 3, O2
    Brazil 40404 Nextel, TIM
    Haiti 40404 Digicel, Voila
    Ireland 51210 Vodafone, O2
    India 53000 Bharti Airtel, Videocon, Reliance
    Indonesia 89887 AXIS, 3, Telkomsel, Indosat, XL Axiata
    Italy 4880804 Wind
    3424486444 Vodafone
    » See SMS short codes for other countries

    Confirmation

     

    Welcome home!

    This timeline is where you’ll spend most of your time, getting instant updates about what matters to you.

    Tweets not working for you?

    Hover over the profile pic and click the Following button to unfollow any account.

    Say a lot with a little

    When you see a Tweet you love, tap the heart — it lets the person who wrote it know you shared the love.

    Spread the word

    The fastest way to share someone else’s Tweet with your followers is with a Retweet. Tap the icon to send it instantly.

    Join the conversation

    Add your thoughts about any Tweet with a Reply. Find a topic you’re passionate about, and jump right in.

    Learn the latest

    Get instant insight into what people are talking about now.

    Get more of what you love

    Follow more accounts to get instant updates about topics you care about.

    Find what's happening

    See the latest conversations about any topic instantly.

    Never miss a Moment

    Catch up instantly on the best stories happening as they unfold.

    1. Jonathan Blow‏ @Jonathan_Blow Jun 3
      • Report Tweet

      Suppose you're a good programmer, who even knows assembly language. As a test, someone sits you down in a plain room with a modern x64 PC. There's no operating system on it. (There's as much of a BIOS as there would need to be to boot it). You have a keyboard and a mouse,

      20 replies 33 retweets 198 likes
      Show this thread
      Jonathan Blow‏ @Jonathan_Blow Jun 3
      • Report Tweet

      and no other devices. Are you able to bootstrap this PC to the point where it has some user-controlled software, that could be expanded upon by you or anyone else? As far as I know, the answer is no. (I don't know how to do it, unless the BIOS was specially made for this).

      1:41 AM - 3 Jun 2019
      • 5 Retweets
      • 68 Likes
      • Harney-Barrow🌱🍄 Arto Bendiken Omkar Dixit Andrew Durkee Robert Vally Mehmet Cemil Özkaya Sargis (70%) DarthMaal Chad Bramwell
      19 replies 5 retweets 68 likes
        1. New conversation
        2. Jonathan Blow‏ @Jonathan_Blow Jun 3
          • Report Tweet

          What percentage of our computers are we able to program without using other fully-working computers to put the data in? What does this mean for the overall health of the system if there is a disruption, or software quality degrades?

          11 replies 9 retweets 108 likes
          Show this thread
        3. Jonathan Blow‏ @Jonathan_Blow Jun 3
          • Report Tweet

          In the minicomputer days, you had a row of switches on the front that you could use to input machine code to get yourself to a state of minimal ability to load more software. We just don't do that any more... https://i1.wp.com/avitech.com.au/wp-content/uploads/2016/05/11-70-front-panel-Medium.jpg …

          26 replies 3 retweets 79 likes
          Show this thread
        4. End of conversation
        1. Jean-Michel Durand‏ @OneGeekArmy Jun 3
          • Report Tweet
          Replying to @Jonathan_Blow

          I found this set of tutorials on the topic to be very enlightening:https://github.com/cfenollosa/os-tutorial/blob/master/README.md …

          0 replies 0 retweets 2 likes
          Thanks. Twitter will use this to make your timeline better. Undo
          Undo
        1. Wouter‏ @wvo Jun 3
          • Report Tweet
          Replying to @Jonathan_Blow

          Contrast this with computers like the C16, which could dump you straight into a machine code monitor (single line assembler) on boot. I used that to bootstrap my own little OS once. Wanna insert an instruction? Manually move memory around. Fun times. https://www.c64-wiki.com/wiki/Machine_Code_Monitor …

          0 replies 0 retweets 2 likes
          Thanks. Twitter will use this to make your timeline better. Undo
          Undo
        1. New conversation
        2. RISCY BUSINESS‏ @hmn_riscy Jun 3
          • Report Tweet
          Replying to @Jonathan_Blow

          This is exactly why I plan to do an Open Firmware impl. Similarly Hula is going to be bootstrapped from a simple enough Forth that the Forth is viable to write directly in machine code, I want absolutely no dependency on existing ecosystem, bootstrapping from nothing is important

          1 reply 0 retweets 1 like
        3. RISCY BUSINESS‏ @hmn_riscy Jun 3
          • Report Tweet
          Replying to @hmn_riscy @Jonathan_Blow

          how you are going to set those bits on a system with no software is a challenge in itself if the hardware isn't designed for this but the first step in that direction is to have the software designed to do it: simple language easy to bootstrap, firmware with bootstrapping in mind

          1 reply 0 retweets 0 likes
        4. RISCY BUSINESS‏ @hmn_riscy Jun 3
          • Report Tweet
          Replying to @hmn_riscy @Jonathan_Blow

          Forth is pretty unreadable but it is ideal for bootstrapping, Open Firmware used Forth and by bootstrapping Hula from Forth, suddenly you've got a C-family language relatively easy to bootstrap from nothing and it can be packaged with the firmware or bootstrapped by hand

          0 replies 0 retweets 1 like
        5. End of conversation
        1. Shawn Muses Quietly‏ @essemque Jun 3
          • Report Tweet
          Replying to @Jonathan_Blow

          As someone else pointed out in reply to the first tweet, with EFI shell, a partirioned & formatted HD, sufficient reference materials, and enough time, yes it is possible. Probably for the first time on x86 PCs since the ROM BASIC days in the 80s. https://software.intel.com/en-us/articles/efi-shells-and-scripting …

          0 replies 0 retweets 1 like
          Thanks. Twitter will use this to make your timeline better. Undo
          Undo
        1. brynn‏ @kinematografi Jun 3
          • Report Tweet
          Replying to @Jonathan_Blow

          am i allowed to rework the hardware?

          0 replies 0 retweets 1 like
          Thanks. Twitter will use this to make your timeline better. Undo
          Undo
        1. That Girl Kyle‏ @explodedsoda Jun 3
          • Report Tweet
          Replying to @Jonathan_Blow

          lol learn 2 code noob

          0 replies 0 retweets 1 like
          Thanks. Twitter will use this to make your timeline better. Undo
          Undo
        1. New conversation
        2. Franklin He‏ @n0madsky Jun 3
          • Report Tweet
          Replying to @Jonathan_Blow

          Is it possible with an older generation of the IBM PC? Or the 8086 for that matter.

          1 reply 0 retweets 0 likes
        3. mepian‏ @mepian Jun 3
          • Report Tweet
          Replying to @n0madsky @Jonathan_Blow

          The early IBM PC models had ROM BASIC.

          0 replies 0 retweets 0 likes
        4. End of conversation
        1. New conversation
        2. mepian‏ @mepian Jun 3
          • Report Tweet
          Replying to @Jonathan_Blow

          You can't do this on a modern PC, but you could do this on PowerPC Macs, since they had a Forth interpreter in their firmware.

          1 reply 0 retweets 0 likes
        3. You and 52 others‏ @bahstgwamt Jun 3
          • Report Tweet
          Replying to @mepian @Jonathan_Blow

          Did the OpenBoot PowerMacs include a break key so that you don't have to reset the machine to recover from an infinite loop? Maybe I'm being overly demanding here but I found the lack of L1-A dispiriting on the OLPC XO

          0 replies 0 retweets 0 likes
        4. End of conversation
        1. Dorin Lazăr‏ @dorinlazar Jun 3
          • Report Tweet
          Replying to @Jonathan_Blow

          Even if the BIOS was made for this, the amount of documentation required would be a showstopper in itself. Unless the BIOS stands for Big Initialization Operating System, which it probably doesn't :D

          0 replies 0 retweets 0 likes
          Thanks. Twitter will use this to make your timeline better. Undo
          Undo
        1. Phil Willis‏ @PhilWillis Jun 3
          • Report Tweet
          Replying to @Jonathan_Blow

          For some, this might be hard to discern whether this is quaint nostalgia or an urgent call to arms. Based on Blow’s recent talks, it is the latter.

          0 replies 0 retweets 0 likes
          Thanks. Twitter will use this to make your timeline better. Undo
          Undo
        1. SLotman (Icon Games)‏ @ICONGames Jun 3
          • Report Tweet
          Replying to @Jonathan_Blow

          If it was an MSX, I probably could. I've written games in ASM for it, which is just soft that starts at 0000h. Didn't use the BIOS at all, does that count? On PC... long time since I did anything in ASM (around the 486 era). I still remember 0xA000 as the video address though ;)

          0 replies 0 retweets 0 likes
          Thanks. Twitter will use this to make your timeline better. Undo
          Undo
        1. New conversation
        2. etalian‏ @etalian Jun 3
          • Report Tweet
          Replying to @Jonathan_Blow

          While not *exactly* the same, you just reminded me of this very old (2001) project: https://web.archive.org/web/20181020153504/http://www.rano.org/bcompiler.html …

          1 reply 0 retweets 0 likes
        3. You and 52 others‏ @bahstgwamt Jun 3
          • Report Tweet
          Replying to @etalian @Jonathan_Blow

          Edmund GRIMLEY EVANS is truly inspiring. I find it amusing to read the phrase "very old (2001)" in a thread that started with a PDP-11 front panel!

          0 replies 0 retweets 0 likes
        4. End of conversation
        1. Jeff Hutchins‏ @zumpiez Jun 3
          • Report Tweet
          Replying to @Jonathan_Blow

          Does it have... a hard disk?

          0 replies 0 retweets 0 likes
          Thanks. Twitter will use this to make your timeline better. Undo
          Undo

      Loading seems to be taking a while.

      Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.

        Promoted Tweet

        false

        • © 2019 Twitter
        • About
        • Help Center
        • Terms
        • Privacy policy
        • Imprint
        • Cookies
        • Ads info