HNHacker News
TopNewBestAskShowJobs

ZnZirconium

473 karma · joined August 16, 2020

submissionscomments
ZnZirconium··on Show HN: Mosh Mallet: Single packet UDP port knocking for Mosh without SSH
I memorized it. I really don't want to install a client even though I wrote one. I wanted the protocol to be simpler so the lazy client would be simpler but I realize it needs to check for request forgery.

Authentication is by preshared keys and the client prompts for them or you can set environment variables. The preshared keys are static, yes.

ZnZirconium··on New youtube-dl release: v2020.11.01.1
Neat. I compiled and installed the new release.

Compiling saves 1000ms of load time.

  $ time python youtube-dl-original --version                                                                                                             
  2020.11.01.1                                                                                                                                                                                                                                                                                                                                              
  real    0m1.474s                                                                                                                                                             
  user    0m1.356s                                                                                                                                                             
  sys     0m0.111s                                                                                                                                                             
  $ time python youtube-dl-compiled --version                                                                                                             
  2020.11.01.1                                                                                                                                                                                                                                                                                                                                              
  real    0m0.380s                                                                                                                                                             
  user    0m0.328s                                                                                                                                                             
  sys     0m0.049s
It might be nice if youtube-dl would be compiled to bytecode before release.
ZnZirconium··on Starlink beta pricing revealed as SpaceX sends invite emails
Interesting. On the one hand Starlink costs 10x as much for equipment and 10x as much for service as compared to LTE. On the other hand Starlink is 10x faster and half the latency of LTE.

A simple factor of 10 increase in both price and speed is not impressive. I'm gonna say I'm not overwhelmingly convinced until Starlink delivers more for less.

ZnZirconium··on Show HN: Scraping song metadata from Jango Radio
https://jango-index.ml/src/

This is a coding project.

Hacker News is not a tech site.

Hacker News is a marketing site.

I don't do marketing.

ZnZirconium··on Show HN: Collecting song metadata from Jango Radio
Well let's see. It's a reply to a Show HN about a coding project. The reply doesn't contain any feedback about the coding project. The reply doesn't contain any technical content at all.

Hacker News is not a tech site.

ZnZirconium··on Show HN: Collecting song metadata from Jango Radio
https://jango-index.ml/src/

Yeah that's right. I'm back for Show & Tell.

Tell first: I've been reading Excession by Iain M Banks again. Not because Elon Musk pays superficial lip service to Iain Banks. Not because of peer pressure among posers to read Excession. Because I genuinely identify with some of the characters.

A theme in Excession is: nerds collect things. Gestra collects scale models of sailing ships. Pittance collects warships in stasis. Sleeper Service collects people in stasis. Grey Area collects torture devices.

Another theme in Excession is: nerds are not welcome in the Culture. I mentioned four nerd characters. Three of them leave the galaxy by the end of the story. Grey Area goes a step further and leaves the universe.

Yeah that's right. Too much literary analysis for Hacker News.

Show second: I've been collecting song metadata from Jango Radio. By which I mean I wrote code to collect metadata. It took a few months but I collected metadata for every song and made it searchable. I did it because I was looking for a few specific songs which had become unsearchable on Jango Radio. Without knowing the song IDs I was looking for so I had to grab every song ID and once I started I might as well finish the collection.

Bash and JSON and PHP and SQLite are tech nerd tools. Too technical for Hacker News. We all know Hacker News is named ironically because it's really a marketing site.

Finally: Coding is a worthless activity for nerds like Gestra and Grey Area and just as unprofitable as collecting scale model sailing ships. There's nothing to monetize about some nerd's collection of song metadata. There's nothing about coding to monetize. Marketing is what matters always.

Yeah that's right. Hacker News is not a tech site. Hacker News is a marketing site.

I don't do marketing.

ZnZirconium··on Show HN: AndIodine raw UDP mode on xfinitywifi
Comcast didn't configure xfinitywifi the same way everywhere in Comcast country? Then what's the point of having one big internet service provider if it doesn't provide homogeneity as a service?

There's nothing to monetize here. I think censorship circumvention services like for example Psiphon should try harder than just hoping ports 53 are open. But Comcast country is part of the allegedly uncensored first world where there's no market for censorship circumvention.

ZnZirconium··on Show HN: AndIodine raw UDP mode on xfinitywifi
It won't be widely adopted and The Simpsons will show you why: https://youtu.be/i-Ce-bYiVBM

None of Bart's classmates adopt Bart's great idea.

