Ứng dụng cũng có thể được làm như cơm nhà (2020)
(robinsloan.com)- BoopSnoop là một ứng dụng nhắn tin siêu đơn giản được làm để một gia đình 4 người sử dụng; sau khi phát hành vào tuần đầu tiên của tháng 1 năm 2020, bốn người ở ba múi giờ đã tải xuống, và từ đó duy trì 4 người dùng hoạt động hằng ngày cùng tỷ lệ rời bỏ 0
- Sau khi Tapstack đóng cửa, thay vì dùng nhóm Instagram hay WhatsApp, họ đã tạo một ứng dụng riêng chỉ cho gia đình, tiếp nối cấu trúc trong đó tin nhắn ảnh và video được hiển thị toàn màn hình rồi biến mất
- Ứng dụng chỉ gồm màn hình camera, huy hiệu tin nhắn chờ, AWS S3, AWS Lambda và phân phối qua TestFlight; vì là situated software không cần đăng nhập hay quản lý danh bạ nên còn đơn giản hơn
- Việc tạo ra nó mất khoảng 1 tuần, trong đó gần một nửa thời gian dành cho các vấn đề ký mã Xcode và provisioning, nhưng các thành phần mã nguồn mở và mã mẫu đã khiến việc triển khai trở nên khả thi
- Ngay cả khi không phải là phần mềm chuyên nghiệp và có khả năng mở rộng, một ứng dụng làm cho những người thân thiết vẫn có thể trở thành phần mềm như một ngôi nhà, chỉ thay đổi khi người dùng muốn thay đổi, không có các cuộc tái thiết kế đột ngột, quảng cáo hay pivot
Kênh gia đình mà Tapstack để lại
- Tapstack là một ứng dụng hiển thị lưới khuôn mặt của cá nhân hoặc nhóm bên dưới khung hình trực tiếp từ camera điện thoại
- Chạm để chụp ảnh, nhấn giữ để quay video
- Tin nhắn được gửi đi ngay khi nhấc ngón tay lên, không có bước chỉnh sửa hay xem lại
- Các tin nhắn nhận được được xếp vào một “stack”, rồi biến mất sau khi người dùng lướt qua xem
- Lưới Tapstack của gia đình gồm bốn ô: mẹ, bố, em gái và một nhóm gộp cả ba người
- Điểm mạnh của ứng dụng này nằm ở ambient presence hơn là liên lạc thực dụng hay điều phối lịch trình
- Không có luồng hội thoại hay lịch sử nên ít tạo cảm giác áp lực rằng phải trả lời
- Một bức selfie cùng cà phê, ảnh cái ao đóng băng, hay video tinh nghịch của các cháu đều là cách truyền đi cảm giác “mình đang nghĩ đến bạn”
- Tapstack dường như chưa từng đạt được lượng người dùng lớn, không có quảng cáo và cũng không yêu cầu người dùng trả tiền
- Sau khi ngừng cập nhật vào năm 2019, đến mùa thu họ thông báo đóng cửa, cung cấp cách xuất dữ liệu cho người dùng rồi ngừng hoạt động
Ứng dụng thay thế cho gia đình: BoopSnoop
- Sau khi Tapstack đóng cửa, gia đình cần một phương án thay thế, nhưng các nhóm Instagram hay WhatsApp lại tạo cảm giác như kênh gia đình ấm áp bị bao quanh bởi những thứ khác
- BoopSnoop là một ứng dụng như cửa sổ ma thuật được làm riêng cho gia đình
- Chụp ảnh và quay video để gửi cho gia đình
- Tin nhắn nằm trong hàng đợi rồi biến mất sau khi được xem
- Màn hình xem luôn ở chế độ toàn màn hình, không có yếu tố nào thúc đẩy bình luận hay chia sẻ
- Giao diện gần như không có gì
- Có nút camera
- Một huy hiệu màu xanh lá dịu ở góc hiển thị số tin nhắn đang chờ
- Ứng dụng được phát hành vào tuần đầu tiên của tháng 1 năm 2020, và bốn người ở ba múi giờ đã tải xuống
- Từ đó nó duy trì 4 người dùng hoạt động hằng ngày và tỷ lệ rời bỏ 0, trở thành một thành công vượt mọi kỳ vọng của người tạo ra nó
Cách triển khai khiến sự đơn giản trở nên khả thi
- BoopSnoop được thiết kế còn đơn giản hơn cả Tapstack
- Không cần hệ thống đăng nhập
- Không cần giao diện tạo và quản lý danh bạ
- Vì đã biết chính xác ai sẽ dùng nó
- Giống khái niệm situated software của Clay Shirky, đây không phải phần mềm cần được cá nhân hóa mà gần với phần mềm mang tính cá nhân ngay từ đầu
- Trọng tâm là màn hình camera cho việc nhập ảnh và video
- Dùng thao tác quen thuộc: chạm để chụp ảnh, nhấn giữ để quay video
- Phần này sử dụng thành phần mã nguồn mở SwiftyCam
- Nếu không có thành phần này thì dự án đã rất khó thực hiện
- Backend được tối giản đến mức tối thiểu
- Một bucket AWS S3 lưu trữ ảnh và video
- Một vài hàm AWS Lambda xử lý các công việc cần thiết khi có tin nhắn mới được tải lên
- Việc phân phối cho gia đình được thực hiện qua TestFlight, và ứng dụng tiếp tục tồn tại như một “bản beta vĩnh viễn ấm cúng”
Những va chạm trong quá trình phát triển thực tế
- Trong một thế giới tốt đẹp hơn, đây lẽ ra là ứng dụng có thể làm trong một ngày bằng một công cụ kiểu HyperCard hiện đại và linh hoạt cho iOS
- Nhưng thực tế mất khoảng 1 tuần, trong đó gần một nửa thời gian được dùng để xử lý các vấn đề ký mã và provisioning ID
- Dù vậy, các thành phần mã nguồn mở và mã mẫu đã khiến dự án trở nên khả thi, và thế giới hiện tại vẫn chưa hoàn toàn hỏng hết
- Lập trình trong thế kỷ 21 có thể mang lại cảm giác lắp ráp như Lego khi làm việc trong ranh giới của công nghệ hiện đại
- Nếu công khai mã nguồn thì nó có thể trở thành tài liệu hướng dẫn cho người khác, nhưng trong mã của ứng dụng có lẫn rất nhiều giá trị riêng và khóa xác thực dành riêng cho ứng dụng
- Ứng dụng này không phải framework hay template mà là chính nó như nó vốn có
- Tính chất đó không thể tách rời khỏi tinh thần đã tạo nên ứng dụng
Lập trình kiểu “cơm nhà”
- Tác giả xem mình là một lập trình viên tương đương với người nấu ăn tại nhà hơn là một kỹ sư phần mềm chuyên nghiệp
- Câu nói “hãy học code” thường gắn với giá trị thị trường, đòn bẩy kinh tế, chuyển đổi nghề nghiệp và hồ sơ xin việc
- Câu nói “hãy học nấu ăn” không chỉ tồn tại để trở thành đầu bếp
- Có thể học để ăn ngon hơn
- Có thể học để ăn rẻ hơn
- Có thể học để tiếp nối truyền thống
- Cũng có thể học vì buồn chán, hoặc vì muốn dành thời gian với người đang dạy mình
- Nấu ăn vượt ra ngoài phạm vi mua bán, gắn với gia đình, sự tò mò, lịch sử, văn hóa, chăm sóc và tình yêu
- Trong thế kỷ 21, nhiều người ta yêu quý luôn ở sẵn trong những chiếc máy tính bỏ túi mà họ mang theo bên mình, nên việc viết code cũng có thể kết nối theo cách đó
- Khi lập trình thoát khỏi những đòi hỏi về tính chuyên nghiệp và khả năng mở rộng, nó trở thành một hoạt động khác
- Cũng như nấu ăn ở nhà khác với nấu ăn trong bếp thương mại, việc làm ứng dụng cho gia đình cũng mang lại một kiểu phần thưởng khác
- BoopSnoop sẽ không thay đổi trừ khi gia đình muốn nó thay đổi
- Không có các cuộc tái thiết kế đột ngột, sự tràn ngập quảng cáo hay những cú pivot để chạy theo một tập người dùng không thể hiểu nổi
- Kể cả một ngày nào đó nó biến mất, đó cũng sẽ là quyết định của gia đình
Ứng dụng vẫn được dùng nhiều năm sau
- Theo cập nhật tháng 2 năm 2022, hai năm sau gia đình vẫn dùng BoopSnoop mỗi ngày và đã thêm một tính năng theo yêu cầu của mẹ
- Đến tháng 2 năm 2023, nó vẫn được dùng hằng ngày
- Đến tháng 2 năm 2024, ứng dụng vẫn tiếp tục được dùng, và bản build TestFlight là 26
- Đến tháng 2 năm 2025, theo đúng nghĩa đen họ không thay đổi gì trong ứng dụng, và bản build TestFlight là 30
1 bình luận
Ý kiến trên Hacker News
Cái này như một bài thơ vậy. Trong 10 năm qua tôi đã làm các dự án cá nhân, và thay thế toàn bộ các ứng dụng dùng hằng ngày như email, lịch mà tôi từng dùng trước đây
Mỗi khi ai đó thấy tôi dùng, họ đều hỏi: “Ồ, hay quá, tải ở đâu vậy?”, nhưng câu trả lời luôn giống nhau: không tải được
Có một vẻ đẹp trong việc thiết kế thứ gì đó chỉ dành cho chính mình, và tôi chắc chắn 100% rằng riêng dự án này đã bảo vệ sức khỏe tinh thần của tôi
Nó là nguồn hy vọng và hạnh phúc về tương lai mà không công ty hay mức lương nào có thể đem lại, và là lá bài Joker của riêng tôi để đối đầu với thế giới
Việc với công cụ tự làm, ngay từ ngày đầu tiên bạn đã trở thành chuyên gia giỏi nhất thế giới về công cụ đó, lớn hơn mình tưởng. Có bao nhiêu phần mềm mà bạn có thể nói rằng mình biết 100% mọi tính năng, phím tắt và cách vận hành bên trong?
Nếu là công cụ làm việc hay năng suất, nhờ sự “làm chủ hoàn toàn” này mà bạn có thể trở nên cực kỳ hiệu quả; khi dùng hằng ngày rồi liên tục phản hồi bằng những chỉnh sửa và tối ưu nhỏ, công cụ sẽ lớn lên cùng bạn
Ứng dụng ghi chú của tôi giờ đảm nhiệm cả kho tri thức cá nhân, quản lý dự án, danh sách việc cần làm, kế hoạch hằng ngày và nhật ký; vì chỉ có những tính năng cần thiết nên nhẹ và nhanh
Tóm lại, tôi nghĩ tất cả chúng ta nên thử nghiệm nhiều hơn với việc tự làm công cụ cho mình
Đó là cách làm rõ kỳ vọng rằng người khác có thể dùng, học hỏi và xây dựng dựa trên nó, nhưng bạn không muốn nhận phản hồi hay đóng góp
Dù vậy, điều đó có thể mâu thuẫn với câu cuối “lá bài Joker của riêng tôi”
Tôi đoán có lẽ bạn đã tích hợp các ứng dụng với nhau, kiểu tạo sự kiện từ tin nhắn, chuyển tiếp email đến liên hệ Signal
Tôi cũng nhanh chóng tự động hóa các tác vụ lặp lại bằng script, nhưng chưa hợp nhất tất cả script thành một thứ duy nhất. Để tách riêng thì gánh nặng bảo trì giảm, nên tôi không chắc mình có đi theo hướng đó không
Nếu ai đó viết điều gì khó chịu về nó thì cứ lờ đi, cũng không ảnh hưởng đến cách tôi tự dùng
Nếu không muốn nhận phê bình, patch hay báo lỗi, bạn cũng có thể chỉ công khai tệp mà không mở issue, pull request hay khu thảo luận trên những nơi như GitHub
Những người nhìn thấy đều trầm trồ, vài người xin cấu hình, nhưng có vẻ chẳng ai thực sự quen dùng được
Bài viết hay. Nó làm tôi nhớ đến một ứng dụng macOS tôi làm cho vợ vài năm trước
Ứng dụng theo dõi giờ mở cửa của các cửa hàng vợ tôi thích, và khi bấm vào biểu tượng trên thanh menu, nó cho biết hôm nay còn bao lâu nữa thì từng cửa hàng đóng cửa
Nó cũng cho biết thời điểm có đông khách hay không, phù hợp với sở thích muốn đi khi bớt đông của cô ấy
Đây là một ứng dụng Qt đơn giản dùng tệp văn bản để lưu dữ liệu; khi tôi hỏi nên đặt tên gì, cô ấy nói “như tên một loài hoa, Gladiolus”, nên tôi đặt vậy
Trong vai trò lập trình viên, tôi chưa từng có khách hàng nào biết ơn hơn người dùng duy nhất của Gladiolus
Đoạn vật lộn với việc ký mã và cấp phát danh tính của Xcode, rồi thắp hương ném đá và các vị thần Xcode mới cho qua, khiến tôi rất đồng cảm
Đó là ma sát lớn trong phát triển phần mềm hiện đại khi bạn tự giải quyết bất tiện của mình
Không phải tư duy kỹ thuật kiểu hiểu nguyên lý điện toán rồi kết hợp hợp lý các thành phần để tạo ra thứ mới, mà là liên tục niệm những câu thần chú tìm được trên Google, đập đầu vào tường, rồi đến một lúc nào đó nó chạy
Theo tiêu chí đó thì Apple và Microsoft về cơ bản bị loại
Việc Apple làm cho việc quản lý profile, ký khóa, v.v. trong Xcode thành nút “vâng, làm dễ giúp tôi” là một cải thiện, nhưng vẫn có chuyện cấu hình bị quên hoặc hỏng ngẫu nhiên, rồi lại phải lần theo vấn đề
Bạn không cần xin phép ai để chạy dịch vụ đó. Tôi đang chạy một ứng dụng việc cần làm tùy chỉnh trên Pi mà không phải mở router ra ngoài, và cảm giác rất tự do
Khi bài này lần đầu lên HN trước đây, nó đã ảnh hưởng mạnh đến tôi và giúp tôi gọi tên những việc mình đã làm một cách vô thức
Vài năm trước, như nhiều người khác, tôi bắt đầu làm homelab, rồi dần biến thành sở thích tự làm và tự host ứng dụng cho gia đình cùng 5–15 người bạn thân
Tôi đã làm nhiều ứng dụng nhỏ như lên lịch xem phim tối và tích hợp chat nhóm, nhờ đó mọi người trò chuyện và tụ tập thường xuyên hơn rất nhiều
Những nhóm bạn xa vốn không biết nhau giờ còn tự gặp trực tiếp mà không cần tôi, đi dự tiệc mừng em bé sắp chào đời hoặc đám cưới
Nếu bạn có một nhóm bạn như vậy, hãy thử làm gì đó cho họ
Bạn gái tôi và em của cô ấy vẫn quản lý sổ quyết toán với nhau, nhưng luôn vất vả trong việc khớp xem ai nợ gì vào lúc nào
Vì vậy tôi đã làm một “ứng dụng” dạng bảng tính thông minh chia sẻ trên Google Docs, để mỗi tháng nhập thông tin vào là tính ra ai phải trả bao nhiêu
Hơn một năm sau tôi gần như quên mất, rồi hỏi còn dùng không thì họ nói “lúc nào cũng dùng, đúng là cứu tinh”
Thực ra đó chỉ là cách dùng bảng tính rất bình thường, nhưng hóa ra những người có thu nhập cao và năng lực tốt vẫn gặp khó với việc quyết toán đơn giản
Tôi còn cho mỗi tab mới hằng tháng tải ảnh chú chó họ cùng nuôi, và họ đặc biệt thích điều đó. Một công cụ vặt vãnh mất 15 phút làm mà được yêu thích suốt nhiều năm
Nên làm công cụ nhỏ cho một phạm vi người dùng nhỏ
Ba năm trước tôi làm một ứng dụng đơn giản để gia đình và bạn bè chia sẻ công thức nấu ăn; cứ tiếp tục thêm các tính năng được yêu cầu, rồi khoảng hai năm sau nó bắt đầu được truyền miệng
Đến tháng 10, nó lớn đến mức tôi phải thu phí người dùng mới để gánh chi phí server, và giờ tôi đang cân nhắc tương lai làm toàn thời gian với nó
Đồng thời, tôi cảm thấy khoảng cách giữa những ứng dụng như vậy và ứng dụng chuyên nghiệp đang ngày càng rộng ra
Việc dùng app đã dễ hơn, nhưng việc tạo ra một app “thực sự” cho đại chúng thì khó hơn
Tôi đã viết cuốn sách https://opinionatedlaunch.com hơn 3 năm rồi, và cứ phải liên tục cập nhật chương “di động”. Không phải vì các framework mới tuyệt vời, mà vì Apple và Google cứ liên tục thêm yêu cầu
Những thứ như hạn chế truy cập GPS nghiêm ngặt hơn có thể là điều tốt, nhưng nếu không theo kịp thì một ngày nào đó app sẽ bị gỡ khỏi nền tảng. Theo nghĩa này thì không có trạng thái “hoàn tất”
Một chương trình nhỏ viết bằng Pascal năm 1990 có lẽ vẫn có thể phân phối được, nhưng tôi không biết cách tương đương nào với app di động. Tôi đang nói về phân phối, không phải chạy
Tôi ngày càng nghiêng về HTML hơn
Không có gì cần thay đổi và nó hoạt động đúng như tôi muốn, nhưng đến một lúc Google quyết định rằng vì không đáp ứng các tiêu chuẩn mới nhất nên phải gỡ khỏi store
Tôi không phàn nàn, và vẫn có thể cài bằng
adb, nhưng người khác thì không còn tải được nữa. Giờ có còn build được binary hay không thì có lẽ khóTôi vẫn chưa làm cho nó chạy được, nhưng ý tưởng là nếu giới hạn UI đủ đơn giản, có thể biên dịch cùng một mã thành Objective C cho iStuff, C++ cho Android và desktop, và Javascript cho web
Mỗi app có thể đánh giá nimscript tùy ý theo cách độc lập với nền tảng
Tôi đã quên từ lâu app mình muốn làm là gì, nhưng nếu nhớ lại, tôi mong không ai có thể ngăn nó chạy ở bất cứ đâu
Tuy vậy, tôi nghĩ phần lớn phần mềm cũng khó có thể thật sự “hoàn tất”
Nếu không phải là một phạm trù hoàn toàn tách khỏi văn hóa đại chúng, thì khó gọi là hoàn chỉnh về tính năng. GNU units hay grep có thể được xem là “hoàn tất”, nhưng hầu hết app phải thay đổi theo thế giới xung quanh
Trong lĩnh vực của tôi, mọi công cụ tiên tiến nhất đều được dùng dưới dạng script hoặc dòng lệnh tương tác
Nếu nhắm đến những giao diện như vậy, việc xây dựng sẽ nhanh và dễ hơn nhiều so với làm GUI bằng các thư viện hiện đại, mà vẫn có đủ người dùng. Chỉ riêng người dùng conda cũng khoảng 40 triệu
Bài viết này đã làm tôi thay đổi suy nghĩ về sideloading trên iPhone
Trước đây tôi nghiêng về phía “phải khóa lại để bà không bị hack”, nhưng giờ tôi thấy nó đang ngăn mọi người tạo ra những app kiểu cơm nhà như thế này
Nó cũng lan truyền nhận thức rằng máy tính là phép thuật và chỉ pháp sư mới nên lập trình. Không nhà phát triển phần mềm nào tôi từng gặp cảm thấy vậy, và tôi cũng không cảm thấy vậy
Quá trình đó nên đầy cảnh báo kiểu “từ đây trở đi có rồng”. Về cơ bản là làm cho nó giống Mac hoặc Chromebook thông thường hơn
Điện thoại Pixel chẳng phải vẫn cho phép root sao?
Bà có khả năng mất tiền tiết kiệm vì các trò lừa đảo xã hội truyền thống qua điện thoại bàn cao hơn là qua điện thoại di động
Nếu Apple thật sự quan tâm đến bảo mật và spam hơn việc kiếm tiền từ App Store hay tình trạng sửa chữa, họ hẳn đã động đến spam iMessage rồi
Nếu có một cách để tôi được đối xử như doanh nghiệp khi làm cho bạn bè và gia đình, tôi đã dùng từ nhiều năm trước; nhưng TestFlight dễ đến vậy và quy mô đối tượng cũng lớn, nên giờ không còn rào cản nữa
Có rào cản chi phí là phải mua Mac, nhưng nếu tính cả khoản thuế vốn đã phải có Mac thì tôi nghĩ nó không quá cao
Đúng là máy tính bị xem như phép thuật, nhưng phân phối không phải là nguyên nhân. Điều đáng tiếc là mọi người không muốn làm nhiều thứ hơn với máy tính
Trước đây bố mẹ tôi từng dùng những thứ như ứng dụng cơ sở dữ liệu rất cơ bản trên máy 386, nhưng đến một lúc nào đó máy móc trở nên lớn hơn và đáng sợ hơn, còn con người thì ít tò mò hơn
Có thể là do tuổi tác, nhưng cũng có thể vì chúng ta đã tạo ra những cỗ máy kém thân thiện hơn với việc tiếp nhận mã mới
Chỉ là vấn đề ai là người lừa đảo thôi. Tội phạm có thể vét một cú lớn, nhưng các hãng điện thoại hoạt động trên mặt trận rộng hơn nhiều và chi phí cũng lớn hơn
Phần giải thích, ý tưởng app và cách thực hiện trong bài rất mới mẻ
Ý tưởng làm cho tổng thị trường khả dụng (TAM) chỉ một chữ số tạo ra sự tương phản hay với hầu hết mọi thứ
Những app như vậy cao hơn một bậc so với dự án học tập, và mang lại tiện ích cực lớn cho một người hoặc vài người. Hơn nữa, vì vài người đó là những người quan trọng nhất trong đời nên còn thỏa mãn hơn nhiều
So sánh với việc nấu cơm ở nhà cho gia đình là hoàn hảo
Khi đó, việc mọi người trước hết tạo ứng dụng cho chính mình được xem là điều đương nhiên
Ý tưởng rất hay. Gần đây tôi suy nghĩ nhiều về “web quy mô nhỏ”, vì ngày càng mệt mỏi với web quy mô toàn cầu
Tôi sống ở một thị trấn nhỏ ở Canada, nên chỉ quan tâm đến thị trấn của mình, và sẽ thật tốt nếu có một thứ gì đó ở quy mô thị trấn hoàn toàn phù hợp với nơi này
Vì quy mô nhỏ, có thể chạy trên thiết bị đặt trong tủ ở nhà; nếu nó sập thì cũng không có tập đoàn khổng lồ nào phía sau để mà nổi giận. Chỉ là tôi thôi, và ở đây hầu hết mọi người đều biết nhau hoặc từng nghe về nhau
Ngay cả khi nó tạm ngừng vì mất điện, chuyện đó cũng mang tính cục bộ. Đặc biệt là khi có bão tuyết, mất điện xảy ra thường xuyên, và nhiều khả năng người dùng cũng đang chịu cùng một đợt mất điện
Chỉ là lý tưởng chủ nghĩa thôi và thực tế có lẽ sẽ không làm, nhưng tôi cũng nghĩ cuối cùng đa số vẫn sẽ tiếp tục dùng những thứ như nhóm Facebook
Về cơ bản là không có sản phẩm, chỉ có thị trường, nên ngoài bạn ra có thể nó chẳng có nhiều ý nghĩa
Tất nhiên, tự gãi đúng chỗ ngứa của mình, hoặc làm chỉ vì muốn làm, cũng hoàn toàn chính đáng; đó cũng là phần mềm kiểu cơm nhà
Tôi thích ở chỗ phần cứng 25 đô la, không có máy chủ trung tâm, không cần giấy phép vô tuyến nghiệp dư, và điều khiển dựa trên điện thoại
Một ngày nào đó tôi muốn làm một dự án thật hay vượt ra ngoài các chức năng cơ bản, nhưng vẫn chưa biết nên làm gì
Tôi đã bật cười thành tiếng ở câu “đốt hương và ném đá xong thì các vị thần của Xcode cho phép thông qua”
Tôi cũng từng trải qua vô số trận chiến với các vị thần đó, và họ là quái vật
Nếu bạn thích câu đó, tôi đặc biệt khuyên nên đọc tiểu thuyết đầu tay Mr Penumbra's 24 Hour Bookstore
Làm sao chúng ta lại đi đến mức chấp nhận tình trạng như thế này? MAGA(Microsoft Apple Google Amazon) giờ đang khiến đời sống chia sẻ phần mềm trở nên ngột ngạt
Ở công ty chúng tôi có một ứng dụng nhỏ dùng nội bộ. Nó chỉ là một ứng dụng Rails độc lập và không chạm đến hệ thống kinh doanh nội bộ
Dù vậy, khi cần chỗ để đặt một đoạn code nhỏ, chúng tôi đưa vào đó. Nó chứa đủ loại công cụ tích hợp linh tinh như biểu đồ tăng trưởng, công cụ tìm kiếm nhỏ cho dữ liệu nội bộ, script nhắc việc lặp lại, script RSS→Email cho blog
Tôi nghĩ ai cũng nên có một ứng dụng “đồ lặt vặt” tách biệt khỏi dữ liệu khách hàng
Khi rào cản để làm thứ gì đó thú vị thấp, tâm trí sẽ tự do hơn, và không phải đoạn code nào cũng cần là công việc kinh doanh rủi ro cao