1 điểm bởi GN⁺ 2024-06-11 | 1 bình luận | Chia sẻ qua WhatsApp
  • at.hn là một cách hiển thị hồ sơ riêng, giúp phần about của hồ sơ Hacker News được trình bày phong phú hơn bằng Markdown
  • Người dùng thêm "{your username}.at.hn" vào phần about của hồ sơ HN rồi mở https://{username}.at.hn?refresh để opt-in
  • Nếu tên người dùng HN có chữ hoa hoặc dấu gạch dưới, cần mã hóa do ràng buộc subdomain của DNS
  • Có thể mất vài phút để thay đổi hiển thị do cache của HN và at.hn
  • Các liên kết ngoài mặc định được gắn rel=nofollow, nhưng người dùng có karma trên 200 là ngoại lệ

Quy trình sử dụng at.hn

  • at.hn là dịch vụ hiển thị bio Hacker News đẹp hơn bằng Markdown
  • Cách dùng:
    • Dán "{your username}.at.hn" vào bất kỳ vị trí nào trong phần about của hồ sơ HN
    • Truy cập https://{username}.at.hn?refresh
    • Có thể cần đợi vài phút do cache của HN hoặc at.hn
  • Bạn có thể tùy biến hồ sơ bằng Markdown
  • Có thể xem ví dụ tại padolsey.at.hn
  • Có thể gửi PR tại kho GitHub

Mã hóa tên người dùng và giới hạn liên kết

  • Nếu tên người dùng có chữ hoa hoặc dấu gạch dưới, cần chuyển đổi vì DNS không hỗ trợ chúng trong subdomain
  • Chữ hoa được đổi theo định dạng {lowercase(L)}0xNN
    • NN là mã hex ASCII của chữ hoa đó
    • Ví dụ: RallyDriver trở thành r0x52allyd0x44river
    • Mã liên quan nằm trong server.mjs
  • Dấu gạch dưới _ được đổi thành 0x5f
    • Ví dụ: rally_driver trở thành rally0x5fdriver
  • Các liên kết ngoài mặc định được gắn rel=nofollow để chống spam
    • Ngoại lệ nếu karma >200

