Xetera/kindle-api: 📕 Access Kindle's private API in Node.js without a headless browser
https://github.com/Xetera/kindle-api
📕 Access Kindle's private API in Node.js without a headless browser
DylanMeeus/kindle-highlights-vibe: Experiment to recreate my kindle-highlights project with Cursor / LLM assisted coding.
https://github.com/DylanMeeus/kindle-highlights-vibe/tree/master
Experiment to recreate my kindle-highlights project with Cursor / LLM assisted coding.
Gaslight-driven development @ tonsky.me
https://tonsky.me/blog/gaslight-driven-development/
So welcome to the new era. AI is not just using tools we gave it. It now has opinions about how these tools should’ve been made. And instead of asking nicely, it gaslights everybody into thinking that’s how it’s always been.
Most RESTful APIs aren’t really RESTful | Florian Krämer
https://florian-kraemer.net//software-architecture/2025/07/07/Most-RESTful-APIs-are-not-really-RESTful.html
Fielding’s rules emphasize that a truly RESTful API should embrace hypermedia (HATEOAS) as the central mechanism for interaction, not just use HTTP as a transport. REST is protocol-independent at its core; HTTP is simply a convenient way of using it. Clients should discover and navigate resources dynamically through links and standardized relations embedded in representations — not rely on hardcoded URI structures, types, or external documentation.
This makes REST systems loosely coupled, evolvable, and aligned with how the web itself operates: through representation, discovery, and transitions. REST isn’t about exposing your internal object model over HTTP — it’s about building distributed systems that behave like the web.
Amazon S3 adds new functionality for conditional writes - AWS
https://aws.amazon.com/about-aws/whats-new/2024/11/amazon-s3-functionality-conditional-writes/
Amazon S3 can now perform conditional writes that evaluate if an object is unmodified before updating it. This helps you coordinate simultaneous writes to the same object and prevents multiple concurrent writers from unintentionally overwriting the object without knowing the state of its content. You can use this capability by providing the ETag of an object using S3 PutObject or CompleteMultipartUpload API requests in both S3 general purpose and directory buckets.
What is OpenAPI? - OpenAPI Initiative
https://www.openapis.org/what-is-openapi
The OpenAPI Specification (OAS) provides a consistent means to carry information through each stage of the API lifecycle. It is a specification language for HTTP APIs that defines structure and syntax in a way that is not wedded to the programming language the API is created in. API specifications are typically written in YAML or JSON, allowing for easy sharing and consumption of the specification.
Automating your Mastodon profile with Pipedream.com | Stefan Bohacek
https://stefanbohacek.com/blog/automating-your-mastodon-profile-with-pipedream-com/
I wrote recently about how you can use Mastodon’s API to make bots that post random images and make data charts, but you don’t have to automate just bots. Let me show you a few fun things you can do with your own profile.
Automating your Mastodon profile with Pipedream.com | Stefan Bohacek
https://stefanbohacek.com/blog/automating-your-mastodon-profile-with-pipedream-com
I wrote recently about how you can use Mastodon’s API to make bots that post random images and make data charts, but you don’t have to automate just bots. Let me show you a few fun things you can do with your own profile.
Physical-web by google
http://google.github.io/physical-web/
The Physical Web is an approach to unleash the core superpower of the web: interaction on demand. People should be able to walk up to any smart device - a vending machine, a poster, a toy, a bus stop, a rental car - and not have to download an app first. Everything should be just a tap away.
Physical-web by google
http://google.github.io/physical-web
The Physical Web is an approach to unleash the core superpower of the web: interaction on demand. People should be able to walk up to any smart device - a vending machine, a poster, a toy, a bus stop, a rental car - and not have to download an app first. Everything should be just a tap away.
APIs.json
http://apisjson.org/
The objective of APIs.json is to help fix this problem by making it easy for people to signpost where the APIs on a given domain are and provide information on how they work. The format is simple and extensible and can be put into any web root domain for discovery.
APIs.json
http://apisjson.org
The objective of APIs.json is to help fix this problem by making it easy for people to signpost where the APIs on a given domain are and provide information on how they work. The format is simple and extensible and can be put into any web root domain for discovery.
APIsearch
http://apis.io/
Welcome to APIs.io - an experimental API Search service to help discover APIs on the web. The service uses the APIs.json proposed discovery format. To find APIs type your request in the search box.
APIsearch
http://apis.io
Welcome to APIs.io - an experimental API Search service to help discover APIs on the web. The service uses the APIs.json proposed discovery format. To find APIs type your request in the search box.
APIs.json - Kin Lane
http://kinlane.github.io/talks/gluecon/apis-json/#/
APIs.json - Kin Lane
http://kinlane.github.io/talks/gluecon/apis-json#/
What is the RESTed NARWHL? | The RESTed NARWHL
http://www.narwhl.com/
Where REST is an architectural style for APIs, NARWHL is a framework intended to provide a roadmap for those needing to implement an API using current best practices but flexible enough to grow into the future.
What is the RESTed NARWHL? | The RESTed NARWHL
http://www.narwhl.com
Where REST is an architectural style for APIs, NARWHL is a framework intended to provide a roadmap for those needing to implement an API using current best practices but flexible enough to grow into the future.
API First
http://www.slideshare.net/synedra/a-pi-first-upload
API First talk from Gluecon '14, talking about putting the API behind all of your products and having a single stack. Presenter notes are included and probably necessary for when you don't have my interpretive dance to watch.
API Evangelist
http://apievangelist.com/
API Evangelist
http://apievangelist.com
Apiary — Home
http://apiary.io/
Collaborative design, instant API mock, generated documentation, integrated code samples, debugging and automated testing
Apiary — Home
http://apiary.io
Collaborative design, instant API mock, generated documentation, integrated code samples, debugging and automated testing
WebhookInbox
http://webhookinbox.com/
WebhookInbox receives HTTP requests and
captures the data for later inspection.
WebhookInbox
http://webhookinbox.com
WebhookInbox receives HTTP requests and
captures the data for later inspection.
Secure Your REST API... The Right Way | Stormpath
http://www.stormpath.com/blog/secure-your-rest-api-right-way
We already showed you how to build a Beautiful REST+JSON API, but how do you secure your API? At Stormpath we spent 18 months researching best practices, implementing them in the Stormpath API, and figuring out what works. Here’s our playbook on how to secure a REST API.
Stormpath | Authentication and User Management for Developers
http://www.stormpath.com/
User Management and Authentication for Developers
Stormpath | Authentication and User Management for Developers
http://www.stormpath.com
User Management and Authentication for Developers
Meet Runscope — Runscope Blog
http://blog.runscope.com/posts/meet-runscope
Tools that give application developers visibility into the conversations their apps are having with the services they rely on. Tools that make debugging and testing your API integrations as simple as any other line of code.
Designing REST + JSON APIs | Stormpath
http://www.stormpath.com/blog/designing-rest-json-apis
Les recently gave a talk on "Designing a Beautiful REST + JSON API" at the San Francisco Java Users Group, which covers 18 months of his research into API design.
List of 40+ Machine Learning APIs | Mashape Blog
http://blog.mashape.com/post/48074869493/list-of-40-machine-learning-apis
Below is a compilation of APIs that have benefited from Machine Learning in one way or another, we truly are living in the future so strap into your rocketship and prepare for blastoff.
TweetSentiments API | Mashape
https://www.mashape.com/intridea/tweetsentiments#!documentation
Returns the sentiment of Tweets. Two online APIs call the Twitter API to analyze Tweets from a given Twitter user or Tweets returned by a Twitter search query. The offline API analyzes texts of Tweets you've already got, one Tweet at a time.
Face Recognition - jsFiddle
http://jsfiddle.net/ismaelc/fgq7L/56/
Face Recognition - jsFiddle
http://jsfiddle.net/ismaelc/fgq7L/56
Face Recognition API | Mashape
https://www.mashape.com/lambda/face-recognition#!documentation
Our API provides face recognition, facial detection, eye position, nose position, mouth position, and gender classification
Mashape - The Cloud API Hub
https://www.mashape.com/
Consume and distribute software in the cloud on the largest API hub in the universe.
Mashape - The Cloud API Hub
https://www.mashape.com
Consume and distribute software in the cloud on the largest API hub in the universe.
Web-enable your Research/Project with an API | Mashape Blog
http://blog.mashape.com/post/49307674943/web-enable-your-research-project-with-an-api
This post is intended to help data scientists and engineers who in some capacity have implemented routines/algorithms/data that does a specialized function (e.g. machine learning) using a dynamically typed language, such as Python. The goal is to web-enable these routines/algorithms using an application programming interface (API).
Liskov substitution principle - Wikipedia, the free encyclopedia
http://en.wikipedia.org/wiki/Liskov_substitution_principle
Substitutability is a principle in object-oriented programming. It states that, in a computer program, if S is a subtype of T, then objects of type T may be replaced with objects of type S (i.e., objects of type S may be substituted for objects of type T) without altering any of the desirable properties of that program (correctness, task performed, etc.).
Simple API Key Generation in Python
http://jetfar.com/simple-api-key-generation-in-python/
Without too much complication or any hardware source of randomness, this seems like a reasonable method for API key generation.
Simple API Key Generation in Python
http://jetfar.com/simple-api-key-generation-in-python
Without too much complication or any hardware source of randomness, this seems like a reasonable method for API key generation.
Origin of the @reply – Digging through twitter’s history | Anarchogeek
http://anarchogeek.com/2012/07/09/origin-of-the-reply-digging-through-twitters-history/
Twitter’s been around for over 6 years now, and it’s most of it’s early history has been forgotten. The amazing thing about twitter as a platform and community is that it’s evolution has come through it’s use. Through use, people together evolve new ways of communicating. The #hashtag, the retweet, the @reply, follow friday, trending topics, real time twitter search, explaining twitter trends, cc-ing users, etc… These were all creations of the user base, people tried out ideas and build them. Twitter the company later adopted the conventions of it’s community and formalized the tools.
This letting the community of users create, and then adopting the practices is critical to how Twitter’s grown to be such an amazing platform. It’s also why new efforts to deliver a ‘consistent experience‘ are a terrible idea and if they succeed will kill twitter’s future innovation.
Origin of the @reply – Digging through twitter’s history | Anarchogeek
http://anarchogeek.com/2012/07/09/origin-of-the-reply-digging-through-twitters-history
Twitter’s been around for over 6 years now, and it’s most of it’s early history has been forgotten. The amazing thing about twitter as a platform and community is that it’s evolution has come through it’s use. Through use, people together evolve new ways of communicating. The #hashtag, the retweet, the @reply, follow friday, trending topics, real time twitter search, explaining twitter trends, cc-ing users, etc… These were all creations of the user base, people tried out ideas and build them. Twitter the company later adopted the conventions of it’s community and formalized the tools.
This letting the community of users create, and then adopting the practices is critical to how Twitter’s grown to be such an amazing platform. It’s also why new efforts to deliver a ‘consistent experience‘ are a terrible idea and if they succeed will kill twitter’s future innovation.
Scripting News: Twitter is a Corporate API
http://scripting.com/stories/2012/07/07/twitterIsACorporateApi.html
Conclusion -- corporate APIs are good for the corporations that own them, and pretty much bad for everyone else. I would be reluctant to develop on any corporate API unless I was prepared to have my work completely deleted or obviated or usurped by the platform vendor. You really don't have any power. However it's pretty much impossible to avoid them. But try to. And don't be a crybaby when you get hurt. permalink
Setting up your API to accept HTML5 postMessage calls. - @DSG
http://dsg.posterous.com/setting-up-your-api-to-accept-html5-postmessa
postMessage is a new HTML5 Javascript API for allowing scripts on different domains to communicate with each other safely.
RoboHash
http://robohash.org/
Robohash is a easy web service that makes it easy to provide unique, robot/alien/monster/whatever images for any text.
Put in any text, such as IP address, email, filename, userid, or whatever else you like, and get back a pretty image for your site.
RoboHash
http://robohash.org
Robohash is a easy web service that makes it easy to provide unique, robot/alien/monster/whatever images for any text.
Put in any text, such as IP address, email, filename, userid, or whatever else you like, and get back a pretty image for your site.
mnot’s blog: JSON or XML: Just Decide
http://www.mnot.net/blog/2012/04/13/json_or_xml_just_decide
When people create HTTP APIs, one of the common decisions is about what format to use, usually revolving around “JSON or XML?”
REST is OVER! - Literate Programming
http://blog.steveklabnik.com/posts/2012-02-23-rest-is-over
Yep. Sorry to have to inform you. REST is totally over. The cool kids are moving on. We're building "Hypermedia APIs" now. Such is life.
A Hypermedia API Reading List - Literate Programming
http://blog.steveklabnik.com/posts/2012-02-27-hypermedia-api-reading-list
Originally, this post was titled "A RESTful Reading List," but please note that REST is over. Hypermedia API is the new nomenclature.
I've been doing an intense amount of research on Hypermedia APIs over the last few months, and while I didn't save every resource I found, I've made a list here of the most important.
Psychotic Willy Wonka - oh you have a rest api you must have so many content types
http://www.quickmeme.com/meme/36cvj6/
My contribution to REST pedantry for the day:
Psychotic Willy Wonka - oh you have a rest api you must have so many content types
http://www.quickmeme.com/meme/36cvj6
My contribution to REST pedantry for the day:
The Richardson Maturity Model of REST… and Roy Fielding | Loosely Connected
http://looselyconnected.wordpress.com/2011/03/09/the-richardson-maturity-model-of-rest-and-roy-fielding/
So, by Roy’s strict criteria, hypermedia is a *precondition* of REST. Anything else should not call itself REST.
The Richardson Maturity Model of REST… and Roy Fielding | Loosely Connected
http://looselyconnected.wordpress.com/2011/03/09/the-richardson-maturity-model-of-rest-and-roy-fielding
So, by Roy’s strict criteria, hypermedia is a *precondition* of REST. Anything else should not call itself REST.
Designing HTTP Interfaces and RESTful Web Services (PHPDAY11 2011-0...
http://www.slideshare.net/Wombert/designing-http-interfaces-and-restful-web-services-phpday11-20110514
Presentation given at phpDay 2011 in Verona, Italy.
A tweet filtering proxy with Node.JS: Part 1 | Guillermo Rauch's Devthought
http://www.devthought.com/2012/01/24/filtering-tweets-for-your-favorite-client-with-node-js/
The technique I’m going to describe consists in setting up a proxy to the Twitter API that lives in our computer, powered by Node.JS, that filters back responses based on arbitrary rules we setup. Not only does this give us the flexibility of using JavaScript, but it also means it will work with any Twitter client that leverages the API transparently. Yes, this includes the Twitter website!
A tweet filtering proxy with Node.JS: Part 1 | Guillermo Rauch's Devthought
http://www.devthought.com/2012/01/24/filtering-tweets-for-your-favorite-client-with-node-js
The technique I’m going to describe consists in setting up a proxy to the Twitter API that lives in our computer, powered by Node.JS, that filters back responses based on arbitrary rules we setup. Not only does this give us the flexibility of using JavaScript, but it also means it will work with any Twitter client that leverages the API transparently. Yes, this includes the Twitter website!
RESTful API Design, Second Edition
http://www.slideshare.net/apigee/restful-api-design-second-edition
I totally agree with this presentation
APIs are a Pain
http://www.subbu.org/blog/2011/11/apis-are-a-pain
I would love to see every API to be RESTful, consistent, hypertext driven, and more importantly, interoperable. The reality is that getting consistent APIs is hard – particularly those that are done by distributed teams. For the record – I vehemently hate SOAP APIs and the SOAP mindset. I dislike RPC-style operation names tunneled over HTTP. I frown and cringe whenever I see unnecessary custom headers and complicated formats. I wish POST+XML goes away. I wish every API gets rewritten to the modern understanding of HTTP and REST, serving JSON.
But I would rather spend my time enabling interoperability than preaching for consistency.
A Guide to the Occupy Wall Street API, Or Why the Nerdiest Way to Think About OWS Is So Useful - Technology - The Atlantic
http://www.theatlantic.com/technology/print/2011/11/a-guide-to-the-occupy-wall-street-api-or-why-the-nerdiest-way-to-think-about-ows-is-so-useful/248562
This idea crystallized for me yesterday when Jonathan Glick, a long-time digital journalist, tweeted, "I think #OWS was working better as an API than a destination site anyway." If you get the idea, go ahead and skip ahead to the documentation below. If you don't get, let me explain why it might be the most useful way of thinking about #Occupy.
Nick Bradbury: The Long-Term Failure of Web APIs
http://nick.typepad.com/blog/2011/11/the-long-term-failure-of-web-apis.html
But we've also learned that while web APIs enable us to tap into a wealth of data, they can only be relied upon in the short term. The expiration date of software we create has been shortened due to the whims of those who create the web APIs we rely on.
IMO, this goes for almost anything with net-based DRM, as well.
IMified - Developers
http://www.imified.com/developers
"The IMified platform makes it amazingly easy to connect your existing applications to instant messaging networks or create stand alone IM bots for fun or getting work done. "
SimpleText.ws — Your writing synced online
http://www.simpletext.ws
"Your writing, notes, and to-do lists online. SimpleText.ws stores your text and keeps it synced between your work, home, and devices like the iPhone. Unlike manual syncing, SimpleText.ws merges your changes so you'll never lose data."
A new (and different) geo platform - (BlockChalk Blog)
http://blog.blockchalk.com/post/176373034/a-new-and-different-geo-platform
"We’ve just released a brand new API for BlockChalk. It’s very easy to learn and use: requests are made via HTTP GET and POST, and data is provided in XML, JSON, and RSS formats.
These new interfaces enable developers to do nearly everything that you can do at http://blockchalk.com. It’s now possible to build client applications, mash-ups, and other tools based on BlockChalk geolocation data and services."
Adium - Xtras - View Xtra: TwitterAdium
http://adiumxtras.com/index.php?a=xtras&xtra_id=3484
I guess I missed a few updates on Adium Xtras. My copy was pinging every 15 seconds. "* 120 seconds between updates to be nicer to twitter"
getluky.net » A Warning About the Real Cost of Microformats
http://getluky.net/2009/01/08/a-warning-about-the-real-cost-of-microformats
"Anyway, here’s the question I want to put into the reader’s mind: should one spend time and effort making a frontend into an informal API through microformats, or to instead spend it on building a fully supported API or data publishing system that exists and operates separately? I think my stance is clear - i’m not against the theory of microformats, but i’m certainly going to differ with anyone who thinks it’s practical."
http://test.from.bz/twitter.htm
http://test.from.bz/twitter.htm
"This page should show you your twitter info if you're logged in."
Weave 0.3 Prototype Server « Tapestry
http://tobyelliott.wordpress.com/2008/10/29/weave-03-prototype-server
"Feedback on the 0.3 API announcement went well, so it’s time to release a prototype of the server. The code is available from the weaveserver repository along with instructions for setting up a copy of the server and the local user creation API if you want to use that."
REST APIs must be hypertext-driven » Untangled
http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven
"What needs to be done to make the REST architectural style clear on the notion that hypertext is a constraint? In other words, if the engine of application state (and hence the API) is not being driven by hypertext, then it cannot be RESTful and cannot be a REST API. Period. Is there some broken manual somewhere that needs to be fixed?"
Dare Obasanjo aka Carnage4Life - Explaining REST to Damien Katz
http://www.25hoursaday.com/weblog/2008/08/17/ExplainingRESTToDamienKatz.aspx
"At this point, the benefits of building RESTful services for the Web should be self evident. The Web has a particular architecture and it makes sense that if you are deploying a service or API on the Web then it should take advantage of this architecture instead of fighting against it. There are millions of deployed clients, servers and intermediaries that support REST and it makes sense to be compatible with their expectations. "
Introducing the Yahoo! Open Strategy (Yahoo! Developer Network blog)
http://developer.yahoo.net/blog/archives/2008/04/introducing_the_1.html
"With Y!OS, we’re moving from a model in which each Yahoo! property develops much of its own technology to one where we share common data and frameworks that can be easily surfaced across multiple Yahoo! properties and off the Yahoo.com "
chart (PNG Image, 800x250 pixels)
http://chart.apis.google.com/chart?chd=s:hWhhgc&chl=Give+you+up|Let+you+down|Run+around+and+desert+you|make+you+cry|say+goodbye|tell+a+lie&chs=800x250&cht=p3&chtt=Rick+Astley+would+never:
Recipe Sharing Protocol Specification
http://www.recipemanager.org/rsp/rsp10draft.html
"The Recipe Sharing Protocol (RSP) is a standard for sharing and publishing recipe information over a network." Seems to be crying out for AtomPub. Or euthanasia.
EVE Online | EVE API Documentation
http://myeve.eve-online.com/api/doc
"The EVE API is a platform created to allow third party tools (programs, web sites, etc) to access character and corporation data for the purpose of enhancing the EVE experience."
Pownce: Pownce documents self-promotion API
http://valleywag.com/tech/pownce/pownce-documents-self+promotion-api-316869.php
"You know what an application programming interface really is? An admission that you're too poor, cheap, or uncreative to build all the features your website needs." True, except that anyone who doesn't admit this is lying.
Yahoo! Plans Return to its Portal Roots
http://www.readwriteweb.com/archives/yahoo_plans_return_to_its_portal_roots.php
"As we wrote in July, the platform is the killer app of today's web and Yahoo! needs to get on board."
Implementor's Draft: OAuth Core 1.0 Draft 4
http://oauth.googlecode.com/svn/spec/branches/1.0/drafts/4/spec.html
"OAuth aims to unify the experience and implementation of delegated web service authentication into a single, community-driven protocol."
A quote from Dick Costolo
http://simonwillison.net/2007/Mar/16/apis
"The best reason to always build out APIs for your product is that it makes it easier for the rest of the world to extend your product or service rather than start competitors."
Google retreats back to Web 1.0 | Software as services | ZDNet.com
http://blogs.zdnet.com/SAAS?p=258
"Put bluntly, it confirms Google's abject failure to monetize its API except by the indirect mechanism of contextual advertising."
Nelson's Weblog: tech / googleSearchAPI
http://www.somebits.com/weblog/tech/googleSearchAPI.html
"I just learned that two weeks ago Google officially put the SOAP search API on end of life status."
XSL Flickr
http://norman.walsh.name/2005/projects/xslflickr
"XSL Flickr is a library of templates that allow XSLT (1.0 or 2.0) stylesheets to access the Flickr Services API."