Sự kiện Dynamicland 2024
(dynamicland.org)- Front shelf của Dynamicland tập hợp các tư liệu từ video giới thiệu 6 phút năm 2024 đến những tài liệu sáng lập ban đầu, giúp nhìn tổng quan tầm nhìn dài hạn về phương tiện động mang tính nhân văn
- Bài thuyết trình 45 phút năm 2018 định nghĩa Dynamicland là máy tính như một địa điểm, nơi mọi người cùng làm việc trong thế giới thực
- Phòng nghiên cứu hướng tới vai trò phòng nghiên cứu bootstrapping, và bài thuyết trình năm 2019 giới thiệu cách xem chính phòng nghiên cứu là một thử nghiệm
- Các báo cáo tiến độ giai đoạn 2014~2022 cho thấy theo trình tự thời gian nguồn gốc của Realtalk và Dynamicland, tiến triển trong thời kỳ đại dịch, cũng như công việc tại phòng thí nghiệm khoa học
- Tư liệu năm 2024 bao gồm video giới thiệu 6 phút và tập sách nhỏ 24 trang về phòng thí nghiệm khoa học cộng đồng, nhấn mạnh định hướng như một thực hành giáo dục và cộng đồng, chứ không phải một sản phẩm
Các tư liệu cốt lõi để hiểu Dynamicland
-
6-minute intro, 2024 Video, 6 min
- Giới thiệu nhanh Dynamicland như một nguyên mẫu của phương tiện động mang tính nhân văn
-
Dynamicland, 2018 Presentation, 45 min
- Mô tả Dynamicland là “máy tính như một địa điểm”, nơi mọi người cùng làm việc trong thế giới thực
- Đây là bài thuyết trình giới thiệu tinh thần của Dynamicland
-
Bootstrapping Research, 2019 Presentation, 30 min
- Giới thiệu Dynamicland như một phòng nghiên cứu bootstrapping
- Đặt trọng tâm vào cách tiếp cận coi chính phòng nghiên cứu là một thử nghiệm
-
Nonprofit narrative, 2020 Essay, 5 pages
- Đề cập lý do Dynamicland được vận hành dưới hình thức phi lợi nhuận
- Trình bày quan điểm rằng công nghệ này không nên là một sản phẩm, mà phải ở dạng thực hành giáo dục và cộng đồng
Báo cáo tiến độ và tài liệu tầm nhìn dài hạn
-
Progress report 2014-2019 Photo-comic, 8 pages
- Tóm lược ngắn gọn lịch sử 5 năm đầu của phòng nghiên cứu và nguồn gốc của Realtalk cũng như Dynamicland
-
Progress report 2020 Video, 20 min
- Đưa người xem tham quan không chính thức phòng nghiên cứu ngay sau khi đại dịch bắt đầu, cho thấy tiến triển của Realtalk mới
-
Progress report 2021 Handwritten letter, 8 pages
- Truyền đạt tiến triển trong thời kỳ đại dịch và kế hoạch sắp tới dưới dạng một bức thư không chính thức gửi tới cộng đồng
-
Progress report 2022 Photo-comic, 10 pages
- Tổng kết tiến triển trong năm 2022, tập trung vào công việc tại phòng thí nghiệm khoa học
-
The Humane Representation of Thought, 2014 Poster, 10 ft. Presentation, 55 min
- Là tài liệu sáng lập của phòng nghiên cứu, chứa đựng tầm nhìn dài hạn về phương tiện động mang tính không gian
-
Dynamicland zine, 2017 Zine, 16 pages
- Là tài liệu sáng lập của không gian cộng đồng Dynamicland, cho thấy tầm nhìn, nguyên tắc và tiến triển
-
The Library, 2019 Fiction, 2 pages
- Đề cập một thành phần trong tầm nhìn dài hạn về phương tiện động
-
The communal science lab, 2024 Booklet, 24 pages
- Là tài liệu sáng lập của phòng nghiên cứu công nghệ sinh học nano, chứa đựng tầm nhìn về khoa học cộng đồng
- Các mục riêng gồm Publications, Archive, People, FAQ
1 bình luận
Ý kiến trên Hacker News
Năm 2018, tôi có cơ hội tham quan thực địa nơi đó, và video đã tóm lược dự án rất tốt
Một kết quả thú vị từ cách tiếp cận “thế giới thực tự mô phỏng chính nó” là quản lý phiên bản. Ở Dynamicland, mỗi phiên bản của một chương trình là một tờ giấy có fiducial marker riêng ở mép, và để sửa chương trình thì hướng bàn phím vào tờ giấy đó. Khi đó trình soạn thảo văn bản sẽ hiện lên; sau khi thay đổi và commit, một tờ giấy mới chứa các thay đổi sẽ được in ra. Muốn dùng phiên bản mới thì đặt nó vào tầm nhìn của camera, còn muốn quay lại thì lấy nó ra và dùng tờ giấy trước đó là được
Nói cách khác, mọi tờ giấy đều đã có UUID được dệt sẵn trong cấu trúc nguyên tử của nó
Có lẽ nó vẫn chưa được “phát hành”, nhưng tôi tò mò liệu mã nguồn của hệ điều hành, hay theo cách nói của Dynamicland là môi trường điện toán, đã được công khai chưa, và có hướng dẫn phần cứng DIY nào để những người ở xa cơ sở Dynamicland tại Oakland/Berkeley cũng có thể tự làm và nghịch thử không
Nhìn FAQ thì hiện tại có vẻ là chưa thể: với câu hỏi “Có thể lấy Realtalk ở đâu?”, họ nói hiện nó tồn tại trong các không gian Dynamicland và không gian của các cộng tác viên, và họ đang thận trọng nuôi dưỡng một cộng đồng thực hành trực tiếp. Trong ngắn hạn, những người đã đóng góp đáng kể cho các không gian hiện có và đã thấm nhuần văn hóa cũng như giá trị sẽ tạo thêm các không gian mới; về dài hạn, họ dự định phổ biến ý tưởng dưới dạng bộ kit + trò chơi, hướng dẫn các cộng đồng tự tạo ra môi trường điện toán mà chính họ hoàn toàn hiểu và kiểm soát
“Mục tiêu của chúng tôi là phát minh ra một hình thức điện toán mà các cộng đồng địa phương gồm những người không chuyên có thể tự tạo ra. Từ nền tảng, phù hợp với nhu cầu của chính họ, để họ có thể hoàn toàn hiểu và kiểm soát.”
Hiện tôi đang xây dựng một triển khai RealTalkOS qua livestream. Hãy đến cùng làm thử: https://youtube.com/live/02-wJ7Od9Bo?feature=share
Nếu Dynamicland thực sự là một mô hình điện toán mới, nó phải có thể tiếp cận được ở các nền văn hóa khác. Nếu văn hóa và giá trị đó thật sự đáng giá, chúng nên lan tỏa bằng chính ưu điểm của mình và nên được truyền bá rộng rãi thay vì giữ sát bên mình. Nếu chỉ bằng cách thận trọng cải hóa người dùng mới thì mới bảo vệ được văn hóa và ngăn những kẻ khác làm hỏng nó bằng “suy nghĩ sai lệch”, thì thứ bạn thực sự có có thể là một giáo phái
Tôi đã dành khá nhiều thời gian ở Dynamicland Oakland; nơi đó thật sự rất thú vị và mọi người cũng tuyệt vời. Tôi xem Realtalk như việc thêm một tầng vật lý nữa vào chương trình.
Hành vi của chương trình có thể được quyết định và điều khiển không chỉ bằng mã, mà còn bằng cách sắp đặt vật lý. Điều này không hoàn toàn khác với phân tách frontend/backend, nên có lẽ việc tạo một trình mô phỏng Realtalk bằng canvas JavaScript còn dễ hơn nhiều so với việc chế tạo thiết bị camera/máy chiếu. Giống như khi làm phần mềm full-stack, việc quyết định ranh giới tách biệt mối quan tâm giữa tầng vật lý và tầng phần mềm đòi hỏi rất nhiều kỹ năng không dễ thấy. Một chương trình tốt thì linh hoạt, có thể remix, có tính mô-đun, trực quan, và cho phép cả người không phải lập trình viên cũng tạo ra được các tương tác và cải tiến có ý nghĩa thông qua tầng vật lý. Một chương trình tệ thì chỉ cần vật thể phải nằm đúng một bố cục cụ thể, hoặc mất một tờ giấy là hỏng hoàn toàn. Những vấn đề thiết kế lập trình như vậy thật sự rất thú vị khi chơi với Dynamicland.
Một giới hạn rõ ràng là các mảnh chương trình thực ra không có tính mô-đun. Bạn không thể lấy Cat của một chương trình và Dog của chương trình khác rồi khiến con chó tương tác với con mèo. Trong phần mềm thì đây là vấn đề hiển nhiên nên ta thiết kế API, nhưng trong một môi trường mà điểm hấp dẫn cốt lõi là mọi chương trình cùng tồn tại trong một không gian, điều đó trở nên khó chịu. Vì việc đem một phần của Program A sang Program B là điều trực quan, và nếu trong phòng có hàng chục chương trình thì cuối cùng là không thể tránh khỏi.
Sẽ rất hay nếu khám phá AI ở đây. Nếu thêm nhận diện đối tượng, ta có thể định nghĩa các quy tắc như “nếu thấy xe thì tô màu đỏ” mà không cần dán điểm lên mọi vật thể. Thông qua ngôn ngữ chung là nhận diện đối tượng, khả năng tương tác liên chương trình cũng có thể xuất hiện; những tương tác logic như “nếu đặt cây xương rồng của chương trình này lên quả bóng bay của chương trình kia thì chuyện gì nên xảy ra?” cũng có thể được quyết định theo những cách thú vị và bất ngờ
Điểm mấu chốt là hiểu các khái niệm “wish” và “claim” của Realtalk. Với ví dụ trên, chương trình “Dog” cần được tách làm hai. Một chương trình chỉ đơn giản tuyên bố “tôi là chó”, còn chương trình kia mã hóa hành vi của chó, chẳng hạn “tôi muốn âm thanh sủa được phát khi có chó ở gần nhà”. Sau đó để Realtalk lo việc thực thi thực tế. Muốn thêm hành vi “Cat” thì thêm một chương trình tuyên bố “tôi là mèo” và một chương trình “tôi muốn âm thanh meo được phát khi có mèo ở gần nhà”. Muốn Dog và Cat tương tác với nhau thì thêm một chương trình kiểu “tôi muốn âm thanh gầm gừ được phát khi chó ở gần mèo”.
Một ví dụ tôi trực tiếp học được là khi tạo một bộ bài. Cuối cùng có 52 tờ bìa, mỗi tờ chỉ là một chương trình tuyên bố “tôi là lá bài X”. Sau đó tôi tạo các chương trình riêng để gán ý nghĩa cho các lá bài đó. Chẳng hạn một chương trình tạo kiểu nói “tôi muốn Ace of Spades được in trên lá bài 1”, còn một chương trình khác nói “tôi muốn tổng giá trị số của tất cả lá bài nằm trên đường này được in bên cạnh đường đó”.
Mất vài ngày để tôi nội hóa cách nghĩ này, nhưng khi hiểu ra thì nó trở nên thú vị khá nhanh. Ví dụ, tôi có thể tạo một chương trình để Realtalk chụp ảnh một hình chữ nhật, rồi luôn chiếu hình ảnh đó khi một lá bài cụ thể đang úp mặt lên, nhờ đó “nhân bản” hình ảnh thế giới thật lên lá bài. Vì lá bài chỉ tuyên bố danh tính của chính nó, tôi có thể tách thiết kế của lá bài khỏi các quy tắc, và cũng có thể thêm một chương trình “chế độ huấn luyện” để dạy những điều cơ bản. Tất cả đều được ghép nối lỏng lẻo
Điều chắc chắn là LLM không thông minh, và cũng không thể trở nên thông minh. Chúng chỉ rất giỏi tạo ra những đầu ra hoàn toàn ngu ngốc và hỗn loạn, nhưng với một số người thì trông giống như thứ do con người thật tạo ra
Nếu bạn đang tìm thứ tương tự được phát triển tích cực hơn và có mã nguồn công khai, hãy xem Folk: https://folk.computer
Nó đang được phát triển bởi những người từng ghé thăm Dynamicland hoặc từng làm việc ở đó, nhưng dự án này hoàn toàn mở. Họ cũng tổ chức open house hằng tháng ở Brooklyn, nên bạn có thể đến xem trực tiếp
https://github.com/janpaul123/paperprograms
Ngoài ra còn có Tiny lands, một dự án đã dừng: https://news.ycombinator.com/item?id=26751374
Cũng có ghi chú của tôi về Dynamicland: https://omar.website/posts/notes-from-dynamicland-geokit/
https://twitter.com/redblobgames/status/907253802931126272
https://pbs.twimg.com/media/DJc2esBVwAAnj4X?format=jpg
https://omar.website/posts/notes-from-dynamicland-geokit/nic...
Tôi thích tham vọng và giá trị của công việc này. Tôi thích việc chương trình mang tính vật lý nên có thể được chia sẻ và khám phá, có thể học thông qua vui chơi, và mục tiêu là mọi người cùng làm với nhau
Có cảm giác như họ đang nói: với công nghệ và tri thức hiện có, hãy thiết kế lại khái niệm “máy tính”, và đặt những công việc căn bản nhất mang tính con người vào trung tâm thiết kế. Nó luôn truyền cảm hứng, và khiến tôi nhìn lại xem mình có đang làm việc gì có giá trị hay không
Nếu hữu ích: https://spatialpixel.com/procession/
Tôi đã lấy cảm hứng rất lớn từ Dynamicland, và đang cố làm một bộ kit dùng nhập liệu ngôn ngữ tự nhiên hơn, cử chỉ, và lập trình bậc cao. Tôi đang phát triển nó thành một môi trường/bộ kit mở để mọi người có thể tạo không gian lập trình được của riêng mình. Nếu bạn biết ai đang tạo những không gian hay thử nghiệm tương tự, rất mong được giới thiệu để liên hệ
Tôi luôn rất ngưỡng mộ Bret Victor và đánh giá cao công việc của ông ấy, nhưng thành thật mà nói, chỉ dựa trên những gì đã thấy đến nay thì tôi chưa cảm thấy nó “đúng” lắm
Thế giới vật lý có quá nhiều ràng buộc mà không gian ảo không có. Tôi hiểu rằng vật thể vật lý có thể tham gia vào giao diện người dùng, và có những lúc đặt chúng trong không gian 3D tốt hơn chuột/bàn phím. Nhưng việc mã vẫn được viết trên giấy, máy chiếu chỉ hiển thị hình ảnh 2D, và tương tác còn khá thô sơ trông vẫn khá gượng gạo. Khi nhìn vào một cái bàn trống, câu hỏi “có thể làm gì?” cũng có vẻ khó. Đây đúng là một nghiên cứu rất hay, nhưng tôi tò mò liệu họ có kế hoạch giải quyết những vấn đề căn bản nảy sinh khi trộn lẫn thực và ảo như vậy hay không
Mô hình tư duy tôi dùng là sự khác nhau giữa nấu ăn chuyên nghiệp trong nhà bếp và nấu cơm gia đình. Quy mô, công cụ, cách tiếp cận khác nhau, nhưng một phần ý tưởng cốt lõi thì chồng lấp. Một đầu bếp chuyên nghiệp có thể phê bình quy trình làm việc và công cụ của người nấu ăn gia đình, nhưng mục tiêu của họ khác nhau
Khi đưa lên giấy, bạn không thể chia sẻ ra ngoài cộng đồng ngay bên cạnh, và theo tôi đó là đánh mất một trong những lợi thế chính của điện toán và Internet. Tạo một nơi cho cộng đồng vật lý là tốt, và trải nghiệm người dùng cho phép chia sẻ trải nghiệm đó cũng tốt. Nhưng dựng tường lửa ngăn ý tưởng với phần còn lại của thế giới thì không hay.
Tôi có thể tưởng tượng một thế giới nơi các cộng đồng như vậy được liên kết lại. Các cộng đồng điện toán địa phương kết nối với những nơi khác, kể cả rất xa, và cũng có thể vận hành như các thành phố kết nghĩa ngày nay
Kết quả cuối cùng không phải là một sản phẩm hoàn chỉnh, mà là tri thức mới về cách lan tỏa tri thức mới này đến tất cả mọi người
Bổ sung cho những ai chưa biết: nhà sáng lập là Bret Victor. Ông nổi danh nhờ công việc về giao diện con người ở Apple trong kỷ nguyên iPad thời Steve Jobs, và năm 2012 đã có hai bài nói chuyện có ảnh hưởng: “Inventing on Principle” và “Stop Drawing Dead Fish”
Cách Bret làm việc như một người có tầm nhìn/nhà tương lai học khá thú vị. Ông tưởng tượng một thế giới tương lai gần mà mình muốn sống, tạo nguyên mẫu chỉ vừa đủ để có thể viết một bài nói chuyện, rồi diễn thuyết với hy vọng ai đó trong khán giả sẽ được truyền cảm hứng và biến nó thành hiện thực. Đó là cách đưa ý tưởng ra miễn phí, và hy vọng được đền đáp bằng một thế giới nơi ý tưởng đó đã thành hiện thực.
https://worrydream.com/
Có rất nhiều câu trích dẫn so sánh giữa thực thi và ý tưởng, chẳng hạn như “ý tưởng không làm bạn giàu, mà việc thực thi đúng ý tưởng mới làm được điều đó”. Dù sao thì tối nay tôi định đào sâu thêm một chút
Tôi nghĩ điểm hay là có thể dễ dàng tạo giao diện người dùng bằng vật thể vật lý, nhờ đó bỏ qua một phần frontend số và thiết kế, để tập trung hơn vào backend tính toán
Vì vậy có thể lập trình mang tính khám phá và ứng biến hơn, tốt cho nghiên cứu và nghệ thuật, đồng thời cũng hữu ích trong nhiều tình huống nơi giao diện người dùng cố định gây cản trở quá nhiều. Nhìn những gì họ trình bày trong dự án phòng thí nghiệm sinh học thì nó có vẻ hữu dụng một cách đáng kinh ngạc
Tôi đã xem video giới thiệu mới, nhưng ngoài việc có cực kỳ nhiều thẻ gắn chấm, tôi hoàn toàn không hiểu đây là gì. Trông quá phức tạp