Skip to main content

WOWZAPP 2012 Post-moterm

So I participated in WOWZAPP 2012 hackathon event in Hanoi, failed to win but nonetheless had fun. Below are some tips, writing down for the next time I go to a hackathon:

  1. If you have the chance to join a hackathon, do it! Big plus if you are young (not to say the events are not for old people).
  2. Project choice: do not build something that relies heavy on network connection. It's okie if the product uses a server but during development you should be able to put in some stub data for it to work. No matter how many wifi APs, the connection at a hackathon will be slow and troublesome, expect a lot of lost packets. Yesterday our team built a collaboration drawing app -- big mistake! We have to repeatedly perform this routine: find an available network, join it (do this at least 2 times for one client machine and one server machine), run "ifconfig en1" to get server address, put the new address in client config, run. Drove us crazy! If you have to, BYO router. We planned to bring ours but overlooked the problem and didn't do that.
  3. Planning: make as many preparations as possible. I'm not sure about other hackathon events but at WOWZAPP, they allow teams to implement server/service at home, prepare all the graphics, etc. The teams which do that won hand down. We didn't do any proper planning with the exception of discussing the product idea. I was blown away how well prepared other teams are.
  4. Eat and drink: I have no scientific data to back this up but I felt pretty good during the 36-hour hackathon. I don't eat much (only at meal time, no junk food). I don't drink anything heavy (coffee, etc., I did drink some energy drink but not much). I just consumed a lot of water. It also helps in keeping me awake (because I have to visit the toilet every so often I guess).
  5. Sleep: Our team didn't sleep much. Each member has 2-3 hours I think. We took turn to sleep too. I heard nothing about lost properties but it seems to be a good practice. Some other teams brought blanket and pillow, they may comfort you better but for just a couple of hours it may be not worth it.
That's it. 

Talking about our app a bit:
  • Idea: Collaboration Board. People can join a (drawing) board and do stuff together
    • Drawing
    • Sharing images (files or captured with a webcam)
    • Posting videos (YouTube)
    • Sharing location (Bing Maps -- it's a Microsoft event after all)
  • Implementation
    • Server: node.js
    • Connection: Socket.IO (Websocket or polling)
    • Client: Windows 8 Javascript/HTML5 app
  • What we have done
    • Server: all features
    • Client:
      • Collections view (a collection can hold many boards)
      • Boards view
      • Board view
        • Sharing images (files + webcam)
  • Repo (my forks)

Comments

Popular posts from this blog

Replacing GCP with Railway for faster cold start

TL;DR I switched a Dart API from Cloud Run to Railway for a 300% faster cold start, simplified DevOps, and a straightforward fee structure. Problem I'm working on this project github.com/daohoangson/flutter_widget_from_html . It is a pub.dev package that's super handy for Flutter developers who want to seamlessly render HTML in their apps. Now, when it comes to HTML, it can get pretty dynamic, right? That's why having a playground to showcase features, troubleshoot issues, and tackle bugs is crucial. The Google team has this fantastic tool called dartpad.dev , which is just perfect for this kind of thing. However, there's a little catch - third-party packages like mine usually can't be used there (unless you have thousands of likes, as explained on  Medium ). So I decided to take matters into my own hands, forked it, then deployed try.fwfh.dev with additional package support. Initial idea since 2019 First deployment  in 2021 Cl...

IMAP module for PHP in Mac OS X Mountain Lion

So here it comes again. I have recently upgraded to Mountain Lion and for whatever reason, Apple decided to nuked all my previous PHP (among other things) configurations so I have to setup IMAP in PHP again. A simple Google search may point you to this post with detailed instruction for Lion however, some steps have been changed a bit... Step 1: Install prerequisites You may choose to download Xcode ( FREE ) from the App Store then go to menu Xcode > menu item Preferences > tab Downloads, select to install Command Line Tools OR you can go to Apple Developer  to get it, you may need to login. Step 2: Compile IMAP Get the IMAP source code from University of Washington website . Please do me a favor and check that website for the latest version, it's good practice. If you that laz y , try to click the "y" to get direct link to 2007f version. Extract the package and open the Terminal to the new directory before executing these command: make osx EXTRACFLAG...

Announcing Vietnames Input Method for XenForo

(tiếng Việt ở dưới) Today I'm announcing the release of Vietnamese Input Method for XenForo as an extremely easy to use add-on. The add-on package can be downloaded here:  xfrocks.com The source is available also on github. The source tree is merged from the  mudim Google Code tree This add-on does not just insert a simple <script /> tag into every page of your site. It went far than that and create a few additional option in account/preferences page so logged in users will be able to configure their typing preferences once and for all (so if a user uses multiple machine, it still works as expected). **** Add-on này tích hợp bộ gõ mudim cho XenForo. Hỗ trợ trình soạn thảo WYSIWYG trên máy tính để bàn cũng như trình soạn thảo chuẩn cho các thiết bị di động (Android, iOS,...). Sau khi cài đặt thành viên có thể vào trang account/preferences để cấu hình bộ gõ theo mong muốn, các lần đăng nhập sau hệ thống sẽ tự động cấu hình bộ gõ (như vậy nếu có ai sử dụng nhi...