Cool! I did a similar thing manually with python and terminal colours https://calbryant.uk/blog/destroying-the-right-server-with-c...
HN user
naggie
https://calbryant.uk/
Good ideas, thanks!
I have a 2u drawer that could accept a face panel. It would actually be super useful to be able to access the equipment behind without taking the rack off the wall.
How so?
Since then there's manifold. It's even faster.
To be clear, it was an hour years ago, now it's 1m40s. This includes all post processing and PNG rendering too.
Good point. I'll add some code snippets when I get a chance
I spend an evening hacking together a stack of boards to create a drone interface for both my transmitter (via https://github.com/mikeneiderhauser/CRSFJoystick) and my goggles with a HDMI to composite to 5.8GHz video link.
The result is a lot of fun, and easy to make!
Is there a maintained open source server counterpart?
It’s really great to see games that would otherwise die live on through a community. Ultima online is a great example with the likes of ClassicUO (amazing client) and ModernUO (an active attempt at a modernised server)
As it happens, I did this morning!
I switched from years old Arctic silver 5 to Noctua NT-H1. It resulted in a dramatic difference. 64c loaded vs 84c -- I now suspect I had an air bubble which may invalidate the initial motivation for the work in the first place :-)
I got annoyed at my fan speeds so decided to experiment with controlling my fans with Python and measuring the results.
Thanks for posting! I wrote dsnet. Happy to answer any questions.
Cambridgeshire, UK. Partly remote (1 day a week in office).
Cydar Medical https://cydarmedical.com/
---
Cydar is a surgical augmented intelligence company. We are on a mission to revolutionise what’s knowable and known at every stage of surgery to help build a future where all surgery works exactly as planned.
Cydar Intelligent Maps harness the latest in cloud GPU computing, computer vision and machine learning technology to advance surgical visualisation and decision-making in theatre, and across the surgical pathway. Our Surgical Intelligence system is learning from every case to develop a deeper understanding of surgery.
---
Cydar is based in Barrington, just outside Cambridge. Our offices are located in a historic water mill with views over the surrounding countryside.
---
Some (not all) vacancies are listed here: https://www.cydarmedical.com/careers
We're recruiting across the board right now. I'm hiring a Senior engineer for my team immediately.
Our stack: AWS (EC2/EKS), Python, Typescript, C++, CUDA, Django, Svelte, React, MySQL, Redis.
Thanks for reading!
contact@cydarmedical.com
I made this: https://github.com/naggie/dsnet/ -- a simple command to manage a wireguard VPN. Think wg-quick but quicker: key generation + address allocation.
It's not distributed, however.
I used to have many dozens of tabs open statically, kind of like a TODO list I never get round to. Some tabs are open all the time for email, chat as well.
I've eliminated those tabs and now have tabs related to what I'm currently doing only. There could still be dozens, but importantly they do get closed.
To prevent the static tabs, I do 2 things:
1) Map tabs I monitor (email, chat etc) to a streamdeck, pressing a physical button every time I want to check
2) Save those static "TODO" tabs to a task manager[1] and treat them as tasks.
[1]: My own task manager: https://github.com/naggie/dstask/ -- saving the URL in note means I can open the tab in a browser again in a command (open)
Nice article. I had been maintaining a few servers doing a similar thing, but found the peer management, address allocation and key creation to be a bit tedious after some time so I created a command, https://github.com/naggie/dsnet/ -- adds peers in one command with IPv6 and PSK support.
For (1), I made https://callanbryant.co.uk/blog/universal-wall-mounted-touch... which works pretty well supporting a Pi3 + (generic) PoE adaptor.
Brilliant idea. I have an idea to extend this!
1. A relay to reset the PC like iDRAC/iLO
2. 2 dual pole relay to move a USB flash drive to and from the PC it's connected to, in combination with (1) you could then boot ISOs remotely by dd-ing the ISO to the flash drive and then connecting it to the host PC with a relay
Hu, I recently wrote an article about using a Yubikey and GPG after it was quite a saga to set up correctly. I hope this is useful to someone.
I'd appreciate corrections/feedback etc!
Callan
I just got an email from redhat, for which the unsubscribe mechanism asks for contact information and a survey. Pic: https://twitter.com/callanbryant/status/1266400315940786178
"Not as secure" means specifically this punts all the actual security of the system.
In my opinion, not quite; the peer private key only exists on the server for a short amount of time which somewhat mitigates the problem.
I agree it's not ideal but it is convenient, and a good balance for the average user in my opinion. I will support specifying a public key as part of the `add` command soon. See https://github.com/naggie/dsnet/issues/8 (also, see the FAQ)
Thanks for the feedback
Good idea, I will do later today
You're welcome, glad it was useful.
I was using wg-quick at home + work but it got tedious to add peers and track what key was for what peer.
I looked around but I considered the available wireguard GUIs / tools (such as subspace) to be too heavyweight and/or have a few security concerns.
So, I wrote dsnet in go. dsnet manages subnet generation, IP allocation, key generation and peer management.
* A sane and working server peer configuration is generated with a single command * Client peers are added/removed with a single command * A JSON report suitable for producing a HTML rendered peer status display can be generated with one command
There's more in-depth information on the github README, and background + a tutorial on my website: https://callanbryant.co.uk/blog/how-to-set-up-a-wireguard-vp...
Thanks for reading!
Good point. It seems I can't edit the title.... Oops.
Thanks!
MacOS can do that natively -- just press space after the combo: https://support.apple.com/en-gb/HT201361
After having productively used taskwarrior for about 6 months in late 2018, I decided to write an alternative due to a few fundamental things that I did not like about taskwarrior:
* syncing requires hosting a taskwarrior server
* the task table rendering was (and still is) broken[1]
* I wanted full markdown notes for each task
I wrote dstask[2] in go. I've been using it dozens (hundreds?) of times a day for a year and a half now, maintaining and adding important features as I went. After having used it for such a long time I now feel it's ready to feature on HN!
I've tried my best to make the documentation as useful and possible -- see the readme file for the install guide, tips and screenshots.
It's stable for day-to-day use and has 90% of the features I need. A notable exception is recurring tasks -- coming soon.
For more background on why I wrote it, see: https://callanbryant.co.uk/blog/dstask-a-taskwarrior-alterna...
Thanks for reading and I'd really appreciate feedback.
---
[1] https://github.com/GothenburgBitFactory/taskwarrior/issues/2... [2]: https://github.com/naggie/dstask
This looks very interesting, thanks.
I'm glad you like it.
Side note, any particular reason for having `user-select: none` set on your blog? That seems somewhat counterproductive for a blog with code examples...
Ah -- that's not intentional. Thanks for letting me know, I've pushed a fix!
I developed the hugo theme for something else where it made sense (a portal) then converted it for use with my blog and missed that.
Shameless plug time: those interested in subspace might want to check out a project of mine: dsnet https://github.com/naggie/dsnet/
dsnet is a simple wiregard management command that manages key generation and IP allocation, generating config files. I'm using it for a few networks at the moment.
I recently tried to add decent documentation and a blog post in the hope that it's useful to someone. I should so a Show HN really.
Here's the blog post: https://callanbryant.co.uk/blog/how-to-set-up-a-wireguard-vp...
Not in bash. Like I said, I use bash (and sometimes ZSH)
Hm, I didn't know about that. Thanks. Though, I use bash mostly.
Because HISTCONTROL=ignoredups only deduplicates sequential commands, and having my own script allows specification of the blacklist in a non-redundant way between zsh and bash.
In addition, I can do it in such a way that the most recent invocation is deleted last. I can also use regexes.
See https://github.com/naggie/dotfiles/blob/master/scripts/clean... for more reasoning.