1 bình luận

 
GN⁺ 2024-06-11
Các ý kiến trên Hacker News
  • Cần hơi cẩn thận. Người bên OnlyFans có thể nhận ra rằng vừa có một không gian “xã hội” mới để quảng bá
    Ví dụ như hoạt động trên diễn đàn có LLM hỗ trợ, trong hồ sơ ghi kiểu “à, mình cũng làm OF nhé haha”, cộng với thu nhập khả dụng của giới công nghệ, thì có vẻ có thể kiếm thêm vài nhà tài trợ lớn đáng để bỏ công. Reddit chắc đã bị khai thác hết rồi

    • Nếu các model OF kéo đến, người dùng HN có lẽ sẽ giải thích quá đà về kinh tế học của riêng họ và nói rằng mô hình kinh doanh đó chắc chắn không thể thành công
      Ngoài ra, có lẽ các model cũng sẽ học được rằng họ không có hào kinh tế nào để khác biệt hóa bản thân với những hàng hóa khác, nên vẫn phải tiếp tục làm lập trình viên :)
    • Ở đây, bán máy tính cỡ nhỏ dễ thương có màn hình bé và phần cứng nguồn mở có vẻ sẽ hiệu quả hơn
    • Aella đã nắm chặt nhóm nhân khẩu học của HN rồi
    • Hiện tại cũng không có cơ chế nào ngăn chuyện đó trên hồ sơ. Hơn nữa đây cũng không phải tính năng chính thức của HN, nên dù sao cấu trúc vẫn là liên kết ra site bên ngoài
      HN có khâu kiểm duyệt tốt hơn bất kỳ site nào tôi biết, và tôi tin nó sẽ khá vững trước kiểu spam đó
    • Tôi nghĩ người dùng HN ở mức trung vị lành mạnh hơn nhiều so với tưởng tượng
  • dang không có slug trên trang hồ sơ mà vẫn có vẻ như có trang
    https://dang.at.hn/
    https://news.ycombinator.com/user?id=dang
    Tất nhiên là trừ khi ông ấy đã tự thêm rồi sau đó xóa đi

    • Câu “để opt-in, hãy dán {your username}.at.hn vào bất kỳ chỗ nào trong phần about của hồ sơ” có vẻ hơi không chính xác
      Về cơ bản, dường như mọi người đều hiển thị bất kể có opt-in hay không. Chỉ là ?refresh bị khóa nên trước đó cần opt-in. Ngay cả khi không đưa liên kết vào hồ sơ, mặc định mọi trang người dùng đều có thể truy cập qua at.hn
    • Có vẻ @padolsey đã dùng hồ sơ dang để thử nghiệm và opt-in thủ công
    • Có vẻ lập trình viên của at.hn đã thêm để phục vụ mục đích thử nghiệm
  • Tôi tò mò không biết xuất toàn bộ bình luận đã viết trên HN khó đến mức nào. Đang nghĩ đến việc biến lịch sử bình luận HN của mình thành dạng giống blog
    Mỗi mục chỉ cần có tiêu đề bài đăng, liên kết nếu có, bình luận và liên kết đến thread bình luận. Có lẽ cũng có thể cung cấp dịch vụ như vậy với một khoản phí nhỏ
    https://github.com/runvnc/hncomments

    • Dùng Algolia API là được
      https://hn.algolia.com/api/v1/search?tags=author_ilaksh,comm...
      Vì bị giới hạn 50 mục mỗi trang nên cần phân trang kiểu này:
      https://hn.algolia.com/api/v1/…
    • Dùng dữ liệu Hacker News BigQuery thì khá dễ
      select *
      from \bigquery-public-data.hacker_news.full``
      where \by` = 'ilaksh' and type = 'comment' order by timestamp desc`
      Sửa: dữ liệu này có vẻ cũ
    • Không khó lắm: https://news.ycombinator.com/threads?id=ilaksh
    • Hoàn toàn vì tò mò thôi, cái đó khác gì so với danh sách bình luận của tôi trên HN? Những gì mô tả trông gần như giống trang này:
      https://news.ycombinator.com/threads?id=ilaksh
      Điểm mấu chốt là muốn host trên domain của riêng mình à?
    • Trước đây tôi đã viết một chương trình đơn giản để tải toàn bộ https://news.ycombinator.com/threads?id=arp242 xuống trong khi đã đặt cookie của mình
      Ưu điểm là nó bao gồm cả điểm số và các bình luận bị gắn cờ, những thứ không có trong nguồn công khai. Hữu ích khi lọc bình luận. Thành thật mà nói tôi không nhớ rõ trạng thái chính xác. Tôi có một file TOML lớn chứa toàn bộ bình luận của mình nên chắc là nó chạy được, nhưng không rõ còn TODO nào không hay chỉ là tôi quên công khai. Cần đặt cookie vào biến ở đầu
      https://gist.github.com/arp242/4f88069cdc8166d21aa26daac7ffe...
  • Khi ai đó chia sẻ thứ gì đó, khá thường xuyên tôi thấy có vẻ như không phải ý tưởng có trước rồi domain có sau, mà là có một tên miền khả dụng nên họ tạo thứ gì đó cho khớp với nó
    Tôi cảm thấy đây là một ngách thú vị trong lịch sử loài người

    • Tôi có phone.wtf, và để khớp với câu chuyện của domain đó, tôi đã gọt giũa mẫu sử dụng điện thoại của mình thành một thông điệp ;-)
  • Tôi muốn làm thứ tương tự bằng cách dùng phần yêu thích trên HN, ví dụ https://news.ycombinator.com/favorites?id=padolsey
    Sẽ hay nếu xuất bản nó thành linkblog và cũng cung cấp RSS feed. Nếu tôi có bình luận nổi bật trong bài đã đánh dấu yêu thích thì dùng nó làm phần mô tả. Linkblog đang thịnh hành trở lại: https://stormgrass.com/the-rebirth-of-the-linkblog/

  • Trên hồ sơ của tôi có vẻ có vấn đề mã hóa lạ và URL không được chuyển thành liên kết đúng cách: https://mike-cardwell.at.hn/
    Một phần thụt lề và khoảng trắng cũng bị hỏng khiến chữ ký PGP vô hiệu

    • Ôi. Tôi đang xử lý vấn đề mã hóa. Cảm ơn đã báo
      Sửa: Tôi đang phụ thuộc vào package npm marked để xử lý Markdown, và tính năng tự động biến URL thành link đôi khi hoạt động tệ. Tôi sẽ thử sửa
    • Trong liên kết khóa công khai bị thiếu dấu hai chấm sau https
  • [Nhấp bằng bánh xe chuột](javascript:alert(2))

  • Gặp lỗi Internal server error 34. Lần đầu thấy lỗi này nên thú vị thật ;)

    • Tôi cũng vậy. Có thể là nụ hôn tử thần của HN? Tiếc thật. Trông có vẻ hay
  • Tôi rất thích điểm “chỉ opt-in khi thêm slug vào bio”
    Nó tôn trọng ý muốn của những người không muốn bị thêm vào một site ngẫu nhiên nào đó, đồng thời chính cách đồng ý lại giúp quảng bá dịch vụ. Một cách làm kinh doanh vừa có đạo đức vừa hiệu quả? Hay đấy. Ước gì mọi thứ được đăng lên HN đều như vậy.
    Tái bút: Dạo này tôi ngày càng vỡ mộng với hầu hết các dự án phần mềm, nên dù với dự án này tôi chỉ có lời khen, tôi vẫn khó gạt đi cảm giác “mong là sau này mình sẽ không hối hận vì đã nói điều này”. Dù sao đó là vấn đề của tôi. Chúc mừng ra mắt và chúc may mắn

    • Nếu nói về “vỡ mộng với các dự án phần mềm”, thì với tôi đó là chuyện tôi không tin bất kỳ ai trong các bạn
      Trên thiết bị của tôi có ít app đến mức trông gần như vừa cài mới. Khi code tôi cũng gần như không dùng thư viện vì không tin ai cả. Tôi không có thời gian đọc toàn bộ mã phụ thuộc, và nếu dùng thư viện thì tôi cũng không học được cách tự làm thứ mình cần. Tôi ghét hộp đen. Nghĩ đến chuyện một package trông ổn có thể chứa dependency độc hại/kém chất lượng, hoặc có cả lập trình viên dùng thứ có vẻ hữu ích làm mồi để nhét mã xấu vào, thì không đáng để tôi bỏ thời gian.
      Tuy vậy tôi không chắc “vỡ mộng” có phải từ đúng không. Cũng gần đúng, nhưng chưa thể hiện đủ cảm giác bất tín
  • Tên người dùng của tôi có dấu gạch dưới _ nên không hiển thị
    Ôi…