Ask HN: What are you currently working on in your spare time?
I have a lot of spare time at the moment and I'm thinking about a new project to add to my portfolio.
I'm exploring the Canvas and WebGL APIs. I'll probably do something with it and add WebSockets for multiplayer functionality.
I was looking at Phaser3 yesterday and I was surprised how easy it was to get started.
40 comments
[ 2.6 ms ] story [ 83.3 ms ] threadThe small project involves getting rid of reducers in react redux, by creating a modified version of JSON.
The big project is a new social network. A selling point is recovering the idea of Google + circles, but using groups instead (like in Whatsapp). Think about merging WhatsApp and Facebook together, you should be able to publish things in the same way you do messaging through WhatsApp.
Good luck with the social network. Seems like a tough job.
This is how it would work: In the front end (like in react-redux) you have your state variable and then you normally make a request to the backend, which the backend returns this "JSON2" object, which you can merge automatically (with JSON2.merge method) to create the new state, without requiring reducers. The only thing is that the back-end would need to be aware of how the front-end state structure looks like (it doesn't need to keep track of the current state though).
// the front-end state
let state = { some: "things", nested: { something: { what: "what", } }, other: [2,3] }
// action is a string with JSON2 format that comes from a query to the back-end. Take the "..." literally
let action = "{ ..., nested: { something: { ..., more: "manymore" } }, other: [1, ...] }"
// create the new state
state = JSON2.merge(state, action)
// now state is:
state = { some: "things", nested: { something: { what: "what", more: "manymore" } }, other: [1,2,3] }
The former is all about exploring new browser features (WebGL2, Wasm, WebMIDI), the latter all about dealing with ancient terminal stuff. Quite a mix!
[1] https://muki.io [2] https://tomas.github.io/jix
This is my venture into the Web Audio API (+ websockets): https://www.personalecho.com/jam
It's pretty basic, but I find it fun. I used Tone.js for it.
What does it offer that Tone.js does not?
Timbre lets you do more advanced stuff in a simpler way (less lines of code), although the last time I used Tone.js was a long time ago, so things might be different now.
Take a look at the Timbre.js examples!
So I'm working on an app that will allow for automatic printing and delivery of pictures from mobile devices:
http://www.printstream.net/
You can add pictures to your PrintStream account and it will choose a certain number each month to print and deliver to you. We also are thinking about an even more automatic method, where the app will algorithmically choose from all of your photos each month without having to explicitly add them to your PrintStream account. This is definitely a feature my mother would want, but we want this to be opt-in to protect the privacy of the users.
I'm still prototyping the app using React Native but I'm excited to get it up and running.
Good luck!
[0]: https://nanagram.co/
I got married this past June and at the wedding shower my Mom gave my wife lingerie while chanting "4 kids! 4 kids! 4 kids!" As you can probably tell, my Mom has 4 kids. My initial use case was "I want to send curated 4x6 prints from my 3 siblings and I to my grandparents." Most people using NanaGram send photos to their loved ones but we do have some folks sending photos to themselves.
@trykondev FYI your title tag is "Mysite." This is a super fun space to be in. Good luck with your launch. I think grandparents and moms are some the best of quantums.
[0] https://www.youtube.com/watch?time_continue=3075&v=4WO5kJChg... [1] https://nanagram.co/blog/on-happiness-from-tirrell-cook
Maybe even good for a first version because it you just have to print double-sided, but no envelope mess.
Moderator Dan contacted me and suggested I post as a Show HN about my story. I hope to in the next few days.
[1] www.finewordclocks.com
Can you share which micro-controller are you using?
We worked for about 2 months on a kickstarter that launched last Wed and is going beyond expectations! If we reach 10K backers, this will be the most backed security product on Kickstarter... for an open source product that’d be a dream coming true!
https://solokeys.com/kickstarter
The obvious idea is to put them on your laptop, but that can make reselling it difficult, and you lose those stickers if you sell it with them still attached.
So... I’ve managed to find some sticky-backed vinyl that looks almost exactly like the aluminium used on the MacBooks and MacBook Pro’s. I’ve stencilled and cut out a couple of lids and when applied you can barely tell they’re on there. They look awesome.
I’ve had them on nice hot laptops for a couple of months (with cool stickers applied on top) and they peel off fairly easily, but most importantly, leave zero residue.
I’m planning on figuring out if there’s a market for these ‘skins’ and going from there. I’ve take pictures along the way so I’ll put a blog together about it shortly, and gauge interest.
I must say though, that the extra bulk of the case can be slightly annoying and I miss the look of the aluminium. I"ll be interested to follow your story!
https://www.jumpcargo.com
A user will be able to view and contact freight forwarders by state or transport type. I'd like to get a payment portal and maybe even a jobs board in there too.
On the physical plane, I've been practising my longboard carving skills.
Projects that I currently have on my backlog:
- Upgrading my BarrelDB Elixir client (https://gitlab.com/barrel-db/Clients/barrel_ex) to support the new version of the underlying Erlang distributed database.
- Fixing translation from Elixir to Erlang on a function body level of Doppelganger (https://github.com/jxub/doppelganger), an automated Elixir to Erlang code translator working with pattern-matching on the AST level.
Also, reading about ways to limit global warming. I hope the recent IPCC findings make people and corporations change their habits, or at least make governments impose bans on non-electric cars, modern farming practices, etc...
Most recently I added a feature that allows download of financial statements for most US listed companies.
As a remote worker, occasional zoom calls help build connection and team retreats are amazing, but the rest of the "oh hey! New coworker just walked by! Let's go say hi!" type communication just isn't there. That serendipitous communication you get in a colocated environment is hard to duplicate in a remote one.
I'm building https://hallwayapp.com at the moment to serve as an asynchronous home base of sorts for my team (and possibly other teams). If you work remotely, I'd love to hear your thoughts and/or how you build teams.
Link: https://books.goalkicker.com
Link: https://gymmmr.com/home
https://www.checkbot.io/
[1] https://printinsanity.com/