HN user

jkbr

1,606 karma
Posts35
Comments118
View on HN
www.vox.com 1y ago

Is the decline of reading poisoning our politics?

jkbr
4pts0
httpie.io 4y ago

What’s new in HTTPie for Terminal 3.0

jkbr
8pts0
httpie.io 4y ago

Navigating an API from the terminal with HTTPie, jq, and jid

jkbr
1pts0
httpie.io 4y ago

What’s New in HTTPie 2.5.0

jkbr
5pts0
httpie.io 4y ago

Command-line API testing tricks

jkbr
4pts0
opensource.com 6y ago

Getting Started with HTTPie for API Testing

jkbr
1pts0
engineering.instagram.com 8y ago

How we use MonkeyType at Instagram

jkbr
6pts0
github.com 9y ago

Show HN: Httpcat – Create raw HTTP requests on the command line

jkbr
7pts0
medium.com 9y ago

Local mail delivery to Slack

jkbr
2pts0
github.com 9y ago

Show HN: fn-toggle.app — quickly toggle the behavior of the macOS fn key

jkbr
1pts0
www.fastcodesign.com 9y ago

Apple's Strange Obsession with Fragility

jkbr
1pts3
github.com 9y ago

HTTPie 0.9.6

jkbr
108pts36
github.com 10y ago

HTTPie v0.9.4 with improved JSON and SSL support

jkbr
4pts0
github.com 10y ago

The most positive GitHub issue ever

jkbr
12pts1
github.com 11y ago

Show HN: Cointrol – Bitcoin trading bot written in Python

jkbr
64pts25
github.com 11y ago

Cointrol: Bitcoin trading bot and realtime dashboard for Bitstamp

jkbr
3pts0
highscalability.com 11y ago

Scaling Kim Kardashian to 100M Page Views

jkbr
3pts1
github.com 11y ago

HTTP/2 support in HTTPie

jkbr
2pts0
github.com 11y ago

HTTPie v0.9.0 (cURL replacement) adds client SSL certificate support, etc.

jkbr
9pts2
github.com 11y ago

Show HN: django-settings-export - export Django settings to templates

jkbr
1pts0
github.com 11y ago

Show HN: CloudTunes

jkbr
307pts91
github.com 12y ago

HTTPie now installable via Homebrew

jkbr
7pts0
www.bbc.com 12y ago

The return of the 'bedroom' programmer [video]

jkbr
106pts36
certifi.io 12y ago

Certifi: Domain Trust for Humans

jkbr
1pts0
jkbr.github.io 13y ago

rrule.js: recurrence rules for calendar dates

jkbr
1pts0
redtape.nbcnews.com 13y ago

The real source of Apple device IDs leaked by Anonymous last week

jkbr
14pts3
github.com 13y ago

Setting up Python development environment on Mountain Lion

jkbr
2pts0
www.allthingsdistributed.com 14y ago

High Performance I/O Instances for Amazon EC2

jkbr
10pts1
github.com 14y ago

HTTPie: A cURL-like tool for humans

jkbr
312pts83
kylewritescode.com 14y ago

Better cancelation flows

jkbr
44pts37
Wcurl Is Here 2 years ago

HTTPie creator here. Just a clarification: HTTPie is still under the same management, and the CLI doesn’t have any telemetry. Little Snitch is probably warning you about requests to packages.httpie.io/latest.json [0]. That is done to let you know when a new version becomes available. It’s a static file hosted through GitHub pages [1] without any tracking. However, there’s currently a bug [2] that prevents the response from getting cached so that the request fires frequently for some users. It’s already fixed in a PR [3] and will be part of the upcoming release.

[0] https://github.com/httpie/cli/blob/master/httpie/internal/up...

[1] https://github.com/httpie/packages.httpie.io/blob/master/lat...

[2] https://github.com/httpie/cli/issues/1527

[3] https://github.com/httpie/cli/pull/1531

Why is the license for this GUI tool so different than the license for their command line tool? The source isn’t even in this repository.

The desktop app is not ready to be open-sourced yet.

There is 0% chance that this will avoid the route that POSTman and Insomnia have paved.

HTTPie has been around for 10+ years, and the new desktop product is built around the idea that we can do much better than the incumbents (from a much simpler interface and more pleasant UX to a more aligned set of incentives supporting incognito, free, as well as paying users/companies).

WTF is it about these tools that the creators think will make us tolerate the sudden switch from free to paid? I am dead tired of watching this play out over and over.

What Postman and Insomnia did is not cool. But that does not mean it’s unavoidable. Even though it complicates development, we’re local-first from the very start. Accounts and sync are optional layers on top of it.

We started httpie/desktop as a separate codebase but are working on unifying it with httpie/cli and our cloud to avoid multiple implementations by extracting a shared runtime that will be used everywhere. One of the interesting challenges here is that HTTPie Desktop is written in TypeScript while the rest is in Python.

I think the issue is the posturing as open source, having a github repo with no code just to attract devs and look open source-y

As the first paragraph in the README says, we use the GitHub repo to host releases and issues.

Having it on GitHub under the same organization as our other projects that already are open-source is convenient for both us and our users — https://github.com/httpie.