Anybody wants to sue me will discover I don't have any money because coding doesn't pay anything.

ZnZirconium··on Show HN: AndIodine raw UDP mode on xfinitywifi
Hey hey hacker techbros.

I discovered a way to open random UDP ports on xfinitywifi. Then I modified AndIodine to enable raw mode on random ports. So much speedier than DNS mode. Fun times were had.

I know Hacker News is The Number 0x01 Best Place because when I search for "xfinitywifi" and "iodine" Hacker News comes right up.

So to do this the way I did it you would need to build AndIodine which is open source and Android SDK is easy to install right? And you need an iodine server and a cloud account somewhere to host it and a DNS zone you can delegate. Oh and the host running your iodine server needs to redirect all incoming UDP traffic into port 53 with iptables. Whew! Too much preparation?

Or just adapt my changes to your favorite censorship circumventing UDP based VPN app. You know you want to.

There should be like a whole startup dedicated to a "residential neighborhood guest network road warrior" app for no reason.

Sorry I can code.

ZnZirconium··on Programming Sucks
I'm thinking about this song by Meat Loaf:

https://www.songlyrics.com/meat-loaf/everything-louder-than-...

"If the thrill is gone, then it's time to take it back!"

"And I sure ain't in it for the wealth!"

ZnZirconium··on Programming Sucks
If the sense of wonder is gone, you're doing it wrong.
ZnZirconium··on Show HN: Scraping song metadata from Jango Radio API
I don't do marketing.

Coding doesn't matter.

https://jango-index.ml/src/

ZnZirconium··on “I Guess That’s What You Do When You’re in College.”
> Doing something because other people are doing it is the path to misery and competition.

So very very wrong.

Doing everything everyone else is doing is the road to group membership and social acceptance and great cultural fit and the best jobs and the most lucrative opportunities and loads and loads of money.

Doing things specifically because nobody else is doing them is a ticket to a pit of despair full of poverty and loneliness and isolation.

I know the difference very well because I never do popular things. I always choose unpopular projects that nobody cares about because my attitude is if a project is too popular then too many people are doing it already. I want to do things that nobody else is doing because if not me then nobody else will do them.

Doing something that nobody else is doing is very rewarding. Talking to other people about it is misery. People do not care and you are competing for their attention with other things that they actually care about. And you lose the competition.

ZnZirconium··on Show HN: Searching for unsearchable songs on Jango Radio
https://jango-index.ml/src/

Sorry I can code.

ZnZirconium··on The Inventor of Karaoke Speaks
Ethan Hawke in character as Nikola Tesla singing karaoke in an anachronistic dream sequence:

https://youtu.be/_vCr1XFe0EE

ZnZirconium··on Free Dynamic DNS Service
Hi, hi. I might want a domain for an iodine server and iodine works best with really short domain names. How long would the shortest possible domain name be? Would it be like x.ns3.me ?
ZnZirconium··on Ask HN: Which VPN Is Best for Geolocation Testing?
NordVPN
ZnZirconium··on Discovering vs. Exploring – Tools for the Future of Music Streaming
Advanced users ...

... don't subscribe.

... block ads.

... reverse engineer streaming APIs.

... download music and listen offline.

... build their own streaming clients.

... download entire music catalogs.

... are not monetizable.

Music streaming services don't want advanced users.

ZnZirconium··on How to Read Instagram Backup Messages the Easy Way – jq
Yes jq is nice. I use jq to preprocess data I receive from a JSON API before inserting into a database. If runtime is not important then jq can be used to filter JSON but if speed matters then SQL is much faster.
ZnZirconium··on SQLite 3.33
The real reason I need WAL mode is so I can read the database while vacuum is running.

The web server runs unprivileged and only needs read permission. Insert and vacuum are done as a user which has write permission.

The documentation says read only WAL mode is possible if there is write permission on the directory. So I put the database file in its own directory and set the mode of the database file to 0664 and set the mode of the directory to 3777. So an unprivileged process has permission to create WAL files which become group writable.

ZnZirconium··on [dead]
Yes I always use tmux.
ZnZirconium··on SQLite 3.33
SQLite is great because I don't want to run a database server if I don't need to and whenever it seems like I might have to give up and run a database server instead I find a configuration option in SQLite that solves my scaling problem or performance problem or concurrency problem. I don't like to recompile SQLite to set compile time options but I'm perfectly capable of doing it though.

I wish WAL mode were the default. I wish read only WAL mode were easier to do without putting the database file in a sticky directory. Oh well.