1 điểm bởi GN⁺ 4 giờ trước | 1 bình luận | Chia sẻ qua WhatsApp
  • Đây là một lời gợi mở cộng đồng để mọi người tự do chia sẻ kế hoạch cuối tuần
  • Không chỉ chia sẻ kế hoạch, bạn cũng có thể yêu cầu trợ giúp hoặc phản hồi khi cần
  • Đây là một câu hỏi mở, nên vẫn có thể tham gia ngay cả khi không có lịch trình đặc biệt nào
  • Cũng nói rõ rằng lựa chọn không làm gì cả cũng hoàn toàn ổn
  • Không khí chung bao dung cả việc nghỉ ngơi lẫn không có kế hoạch, thay vì đặt nặng năng suất

Câu hỏi mở để chia sẻ kế hoạch cuối tuần

  • Người tham gia có thể tự do chia sẻ những việc mình định làm vào cuối tuần này
  • Không chỉ là kế hoạch hoạt động đơn thuần, bạn cũng có thể xin trợ giúp hoặc phản hồi về những việc đang làm

Ngay cả khi không có kế hoạch đặc biệt cũng vẫn phù hợp

  • Đây là một hình thức có thể trả lời ngay cả khi không có lịch trình rõ ràng
  • Việc chọn không làm gì cả cũng được chấp nhận, nên cuối tuần không bị nhìn nhận chỉ qua lăng kính năng suất

