HNHacker News
TopNewBestAskShowJobs

naggie

395 karma · joined July 14, 2013

https://calbryant.uk/
submissionscomments
naggie··on The "Windows XP Box" (2003)
Cool! This may be what triggered me in to linux! Thank you. Your username rings a bell :)
naggie··on SDF Public Access Unix System ... est. 1987
See also www.polarhome.com which has sadly closed shell accounts and shutdown machines.

Discovering SSH, bash, linux etc in 2004 was magical for me. I always liked the idea of SDF and polarhome and did a similar thing with a few friends for a while, albeit with limited success. Proper internet.

naggie··on The "Windows XP Box" (2003)
Wow I remember this being covered in Custom PC, a magazine in the UK.

I emailed the author to get the modified bootloader source code that he mentions at the end to allow the dual boot between XP and red-hat via a hardware switch. It was magic to me at the time as a 13 year old! I probably still have the code somewhere.

There was something special about Mini-ITX machines at the time, nothing was that small.

naggie··on How to have the browser pick a contrasting color in CSS
Cool! I did a similar thing manually with python and terminal colours https://calbryant.uk/blog/destroying-the-right-server-with-c...
naggie··on Rackmounting that which should not be rackmounted
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.

naggie··on Show HN: Design/build of some parametric speaker cabinets with OpenSCAD
How so?
naggie··on Show HN: Design/build of some parametric speaker cabinets with OpenSCAD
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.

naggie··on Show HN: Design/build of some parametric speaker cabinets with OpenSCAD
Good point. I'll add some code snippets when I get a chance
naggie··on FPV Drone Simulator 2000
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!

naggie··on RuneLite – open-source RuneScape Client
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)

naggie··on Better PC cooling with Python and Grafana
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 :-)

naggie··on Better PC cooling with Python and Grafana
I got annoyed at my fan speeds so decided to experiment with controlling my fans with Python and measuring the results.
naggie··on DSNet for WireGuard VPN: Like wg-quick but even quicker
Thanks for posting! I wrote dsnet. Happy to answer any questions.
naggie··on Ask HN: Who is hiring? (March 2022)
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

naggie··on Wiretrustee: WireGuard-Based Mesh Network
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.

naggie··on Overcoming Tab Overload
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)

naggie··on WireGuard Bounce Server Setup
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.
naggie··on Today’s Webcams Are Boring, So I Brought Back a Classic
For (1), I made https://callanbryant.co.uk/blog/universal-wall-mounted-touch... which works pretty well supporting a Pi3 + (generic) PoE adaptor.
naggie··on Show HN: TinyPilot – Build a KVM over IP using a Raspberry Pi
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

naggie··on How to get the best out of your Yubikey with GPG
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

naggie··on How does the Gmail unsubscribe button work?
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
naggie··on Show HN: Dsnet, a simple command to manage a centralised WireGuard VPN
> "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

naggie··on Show HN: Dsnet, a simple command to manage a centralised WireGuard VPN
Good idea, I will do later today
naggie··on Show HN: Dsnet, a simple command to manage a centralised WireGuard VPN
You're welcome, glad it was useful.
naggie··on Show HN: Dsnet, a simple command to manage a centralised WireGuard VPN
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!

naggie··on Show HN: Dstask, a Git-powered single EXE taskwarrior alternative
Good point. It seems I can't edit the title.... Oops.

Thanks!

naggie··on Show HN: Dstask, a Git-powered single EXE taskwarrior alternative
MacOS can do that natively -- just press space after the combo: https://support.apple.com/en-gb/HT201361
naggie··on Show HN: Dstask, a Git-powered single EXE taskwarrior alternative
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

naggie··on Subspace – A simple WireGuard VPN server GUI
> 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.

naggie··on Subspace – A simple WireGuard VPN server GUI
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...

Page 1 of 2Next →