and even sharing it on HackerNews right after the issues with closed source by Postman too. Feels like an "open source alternative", but not really, hence the sketchy accusation.

The person who shared it is not related to HTTPie.

Given the quality of the discourse here, I almost wish they did not! ;-)

Yes, an Electron app is worse than a native app. An Electron app is also infinitely better then no app.

It's a trade-off.

Without Electron and the likes, a fraction of the apps that are now almost effortlessly cross-platform would exist for Linux, for example.

You probably don't need all of them. But we've created HTTPie Desktop based on the feedback of HTTPie CLI users over the past decade who wanted to have the same comfort on the desktop as they do in the terminal. The feedback we've been receiving from devs actually using has been incredible.

Hi Daan,

> not open-source yet

Can you be more clear? Is the Desktop app going to be open-source in the future? If so, what license?

Yes, but have no ETA or license choice yet.

Do you intend to monetize this product? If so, how?

Yes. We strongly believe in a freemium where both free and premium users are happy. We’ll primarily monetize collaboration and enterprise features without cannibalizing free users. In this sense, we’re inspired by companies like GitHub or Figma. And in our case, free also includes users without an account.

As a side note: I find it strange that you feel the product is not stable enough to share the code, but apparently stable enough to share the product itself.

Running an open-source project well is not easy and takes resources. Building a great product is hard on its own. Our primary goal is to design and build the best API product possible, so we direct all our energy there for now.

You gave this exact same answer to me in your Discord a year ago. If nothing sketchy is going on why not just open source the thing?

We appreciate your interest, but we never gave an ETA. I do regret having made the intention public, though.

At a minimum you should remove the banner at the bottom of the page claiming it's open source.

That’s a good point. As I wrote in another comment below: I’ve now updated the website template not to show the image with the slogan on this page. Thanks for the feedback.

We show the request/response in two separate panes, each with a menu offering Copy and Download actions. So it’s possible; it’s just a matter of multiple clicks.

The desktop app also allows you to copy a corresponding HTTPie CLI command, which you can then enrich with --verbose, run in the terminal, and more easily copy the whole exchange output.

There seems to be lack of a single word in English to describe this except the long phrase above. Anyone has good suggestion?

If you mean the request and response message pair, we call it "exchange" [0].

It goes without saying that this is a hard requirement I have for any API client but sadly most ones I tried always lack some information somewhere.

Both HTTPie Desktop and HTTPie CLI allow you to see the entire exchange. In the CLI, you can use the --verbose flag [0]. In the desktop app, there’s a “Request” tab.

They both also support previewing the request without sending it. The CLI has --offline [1], and the Desktop has a live preview feature [2].

[0] https://httpie.io/docs/cli/what-parts-of-the-http-exchange-s...

[1] https://httpie.io/docs/cli/offline-mode

[2] https://raw.githubusercontent.com/httpie/desktop/master/.git...

closed source (despite their website proudly claiming "Open source")

HTTPie CLI has been open-source for a decade. HTTPie Desktop has yet to be open-sourced. We first want to get the product, architecture, and codebase somewhat stable. As the README says, we use the GitHub repo to host releases and issues.

We did look at `jo`, and also `jarg`[0], the W3C HTML JSON form syntax[1], and pretty much every other approach we could find. We had quite a few requirements that the new nested syntax had to meet: be simple/flexible, easy to read/write, backward/forward compatible, and play well with the rest of the HTTPie request language.

The final syntax is heavily inspired by the HTML JSON forms one. But we made it stricter, added type safety, and some other features. It also supports all the existing functionality like embedding raw JSON strings and JSON/text files by paths.

The final implementation[2] is completely custom. We have plans to ship it as a standalone tool as well, publish the test suite in a language-independent format and write a formal spec so that other tools can easily adopt it. This spec will eventually be a subset of one for the overall HTTPie request language, which is currently tied to our CLI implementation but we want to decouple it.

Happy to hear you like the desktop app!

[0] https://github.com/jdp/jarg

[1] https://www.w3.org/TR/html-json-forms/

[2] https://github.com/httpie/httpie/blob/master/httpie/cli/nest... — this is the path parser

HTTPie founder here. These are valid concerns. There are two parts to this: 1/ What happens with HTTPie for Terminal, and 2/ how HTTPie for Web & Desktop and the overall platform will look like.

1/ HTTPie for Terminal will always be open-source and obviously free. The difference is that now we’re able to pay a talented developer to work on the project full-time (the recent 3.0 release is a result of that).

2/ We’re building a new platform with the same principles that made HTTPie for Terminal successful in mind: uncompromising simplicity, focus on productivity, and delightful user experience. We’re in the same space as Postman, but the idea is to be anything like. We’re striving to become what Linear is to Jira, Vercel to AWS, Figma to Adobe, etc. That is, to offer a much simpler and more focused product. Premium services for companies will be a natural extension of the single-player mode, and all incentives will be aligned in a way that doesn’t cannibalize the core experience.

HTTPie for Web & Desktop is in private beta. We’re shipping updates weekly and inviting people from the waitlist every day. As soon as we’ve tackled the few remaining things on our roadmap and polished some rough edges, it’ll become publicly available.