Show HN: TigerJSON – Native macOS JSON viewer with jq filter engine ($9.99)

TigerJSON은 macOS 전용 네이티브 JSON 뷰어로, 단축키 한 번으로 클립보드의 JSON 데이터를 즉시 시각화할 수 있습니다. SwiftUI 기반으로 빠르고 안전하게 로컬에서 처리하며, jq 필터, JSONPath 쿼리, JSON Diff, JSON Schema 검증 등 개발자에게 유용한 다양한 기능을 제공합니다. 10개 프로그래밍 언어 코드 변환과 데이터 시각화 기능도 포함되어 있어 JSON 작업 효율을 크게 향상시킵니다. 구독 없이 한 번 결제로 영구 사용 가능하며, 무료 체험 후에도 기본 기능은 계속 무료로 사용할 수 있습니다.

https://apps.apple.com/kr/app/tiger-json/id6761610376?mt=12

#json #macos #developertools #jq #swiftui

Tiger JSON 앱 - App Store

App Store에서 TABOMSOFT의 Tiger JSON 앱을 다운로드하십시오. 스크린샷, 평가 및 리뷰, 사용자 팁 및 Tiger JSON 앱과 비슷한 다른 앱을 볼 수 있습니다.

App Store

another release
CLI -> dsl as of now it is just tiny, typed, functional WHERE clause

1. Query languages
#SQL (but simpler, no joins)
#Lucene / Elasticsearch query DSL
#jq (JSON filtering)
#GitHub search syntax
2. Predicate DSLs
#Kubernetes label selectors
#Terraform/HCL expressions
Bazel/Starlark (restricted Python)

Like I said I ll blog about it
1. why I am building it
https://xameer.gitlab.io/post/2026-05-03-Causal-Authorship-and-Verification-Ceiling.html

2. some dev notes of how it works and what next ( my favorite and long lost #semantics and kinda sorta #typetheory
https://xameer.gitlab.io/post/2026-04-22-A-DSL-for-RSS-Feeds.html

Title: P3: Generate customer review task [2024-03-02 Sat]
- Generative adversarial network (GAN) that simulate corporate censorship 'to strike back/first'

To hide intelligence and add randomness a careful prompt engineering should be enough for practical usage.

Stochastic behaviour problem is advanced problem binded with limitations of current LLMs and hardware.
¯_( =| )_/¯ #dailyreport #llm #ai #gpt #yandex #unemployed #jq #json

Title: P2: Generate customer review task [2024-03-02 Sat]
- LLM stochastic behaviour problem
- LLM intelligence hiding
- censorship during posting
- not enough randomness

I see 3 ways to fight censorship: 🦾
- Self-hosted fine-tuned models with unique characteristics as a person
- Chains of advanced and constantly changing prompt engineering techniques to query corporate LLMs, possible with NN, constantly seeking new holes. #dailyreport #llm #ai #gpt #yandex #unemployed #jq #json

Title: P2: P1: Generate customer review task [2024-03-02 Sat]
texts and forums, that is it. This s*it is in my *ss actually,
can not do anything bad in my country, but at others...

Here is my big IMHO :) for this task problems:
- LLM censorship at generating #dailyreport #llm #ai #gpt #yandex #unemployed #jq #json

Title: P1: P1: Generate customer review task [2024-03-02 Sat]
I like big guns, I will use it for summarization for text and
sites.
I took this task because I like big guns. But what should I
do with this rocket-launcher? Maybe summarization for some #dailyreport #llm #ai #gpt #yandex #unemployed #jq #json

Title: P0: Generate customer review task [2024-03-02 Sat]
I finished task for evil :) job - to generate customer review
for products. I spent 3 day.
It was hard and unpleasant to get API access from Yandex company
to their GPT model.

I used: POSIX Shell in Emacs Org src-block + cURL + jq.

Very cool tool: ★ jq - JSON parser ☆
It also allow to generate JSON from shell, super elegant.
Very fast - writen at C language. #dailyreport #llm #ai #gpt #yandex #unemployed #jq #json

In meiner swaybar (die Leiste, die #sway haben kann), habe ich ein Scratchpad, das isr der Bereich, in den ich alle Fenster werfen kann, die ich momentan nicht sehen will.
Die Bar wird von einem Shellskript gebastelt, das für das Scratchpad diese Funktion hat:

get_scratchpad() { windows=$(swaymsg -t get_tree | jq -r ' .. | objects | select(.name? == "__i3_scratch") | .floating_nodes[] | (.app_id // .window_properties.class // .name) | if test("^\\..*\\.bin$") then sub("^\\."; "") | sub("\\.bin$"; "") else . end ') if [ -z "$windows" ]; then echo "Scratchpad: empty" else echo "Scratchpad: $(echo "$windows" | paste -sd " ") |" fi }
Ergibt momentan:

Ohne #ChatGPT hätte ich das im Leben nicht hinbekommen, #jq ist zwar mächtig, aber auch hart.

#jq recipe to select a (pseudo-)random non-reply post from your #Mastodon archive and display its URL and text:

jq '[.orderedItems.[]] | map(select(.type == "Create" and .object.inReplyTo == null)) | .[now % length] | .object | {url, content}' outbox.json

Could be fun going through your old memories. Might find something you want to repost!

Note that the “non-reply” part isn't especially reliable. Some replies have a null inReplyTo field. Not sure why.