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

    SitePen Blog

    sitepen.com · Company blog · on HN since 2007

    SitePen is a web development consultancy whose blog covers JavaScript, Dojo, Node.js, and related tools and frameworks.

    Visit blogHN submissions
    Web DevelopmentProgramming
    What HN says

    HN links it for technical posts on JavaScript topics such as Dojo Deferreds, Resource Query Language, and the Persevere JavaScriptDB storage engine.

    Stats for nerds
    49HN people shared it
    121linked in comments
    461story points
    Nov 2021last shared
    2007people per year2021

    Top posts on HN

    1. 1
      Blockchain Basics
      1 person · 107 points · first shared 2017 · 7 comments on HN
    2. 2
      7 habits of highly ineffective developers
      2 people · 82 points · first shared 2017 · 27 comments on HN
    3. 3
      TC39: Open and Incremental Approach Improves Standards Process
      1 person · 32 points · first shared 2017 · 1 comments on HN
    4. 4
      Reasons Employees Prefer to Work Remotely
      1 person · 17 points · first shared 2019 · 13 comments on HN
    5. 5
      A Concise Comparison of JavaScript Web Frameworks
      4 people · 10 points · first shared 2017 · Discussion on HN
    6. 6
      TypeScript 2.0 Awesomeness
      2 people · 8 points · first shared 2016 · Discussion on HN
    7. 7
      TypeScript Cheat Sheet
      1 person · 8 points · first shared 2018 · Discussion on HN
    8. 8
      JSONQuery
      1 person · 7 points · first shared 2010 · 1 comments on HN
    9. 9
      5 Signs Your Product Has Outgrown Its UX: The Little Black Dress
      1 person · 7 points · first shared 2018 · Discussion on HN
    10. 10
      Multi-node: Concurrent NodeJS HTTP Server
      2 people · 6 points · first shared 2010 · Discussion on HN

    What HN people wrote when they linked it

    • chimeJul 2009

      He missed my favorite: http://www.persvr.org/

      CouchDB requires custom views for each field you want to optimally query. Persevere (using the JavaScriptDB) does that natively and smartly for all fields: http://www.sitepen.com/blog/2009/04/20/javascriptdb-perseveres-new-high-performance-storage-engine/ (see section: Adaptive On-Demand Concurrent Indexing)

      The biggest benefit of NoSQL dbs is the ability to add properties (i.e. columns) on the fly. Querying these properties should not be an O(n) operation. Unless I am completely mistaken, it is in CouchDB unless you write a custom view. Persevere doesn't require that and supports most common methods of querying ( http://docs.persvr.org/documentation/jsonquery ) If you query a field, it will index it and if you query it often it will maintain the index and update it regularly.

      I'm just starting on a project that uses Persevere and already I'm quite impressed by it. It may not be as famous as CouchDB/Cassandra yet but it offers a lot of very interesting features including transaction support and nested objects with referencing.

    • umaarApr 2020

      I make Dev Tips: https://umaar.com/dev-tips/ a place to share little tips primarily with DevTools. Currently at 200+ tips.

      Few other random things I've written:

      * The Benefits of Speaking at Tech Conferences: https://www.freecodecamp.org/news/the-benefits-of-speaking-at-tech-conferences-c36348c50ac1/

      * Data Visualisation with 1 Billion Shazam Music Recognitions: https://www.freecodecamp.org/news/data-visualisation-with-1-billion-shazam-music-recognitions-90728df3a8c9/

      * Open Source: Learning new code techniques and concepts: https://umaar.com/dev-tips/200-learning-from-open-source/

      * Programmatically creating images with the CSS Paint API: https://www.sitepen.com/blog/programmatically-create-images-with-the-css-paint-api/

    • neltnerbNov 2021

      Why? Can't a company make it so that there's a "cancel contract" method? I am not an Ethereum expert, I just don't understand, to be clear.

      I'm sure this is far more basic than what you know how to do, but this seems pretty simple to add a "cancel contract" method that seems like it'd meet the requirement to be as easy to cancel as it was to set up. The account status seems like they can at any time just read it off the smart contract, they already do for balance monitoring each month in this example.

      https://www.sitepen.com/blog/smart-contracts-a-tutorial

      Is the issue that there will be a bunch of extraneous data on the chain or something when, say, Verizon puts their entire customer database onto Ethereum?

    • audionerdMay 2011

      It would be great to see a standard emerge here. I've watched with interest as JSONPath and JSONQuery proposals have been presented, JS ports of Linq, and this latest proposal: RQL –

      http://www.sitepen.com/blog/2010/11/02/resource-query-language-a-query-language-for-the-web-nosql/

      There's an Arel-style JS implementation to build RQL strings using chained methods, which makes it quite conducive to composition and makes it feel more like functional programming.

      Along those lines are D3's selections:

      http://mbostock.github.com/d3/#selections

      ... and jLinq

      http://www.hugoware.net/Projects/jLinq

    • ufoJan 2012

      Where is the love for [Deferreds?](http://www.sitepen.com/blog/2010/05/03/robust-promises-with-dojo-deferred-1-5/)?

      Deferreds are
      * Mostly monadic (creating a deferred is "return", the "then" method is "fmap" and "bind").
      * Can be implemented as a library, without a separate compilation step or having to patch the runtime.
      * Avoids most of the CPS inversion of control madness. You can return and store promises and you can also add callbacks after the fact so code is much more flwxible. (writing sequential async loops is still annoying though)

    • tlrobinsonJun 2010

      Connect is a misguided effort IMHO, but as the creator of JSGI/Jack (http://jackjs.org/) I'm of course biased.

      JSGI is a lot more elegant. It's more of a functional style (apps are just functions, middleware are functions that return another app, a function), asynchronous support is handled via promises. Connect is very much tied to the Node stream APIs, and ends up being more convoluted and difficult to understand, IMO.

      Here's an analysis of Connect vs. JSGI by Kris Zyp: http://www.sitepen.com/blog/2010/06/11/jsgi-vs-connect-for-node-middleware/

    Related

    CodePen Blogblog.codepen.io30 people

    CodePen Projects

    CodePen Blog
    Company · last shared 2026
    The Startup (Medium)medium.com/swlh1.2k people

    “User engagement” is code for “addiction”

    The Startup (Medium)
    Publication · last shared 2026
    WebKit Blogwebkit.org723 people

    Face ID and Touch ID for the Web

    WebKit Blog
    Company · last shared 2026
    Bocoup Weblogweblog.bocoup.com46 people

    Introducing the Backbone.js Boilerplate

    Bocoup Weblog
    Company · last shared 2014
    Pablotronpablotron.org15 people

    PersistJS: Cross Browser Client-Side Persistent Storage Without Cookies

    Pablotron
    Personal · last shared 2026
    Digg Blogblog.digg.com53 people

    Digg Reader Update

    Digg Blog
    Company · last shared 2018
    ProgrammableWeb Blogblog.programmableweb.com158 people

    Jobseekers Invited to “Apply Via API”

    ProgrammableWeb Blog
    Company · last shared 2014
    Formidable Blogformidable.com53 people

    Introducing Webpack Dashboard

    Formidable Blog
    Company · last shared 2023