Ask HN: What you up to? (Who doesn't want to be hired?)

614 points by capableweb ↗ HN
Instead of talking jobs, what is everyone up to otherwise? Any interesting going on in life or with your hobby project?

Unfinished and novel ideas are of course most interesting, so feel free to share anything you're thinking about!

874 comments

[ 3.1 ms ] story [ 345 ms ] thread
I don't want to be hired and I also don't have any project going on.

Basically "between ideas" and desperately want to come up with something before I have to give up and get a job. It's not healthy to be idle too long.

I had a similar feeling for a long time. Today I realized that the whole Web3 movement makes much more sense than I previously thought. All the NFT and cryptocurrency stuff is just the tip of an iceberg that might result in a truly decentralized web, following up the current cloud-based centralization. So I decided to start learning more about what has been going on the past few years in that space and to start getting new ideas.
Any reading recommendations re: web3? I still don't really understand what it is but I've been meaning to do a deep dive.
Best way to grok crypto is to try it.

Buy $500 worth of ether. Download metamask. Login to opensea. Buy a cheap NFT.

Look at it as an education budget.

I agree with what another commenter said about getting some money and trying it out for yourself.

I'd add on though to try out some DeFi protocols as well. Using things like DEXs, lending protocols, and yield farms. Experience is the best way to learn for sure.

The moment it "clicked" for me was accessing an app and paying for its premium features using my wallet. I didn't sign up. I didn't provide any information about myself.

Having a wallet is effectively having a pseudonymous account to every dApp that will ever exist. Likewise, the developers don't have to store any of that information or care about auth, authorization or payments.

This obviously won't translate to everything, but it does show how some presumptions about the way the web has to work(just because it always has worked that way) are being completely turned on their head.

Thinking about a social network with a limit of 1 post and 1 comment per day to bring back sanity to public discourse.
Working on a security startup. Learning way too many things about security that as an engineer I had no idea of. Lots of great companies working on security and if you are interested you should certainly check out companies like SNYK's new stuff, gitlab security etc.
Do you use hackthebox or similar websites to help you gain relevant skills?
I saw your post and started registering for hackthebox (this was the first I'd heard of if) until it told me I had to disable ad blocking to proceed. No thanks.
I don't remember this happening, but it's been a while since I visited the site.
Could we make this a monthly post, just like the Who's Hiring one? I miss that aspect of HN.
They're already quite frequent, though idk about monthly. These are nice though, indeed.
100% we should. Work isn't the only thing a hacker should be doing.

It can be anything, from finishing something with a minimum amount of resources, broken code that somehow works or pure exploration and guessing e.g. phreaking or just finding a random telephone number that gives you goodies.

or, most especially life itself. No point of all work if no play.

I LOVE this idea.

I am sure many on here are playing with the same "outside of programming" type ideas.

I've been a budding woodworker for the longest time and even though I keep going back to playing with some kind of tech thing outside my day job, I have been teaching myself how to draw faces (Loomis method), and trying to pick up woodworking again. Each of these require enough time but they're a welcome departure from the usual tech stuff (which I still generally enjoy but has been very intense, working on Pandemic-response projects)

Yes, this is much more at the spirit of HN
Yes! That's one of the things that I think HN should take from lobste.rs.
(comment deleted)
Yes, please!
Where is the user "dang"?

Dang deletes posts just for saying something simple like "yes" -- b/c apparently an upvote is supposed to serve that purpose.

but i suppose such rules are selectively enforced (and probably entails some bias, such as political view, etc.)

I agree. This is more interesting and engaging than corporations posting their open roles.
I really love how humane this whole thread is. People often say here than they miss the old internet, in a way this thread feels like it.
Emailing dang requesting for this to be made a monthly post might help us.
I'll just start posting it at the same time as the Who's Hiring each month.
+1, this is a great idea!
Trying to figure out how to build a commercial viable CRM for real estate niche as someone who works in fintech - C#/Java backend guy.

Nailing down on unique UI/UX is hard.

can we talk? my website in profile, email on website.
As a primarily backend C# guy myself, I'm curious if you considered Blazor? I find it intriguing and if I had the motivation for a personal/side project I'd likely do an initial proof of concept with it.
I'm a Frontend dev and would be interested in this. How do you know there is a demand, we can chat over email: myemailum14 gmail
Working on a hardware startup. Building an epaper based tablet. In fact, one of my test PCBs just arrived earlier today from OSHpark[1]. Still a WIP but I'm looking forward to cooking some electronics tonight on a hotplate :)

I love doing this work. (Electrical engineering, firmware design, cloud backend, etc.) I just really wish I went to school for the EE though.

[1] https://oshpark.com/shared_projects/FBeESNgs

Going through "Nand to Tetris" (the version that is part II on coursera). Almost got the VM to assembly translator working. (Week 8 of the course.) Should be able to finish debugging it tonight after work.
Building a queer dating app - it's been a good excuse to learn react-native, lambda and other aws services, and it's an itch I've wanted to scratch for years.
Building a book recommendation system - This is a side project. I am an avid reader and I have found that the book recommendations on Goodreads are not good and mostly useless so trying to build the recommendation system myself. Turns out the hardest thing in this project is getting well labelled/tagged books data that can be fed into the model.
I run a website that shows immigrants how to settle in Berlin.

These days I'm thinking of codifying more things, so that people could fill a form and get answers instead of reading a long article. For example, a simple calculator that replaces pages and pages of information. I made a German health insurance calculator last week that saves a lot of reading and gives accurate results.

Aside from that, I'm building a timeline thing that puts all the personal data I can get my hands on onto a browsable timeline. It's a sort of enhanced journal.

As an immigrant who switched between several countries, I must tell that this is an amazing project.

The simplest and "obvious" guides are often the most helpful, and hard to find.

I wish every city has a similar website with the most basic instructions.

I know how it feels. I started that website out of frustration, and it kept growing as I learned new things.
This is really great. Aesthetically simple and clear website where all things are listed in one place. Great work!
working on a static typechecking system for Elixir: https://github.com/ityonemo/mavis (it looks like it's not being worked on but one of the development branches is in the middle of a very painful refactor I've been grinding through all week)
baking NFT crypto pizza PizzaOnchain.com / learning about crypto in general (long term figuring out a way / if possible to back founders via a DAO.. )
I’m wanting to build a documentation tool for tech teams. There are many but I have various problems with each of them. I just want some quick and easy markdown based docs.

One thing stopping me, for some reason, is building a user system. I don’t want to support 3rd party login systems and I’m also having trouble getting motivation to roll my own.

> One thing stopping me, for some reason, is building a user system. I don’t want to support 3rd party login systems and I’m also having trouble getting motivation to roll my own.

Come on, don't let table stakes stop you from progressing. I'm personally researching https://clerk.dev/

By the way, Slash of Code looks great — just purchased a set and will be working on it this weekend. :)

maybe i'm misunderstanding, but some web frameworks have built-in or easily-bolted-on and free user systems, like Laravel with various 'Starter Kits', or 'auth' i think is the one for django, or 'horus' and others for Pyramid, etc.

and, you can pay for boilerplate saas/subscriptions/payments functionality for most frameworks now -- some are realtively cheap ($99 Laravel Spark) or medium ($299 saas pegasus/django) and more expensive for ruby/jam/node/etc.

Learning violin and music theory as an adult after putting it down in middle school. Brewing korean rice wine and other similar fermentation projects. Trying to learn linear algebra by applying concepts to solve advent of code problems with julia.
Building an ecommerce platform, initially targeted at a niche. I aim to then use foundation from the niche platform to spin off a general platform (if that doesn't take, it'll be fine if the niche is successful regardless) that will link up with the initial niche. The niche will act as a feeder for the general platform.

I haven't built anything in the ecommerce space in about 16 years, so it's a fun return home. One of the first things I ever built of consequence, not quite two decades ago, was a competitor to eBay.

Very boring initial stack. Ubuntu, Nginx, Redis, MySQL, PHP, Go, JavaScript. No frameworks (I almost never use frameworks for anything; I've built up my own stock and reuse it and evolve it year after year). Various caching with Nginx and Redis. It won't need anything else for a while.

Solo built over about seven months roughly. Going to attempt to self-fund indefinitely, not interested in sharing ownership with investors (specifically it's just so much easier to not deal with investors if you don't have to; I don't have to worry about generating a return for them, or getting them an exit).

Don't feel ready to apply for a new job, building up some new skills over the next couple of months.
Working on a way to write Oculus Quest apps in Golang. The entire thing is a tower of yak shaving. Current adventure: attempting to write a reactive UI system that doesn't need to dynamically allocate memory.
> Current adventure: attempting to write a reactive UI system that doesn't need to dynamically allocate memory.

Avoiding dynamic memory allocation... in Go?

One of the many yaks! In this case taking memory mapped Vulkan buffers and unsafeing them to various Go arrays and whatnot. I have a gapbuffer implementation on top of this, and then a truly evil "gaptree" implementation that uses gapbuffers to represent a tree data structure.
Do you need to work around Go's escape analysis much? I was under the impression that it's good but not perfect, leading to some heap allocation of variables that wouldn't necessarily need it if they were on C/C++.
I think "good but not perfect" describes my experience here as well. I've certainly needed to rework some bits of code that were allocating when I didn't expect them to, but so far, this has not become too onerous (yet).

The "write a little bit of code, then test it to see if it allocates" approach has been very useful. That way I don't get too far out on a limb with a bunch of allocating code and no easy way to clean things up.

It's actually easier than you might think: Go has most of the capabilities of C, including calling C APIs like malloc/free etc and casting them to Go data types. Of course (like C) writing code in that way won't be particularly convenient or memory safe.
Well, yes and no. My concern was the fact that Go's escape analysis isn't always correct (although it's quite good), leading to variables that would be stack allocated in C/C++, being heap allocated in Go.
I'm also writing a Quest app in Go, maybe we should chat sometime! I added my email to my profile.
Burning wood in my fire pit, grilling, having family over, pampering my pup and loving nature.
Building circular food production systems. Local, automated, data driven. Some stuff posted here, but much more going on. http://cirkularodling.se/build-an-aquaponic-indoor-farm-part...
Wow! This is really cool! Is the entire nutrient cycle automated, or are there some parts which have to be manually done after the initial germination for foodstuffs? Are there machine learning algorithms which learn from the nutrient and water inputs and quality of the batch (by lb, shape, taste, etc) adjust and try to get higher quality with each batch?

Also really well documented.

Currently there is lots of manual steps. Automation for other things than water is coming, in the next major build. We hardly add nutrients at all, just a few ppm of things that are missing in the fish feed. We still get premium quality on the produce.
A 2D slippy map that shows sun and shadow around the world.

Today’s sunset around Puget Sound: https://shademap.app/#47.89056,-122.66785,7z,1635813675213t

That’s awesome man I have no idea how you made that well done
Awesome site! I love moving around the sun like some kind of god.
Nice! Was thinking it'd be cool to have a little tool that calculates the height of an object (tree, building, etc) given the length of its shadow and the time of day (GPS coords might also be necessary).

Seems like you've already performed most of the necessary calculations here.

That's so cool! It's inaccurate for Manhattan though ;)
If you zoom in to city-block level you can see building shadows...
Oh wow, that's incredible. I didn't zoom in enough when I first looked, evidently!
This is so cool, brightened my day - thanks for sharing :)
It is very cool, will be using when planning morning or afternoon hikes in the mountains. Awesome job, thank you for sharing!
This is awesome, I can definitely see landscape photographers using something like this in order to get the right timing for the shadows.
This is great! It’s been on my hacking project list for a couple years now. Glad to see it go. :)

I hike a lot. Figuring out exactly where & when sunset will hit is next to impossible in mountainous terrain.

Feature request, if you’ll entertain one: instead of a 1-bit sun vs shade, show a heatmap of sun angle. Think “interactive golden hour map” for photographers.

after a few-month hiatus I've been getting back into playing around with Jonathan Blow's closed-beta compiler and enjoying it immensely, especially now that I've finally gotten around to delving into the metaprogramming stuff. I made a dead-simple entity system (not ECS) module [0], and while it's definitely not ready for production, it seems to already be exactly what I always wanted to make in C/C++ for my past projects, but never was able to (elegantly, at least). I am very pleased with this language even though it's still definitely a beta project (odd WIP syntax here and there, very occasional mysterious compiler bugs). considering maybe doing a writeup of my experience so far...

[0] https://github.com/rezich/Entity_Framework

Fully generated and animated 3D news : https://www.youtube.com/watch?v=1YFuumb1Xcs

Unfortunately I just got hired so finding time to finish my project as always is proving to be difficult.

My one anxiety is how on earth to market it I have no idea how to do such things. After years on hobby projects I’ve yet to make a cup of coffee. It still needs a ton of work tho so I’ll just keep plugging away.

Out of curiosity, what sort of audience do you plan to market this project to? What end goal do you want/see for it?

Really neat project by the way. It looks great! c:

I would love to know how to reach out to a development community with long-term discussions where I can discuss ideas I'm working on for various open source projects. I feel like I can work on something in a vacuum for months, make a post somewhere about it, and get people to look at it for a few minutes and that is about it. It would be much nicer to just casually discuss architecture ideas before I commit to something though.

So my current project is an enhanced tar utility. This comes out of a "tarcrypt" which takes an inbound tar file (created by something like GNU tar, but other formats should hopefully work) and adds compressed RSA/AES encryption individual files while maintaining the overall tar structure (https://www.snebu.com/tarcrypt). The purpose was to add encryption capabilities to Snebu backup (which I posted on here previously), which uses tar as a serialization format to collect files (that way no client agent needs to be deployed).

I'm turning Tarcrypt into a standalone tar utility so I can add a few additional feature that one of my tar extensions enables. You see, a tar file consists of a 512-byte header that has all the metadata of the file, including the length of the file, followed by the file contents in successive 512-byte blocks. This means that since tar is a streaming format, you need to know how long the file is at the time you write the header. Which leads to if you do encryption, you can't compress first unless you write out to a temp file, then write the header and the compressed/encrypted file contents.

The way I solved this is to turn the file name into a directory name, with successive files sequentially numbered in that directory. So that the compression / encryption can be done streaming, going to a buffer in RAM (say, a 10-meg buffer), and when that buffer fill up, write out a header followed by that segment. The last segment has a marker that tells it that this is the last segment of the file. Additional metadata required for this is stored in PAX headers (which is a POSIX tar extension that allows for unlimited key-value pairs to be associated with a logical tar file entry).

In addition, using the multi-segment extension I've developed, I can now have one-pass sparse file support (currently sparse file processing requires two passes to detect the "holes" in a file, although the first pass can be sped up if a filesystem supports "seek_hole" and "seek_data").

My final improvement would be to append an index at the end of the tar file. The format calls for two 512-byte null blocks to signal the end of a tar, and most tar utilities stop processing there. So you can append additional info at the end such as an index the byte position of each file, with the last 8 bytes of the last block being a pointer back to the starting byte of the index. And if the overall file is compressed (instead of just individual file entries), if a block-based compression method is utilized then the index could start on a compression block boundary, and contain the mapping of the beginning of the compression block that proceeds each logical file header.

Now as you can see there is a number of decisions I have had to made (and still need to make), which is where it would be nice if there was still something like a comp.unix.programming group I could drop into (Reddit threads are to ephemeral). Maybe I could drop in on the gnu tar list? I've seen other discussions like this in the past on there (I'd really like to see my improvements make it to GNU tar also, but I still will be coding my own implementation for other purposes).

I think IRC channels can fit that bill.
I’m learning cooking as I’m going independent from family. I’m also working to form better exercise habits and have joined a book reading club before resuming my Masters in two months. It’s a fairly relaxing moment in time.