Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    K

    Ken Shirriff

    arcfn.com · Personal blog · on HN since 2008

    Ken Shirriff writes about hardware teardowns, chip reverse engineering, and the Arc language, with early posts on Hacker News itself.

    Visit blogHN submissions
    Hardware & ElectronicsLanguages & Compilers
    What HN says

    HN links it for the USB charger teardowns, the Arc and Y combinator explainers, and the analysis of Bret Victor's site JavaScript.

    Stats for nerds
    41HN people shared it
    44linked in comments
    1.7Kstory points
    Jun 2014last shared
    2009people per year2014

    Top posts on HN

    1. 1
      Apple iPhone charger teardown: quality in an tiny expensive package
      6 people · 276 points · first shared 2012 · 167 comments on HN
    2. 2
      A dozen USB chargers in the lab: Apple is very good, but not quite the best
      2 people · 254 points · first shared 2012 · 86 comments on HN
    3. 3
      Apple didn't revolutionize power supplies; new transistors did
      2 people · 246 points · first shared 2012 · 73 comments on HN
    4. 4
      The 6502 CPU's overflow flag explained at the silicon level
      1 person · 169 points · first shared 2013 · 33 comments on HN
    5. 5
      Inside the ALU of the 8085 microprocessor
      1 person · 101 points · first shared 2013 · 17 comments on HN
    6. 6
      My Knuth reward check
      2 people · 99 points · first shared 2011 · 23 comments on HN
    7. 7
      Javascript secrets of Bret Victor's homepage
      3 people · 82 points · first shared 2011 · 39 comments on HN
    8. 8
      A new multi-branch algorithm to render rational-exponent Mandelbrot fractals
      1 person · 67 points · first shared 2011 · 7 comments on HN
    9. 9
      World's smallest Arc server
      1 person · 58 points · first shared 2009 · 6 comments on HN
    10. 10
      The Y Combinator in Arc and Java
      2 people · 57 points · first shared 2009 · 17 comments on HN

    What HN people wrote when they linked it

    • klodolphSep 2012

      A power adapter which can't handle a short is dangerous, period. Handling a short should be a part of the design of the power supply. Break open a low-quality third-party power supply for the last generation of iPhone and you'll see some downright dangerous, possibly lethal stuff. These dangers aren't really even mitigated by putting a shield around the plug.

      http://www.arcfn.com/2012/03/inside-cheap-phone-charger-and-why-you.html

      And a picture of what it should look like:

      http://www.arcfn.com/2012/05/apple-iphone-charger-teardown-quality.html

      Notice that on the shoddy power supply, the isolation between mains voltages and the other side is about 1mm. Manufacturing tolerances and component faults could easily bridge that gap and electrify the entire low-voltage side with lethal 240V mains -- shield and all.

      Idiot-proofing low-voltage plug design doesn't help, because you've already lost if you let idiots design anything that plugs into the wall. Okay, shorting the plug might blow out your knockoff power supply and possibly start a fire, if the current limiting circuitry fails (which it shouldn't). But that knockoff was going to electrocute you anyway, at least if it lights on fire you still have the chance to run.

    • metamemeticsOct 2010

      I visited pg's arcforum today http://arclanguage.org/item?id=12563 and got this info by "fallintothis":

      http://github.com/nex3/arc/blob/master/help/arc.arc is from Anarki, a community-maintained branch of "vanilla" Arc. They wrote such a help function, but there are also other extensions and differences that are reflected in said help.

      If you're new to Lisp, http://ycombinator.com/arc/tut.txt isn't a bad start. But there are countless Lisp tutorials out there.

      As for online documentation: http://files.arcfn.com/doc/ + http://www.arcfn.com/2009/06/whats-new-in-arc3.html; see also http://arclanguage.org/item?id=12228, wherein I technically have another suggestion for learning Arc without the web ;).

      [ Haven't dug in very far yet but Arc tutorial appears to be web development oriented, and you could look at the HN source code ]

    • gus_massaOct 2012

      Originally the formula was: (points-1)/(hours+2)^1.4 , but pg changes it whenever he wants, so the "gravity coefficient" is now different from 1.4.

      You can read detailed analysis of the (published) formula in 2009 in http://www.arcfn.com/2009/06/how-does-newsyc-ranking-work.html

      And there are a lot of secret coefficient corrections, for example the number of flagging that the submission received and the number of comments (if it has too many comments, it is too polemic and it is pushed down.)

      If we use the 2009 formula we get

      Points(P) Time(H) (P-1)^.8/(H+2)^1.8
      7 2 0.3457
      141 15 0.3177

      that gives the ordering you saw.

    • kensFeb 2012

      This molecule is an amazing machine, powered by electricity. One thing I didn't realize until recently is how fast real molecules are compared to the animations. The molecular motor in the animation spins in real life at about 40,000 RPM - jet engine fast. The small molecules drifting around are actually moving at about 250 miles per hour. And instead of a few molecules drifting around, there are billions of molecules slamming into it every second.

      I wrote a blog post a while back about how fast and crowded things are inside cells, that goes into more detail on this very protein: http://www.arcfn.com/2011/07/cells-are-very-fast-and-crowded-places.html

    • lispmJan 2010

      You are misunderstanding the original point. Lisp has certain qualities that are rare, designed in a special way and work together in special ways.

      Almost none of the mainstream scripting languages uses simple code as data as Lisp does. Not Ruby. Not Python. Not PHP. Not JavaScript.

      None of them have the roots in a meta-circular interpreter that fits on a page.

      http://arcfn.com/2008/07/maxwells-equations-of-software-examined.html

      None of those allow me to write symbolic computations in a simple and straight forward way like I can do it in Lisp.

      I find that awesome.

    • revoradOct 2009

      I've just started learning Lisp and I find Arc fun. Hence, the suggestion. There are some nice people like coconutrandom, CatDancer, palsecam, zck and conanite who are active and helpful on the forum e.g. http://arclanguage.org/item?id=10554. The unofficial code repository Anarki is pretty good too.

      People are doing some cool stuff - http://arcfn.com/labels/arduino.html

      What's not to like?

    Related

    iFixit Blogifixit.org101 people

    iPhones are allergic to helium

    iFixit Blog
    Company · last shared 2019
    Daring Fireballdaringfireball.net1.8k people

    Facebook is an attack on the open web

    Daring Fireball
    Personal · last shared 2026
    Chips and Cheesechipsandcheese.com185 people

    Google's Liquid Cooling

    Chips and Cheese
    Publication · last shared 2026
    Ignore the Codeignorethecode.net112 people

    Oberon (2009)

    Ignore the Code
    Personal · last shared 2026
    OneZero Debuggerdebugger.medium.com62 people

    USB-C was supposed to simplify our lives, but instead it’s a total mess

    OneZero Debugger
    Publication · last shared 2025
    Light Blue Touchpaperlightbluetouchpaper.org164 people

    Making sense of the alleged Supermicro motherboard attack

    Light Blue Touchpaper
    Publication · last shared 2025
    Byte Cellarbytecellar.com34 people

    The era of American computer magazines has drawn to a close

    Byte Cellar
    Personal · last shared 2026
    Marco Armentmarco.org644 people

    Shame on Y Combinator

    Marco Arment
    Personal · last shared 2026