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
    S

    Safari Books Online Blog

    blog.safaribooksonline.com · Company blog · on HN since 2011

    Safari Books Online's company blog publishes developer tutorials on JavaScript frameworks, D3.js, Node.js, Haskell, Rust, and Arduino.

    Visit blogHN submissions
    ProgrammingWeb DevelopmentData & Visualization
    What HN says

    HN links it for its technical tutorials, such as the D3.js visualizations, Backbone pub/sub, and Rust serialization posts, and for announcements about the redesigned Safari.

    Stats for nerds
    35HN people shared it
    121linked in comments
    442story points
    Jun 2015last shared
    2011people per year2015

    Top posts on HN

    1. 1
      Building Secure Node.js Applications
      1 person · 61 points · first shared 2014 · 11 comments on HN
    2. 2
      High-Performance Log Parsing in Haskell: Part One
      1 person · 61 points · first shared 2015 · 16 comments on HN
    3. 3
      File IO in Rust
      1 person · 59 points · first shared 2014 · 11 comments on HN
    4. 4
      Safari in a Nutshell: A Two-Day Anniversary Sale ($0.545/day)
      1 person · 23 points · first shared 2015 · 5 comments on HN
    5. 5
      Welcome to the new Safari
      2 people · 11 points · first shared 2014 · Discussion on HN
    6. 6
      NaNoGenMo 2014: A procedurally generated mysterious codex
      1 person · 11 points · first shared 2014 · Discussion on HN
    7. 7
      13 Steps to AngularJS Modularization
      3 people · 6 points · first shared 2014 · Discussion on HN
    8. 8
      Neo4j 2.0: A Giant Leap For Graphkind
      1 person · 6 points · first shared 2013 · Discussion on HN
    9. 9
      Writing Tests and Stomping Bugs in AngularJS
      1 person · 6 points · first shared 2014 · Discussion on HN
    10. 10
      Traits: How Scala Tames Multiple Inheritance
      1 person · 6 points · first shared 2014 · Discussion on HN

    What HN people wrote when they linked it

    • KlasiasterJan 2015

      For me combing the best parts of bash and ipython is the way to go. Up to now this seems more comfortable to me than using subprocess in python or this haskell aproach which needs to be aware of every programme output to give what it promises. You can easily copy big parts of existing bash scripts and e.g. add error handling in the python way :) Even I think for loops/list comprehensions are betten than the strange bash syntax.

      And here a short example::

      #!/usr/bin/env ipython3
      #
      # 1. echo "#!/usr/bin/env ipython3" > scriptname.ipy # creates new ipy-file
      #
      # 2. chmod +x scriptname.ipy # make it executable
      #
      # 3. starting with line 2, write normal python or do some of
      # the ! magic of ipython, so that you can use shell commands
      # within python and even assign their output to a variable via
      # var = !cmd1 | cmd2 | cmd3 # enjoy ;)
      #
      # 4. run via ./scriptname.ipy - if it fails with recognizing % and !
      # but parses raw python fine, please check again for the .ipy suffix which must be there!
      #
      # ugly example, please go and find more in the wild
      files = !ls *.* | grep "y"
      for file in files:
      !echo $file | grep "p"
      # sorry for this nonsense example ;)
      # it's even possible to access the output of a command by outputvariable.s, .p or .n
      # see file:///usr/share/doc/ipython-doc/html/interactive/reference.html#system-shell-access

      Better take a look here, it's more…

    • eddieplan9May 2011

      A counter-example is Safari To Go - Safari Book Online's iPad app, which they withdrew due to bad review: http://blog.safaribooksonline.com/2010/11/24/ipad-app-safari-to-go-update-november-24-2010/

      Most people agreed that PhoneGap was the wrong framework. It's not that PhoneGap is intrinsically bad - it is not - but that it is not for every task, and more likely, it is not good for most tasks that are more than a short load-lookup-leave cycle.

    • arafalovJul 2014

      The interface is being redone. I don't know how they are planning to cut-over though: https://www.safaribooksonline.com/

      Edited: They just announced how the cutover will work: http://blog.safaribooksonline.com/2014/07/08/new-safari/

    • taylorbuleyAug 2013

      I think JavaScript might be most successful on Arduino for the same reason - it's a platform with which most tinkerers are familiar.

      http://blog.safaribooksonline.com/2013/07/16/javascript-powered-arduino-with-johnny-five/

    • bherbstmanJan 2014

      Here's a follow-up article by the same author on Network Communication and Serialization in Rust: http://blog.safaribooksonline.com/2014/01/28/network-communication-serialization-rust/

    • me_bxJun 2015

      This tutorial is not bad at all: Building Responsive Visualizations with D3.js [1]

      [1]: https://blog.safaribooksonline.com/2014/02/17/building-responsible-visualizations-d3-js/

    Related

    WebKit Blogwebkit.org723 people

    Face ID and Touch ID for the Web

    WebKit Blog
    Company · last shared 2026
    DailyJSdailyjs.com112 people

    Backbone.js: Hacker's Guide

    DailyJS
    Publication · last shared 2017
    fasterthanli.mefasterthanli.me236 people

    A half-hour to learn Rust

    fasterthanli.me
    Personal · last shared 2026
    2ality2ality.com267 people

    Temporal: Getting started with JavaScript's new date time API

    2ality
    Personal · last shared 2026
    Shopify Engineeringshopify.engineering268 people

    Building all of our new mobile apps using React Native

    Shopify Engineering
    Company · last shared 2026
    V8 Blogv8.dev272 people

    The cost of parsing JSON

    V8 Blog
    Company · last shared 2026
    Jake Archibaldjakearchibald.com191 people

    I discovered a browser bug

    Jake Archibald
    Personal · last shared 2026
    Rust Blogblog.rust-lang.org533 people

    Announcing Rust 1.0

    Rust Blog
    Company · last shared 2026