1 bình luận

 
Các bình luận trên Lobste.rs
  • Đang port các màn của Perfect Dark 64 sang noclip.website
    Hình học tĩnh và chiếu sáng đỉnh đã hoạt động rồi; nhìn các chi tiết ánh sáng được tạo bằng cách chia nhỏ mặt và tô màu đỉnh khiến mình càng thấy trò này ấn tượng hơn
    Mình cũng sẽ để lại tùy chọn tắt texture để có thể thấy rõ hơn tay nghề thủ công của Rare
    Việc port này khả thi vì đã có bản decompile hoàn chỉnh, và cách game tải asset có khá nhiều chỗ đáng ngờ. Khi được tự do truy cập phần cứng và ngân sách thì eo hẹp, người ta sẽ tối ưu hóa, rồi 26 năm sau để lại rắc rối cho ai đó
    Game N64 không lưu model ở định dạng có thể parse được, mà lưu dưới dạng display list gần giống các lệnh gọi API thô gửi tới chip đồ họa. Muốn đọc model thì phải giả lập cả chip, bao gồm cả microcode mà game cung cấp; Rare lại là studio dùng microcode riêng nên dữ liệu đỉnh khác, không thể tái sử dụng code hiện có
    Để port game sang noclip, phải triển khai lại rendering engine và tầng dữ liệu, nên giống một câu đố thú vị; nếu thêm audio và gameplay vào nữa thì về cơ bản sẽ thành một game hoàn chỉnh
    • Mình không biết là có thứ như vậy, và đây là một trong những thứ ngầu nhất mình thấy sau một thời gian dài
      Gần 20 năm trước mình chỉ chơi WoW một chút, nhưng luôn nghĩ rằng muốn bay quanh và ngắm những khu vực mà mình không thể tự trải nghiệm. Giờ thì có thể rồi
      Nhờ tài liệu wiki của FFHacktics, mình đã trích xuất được khá nhiều dữ liệu PS1 Final Fantasy Tactics và cũng làm một dự án; có lẽ game này cũng có thể đóng góp cho website đó
      Dự án: https://github.com/adamrt/heretic
  • Đang thử đưa BEAM vào microkernel seL4 bằng Nix, Zig và LionsOS
    https://github.com/byzantine-systems/chrysopolis
    Hiện tại sau khi boot đã vào được Erlang shell; vẫn còn đầy hack và giải pháp tạm ở khắp nơi, nhưng sau 2 tuần mày mò sửa các build bị lỗi mà nó chạy được nên khá phấn khích
    • Cũng có những nỗ lực khác nhằm cho phép dùng BEAM trên hệ thống nhúng: https://atomvm.org
  • Trước mắt đang cố chịu nóng; nếu thành công thì sẽ luyện Rust thêm
    Mình rất thích những phần giống OCaml của Rust, nhưng các phần khác thì vẫn chưa chắc lắm. Ví dụ như việc rand không nằm trong standard library mà là một crate
    Cuối tuần này có thể mình sẽ chuyển một số tài liệu cá nhân từ GitHub sang tangled. Dạo này duyệt GitHub không còn thấy thú vị, cảm giác như một MMORPG rất lớn nhưng chẳng có mấy việc để làm
    • Bạn không phải người duy nhất nghĩ rằng rand không có trong standard library: not alone
      Tuy vậy cái đó là nói về trình sinh số ngẫu nhiên bảo mật, còn với trình sinh số ngẫu nhiên nhanh phục vụ tính toán thì có quá nhiều đánh đổi để lựa chọn, nên để ngoài standard library có vẻ là khôn ngoan
      Dù vậy, các crate được dùng cực kỳ rộng rãi như rand, serde, clap, libc gần như có cảm giác giống standard library
    • Không biết trình Rust của bạn đang ở mức nào, nhưng với mình, sau khoảng sáu lần thử rồi bỏ sách và tutorial, việc bắt đầu ngay từ đầu với một dự án lớn đã giúp ích
      Nên chọn thứ gì đó vượt khỏi bài tập hay rustlings, thứ bạn thật sự quan tâm, thậm chí là một thứ khổng lồ mà bạn còn không kỳ vọng sẽ hoàn thành
      Ban đầu không dễ, nhưng rất vui; quá trình giải từng phần nhỏ và tiến gần hơn tới một mục tiêu xa xôi tưởng như bất khả thi đã giữ mình tiếp tục
      Giờ mình thích Rust và dùng hằng ngày, thậm chí còn có cảm giác như đang phản bội người tình cũ là C
      Mình khuyên cứ tiếp tục dùng cú pháp quen thuộc và bạn thích. Rust có nhiều yếu tố kiểu functional có thể giống OCaml, và không cần phải xấu hổ nếu chưa idiomatic. Lạm dụng Rc, RefCell hoặc cả hai cũng không sao
      Standard library mỏng ban đầu thì hữu ích, nhưng về sau khi Cargo.lock bắt đầu có cảm giác như node_modules, bạn có thể sẽ nguyền rủa nó
      Nên tránh async. Dù sao nó cũng lây lan như GPL nên về lâu dài khó tránh hoàn toàn, nhưng hiện tại nó gần như là công dân hạng hai và không thanh nhã bằng Rust đồng bộ
      Cuối cùng, điểm cốt lõi với mình là hiệu năng gần với C nhưng không có những phiên gdb bất tận. Nếu build được thì chạy được, và thứ còn lại chỉ là lỗi logic
    • https://doc.rust-lang.org/stable/std/…
      Hiện vẫn là tính năng thử nghiệm
  • Vừa mới nghỉ việc và đang trong giai đoạn bàn giao, nên có lẽ sẽ thong thả chơi Factorio
  • Đang học các kiến thức cơ bản về compiler để chuẩn bị phỏng vấn
    Nghe nói câu hỏi phỏng vấn sẽ liên quan đến phân tích luồng dữ liệu, nhưng khó tìm bài tập kỹ thuật compiler trên mạng, nên mình đang đọc các chương nửa sau của “Modern Compiler Implementation in ML”. Nếu có bộ bài tập về compiler thì sẽ hữu ích
    • Mình nhớ là một số bài tập compiler của CMU từng được công khai
      Ở gần cuối trang này có bài về phân tích luồng dữ liệu, và tìm thêm một chút chắc cũng sẽ thấy các biến thể
  • Đang nghịch làm một game kiểu King's Field bằng Godot
    Không phải dự án nghiêm túc, chỉ làm cho vui
    Tình trạng hiện tại: https://www.youtube.com/watch?v=nvas81rUZKw
    Mình đã thêm chiến đấu dựa trên vật lý, đỡ và parry, cùng hai kẻ địch được modeling rất thô
    Vừa nảy ra ý tưởng gắn ambient audio cho kẻ địch để tạo hiệu ứng kiểu định vị bằng tiếng vọng theo phong cách Benny trong Thief; nó cũng hoạt động như một audio landscape tức thời, hiệu quả khá ổn
    Khi dùng các công cụ gần với game development, đôi lúc có những khoảnh khắc mở mắt kiểu “wow, mọi người vẫn sống như thế này à?”. Ai nghĩ vim quá phức tạp thì hãy thử texture painting trong Blender. Việc mọi người có thể làm việc hiệu quả bằng những công cụ như vậy thật sự ấn tượng
  • Muốn cải thiện ADT support in zngur của zngur, một trình sinh binding Rust/C++
    zngur là công cụ interop C++ đầu tiên khiến mình cảm thấy thật sự đủ linh hoạt, và mình hy vọng nó sẽ khiến quá trình chuyển Lix sang Rust bớt đau đớn hơn nhiều
    • Lần đầu mình nghe đến zngur, trông thật sự rất hay
      Đặc biệt là điểm có thể viết code mang chất Rust hơn bên trong một dự án C++ khá hấp dẫn
  • Cuối cùng cũng sẽ ngồi xuống học nftables cho đàng hoàng
    Ở nhà mình dùng router chạy NixOS, nên khi viết firewall mình cần hiểu rõ mình đang làm gì
  • Sau chuyến đi Cộng hòa Séc về tới nhà thì gặp +40°, nên chắc sẽ chất đầy nước lạnh và trà đá trong tủ lạnh rồi chơi Nine Sols, hoặc chọn gì đó từ đợt sale trên Steam để chơi
    • Nine Sols rất xuất sắc
      Rất khuyến khích khám phá giữa các màn. Game có thể tạo cảm giác khá tuyến tính, nhưng thật ra mở hơn bạn nghĩ
      Các trận boss dồn khá nhiều về phía sau. Vài boss đầu hơi lưng chừng khiến mình phân vân có chơi đến hết không, nhưng từ khoảng 60% tiến độ trở đi chất lượng boss fight tăng vọt
  • Đang chơi Dark Souls Remastered, đồng thời cũng làm việc port PostmarketOS lên điện thoại nắp gập