HNHacker News
TopNewBestAskShowJobs

place1

40 karma · joined June 15, 2016

submissionscomments
place1··on Wg-access-server: WireGuard VPN server and web UI for device management
wg-access-server was a hobby project i put together because I was interested in wireguard and wanted something for my home network.

i opensourced it so that others could see it and perhaps use it for inspiration which this fork seems to be doing :)

place1··on If Not SPAs, What?
For what it's worth GRPC-Web is a pretty nice solution here.

My team generates backend stubs from our GRPC spec which allows us to jump right to implementing our business logic.

Frontend projects make use of the GRPC-Web client codegen to make calling the API simple and type safe (we use typescript).

We mostly use all the official GRPC tooling for this. We write backends in golang and dotnet core so GRPC-Web is supported quite well out of the box.

I wrote a slightly modified Typescript codegenerator to make client code simpler as well: https://github.com/Place1/protoc-gen-grpc-ts-web

place1··on Easy-wg-quick – Creates WireGuard configuration for hub and peers with ease
Thanks for the kind words. I'd be happy to hear more about the rough edges and the nice-to-haves you're after in more detail in a github issue :D
place1··on Easy-wg-quick – Creates WireGuard configuration for hub and peers with ease
> wireguard is itching for a nice ui or cli tool for managing configs.... if anyone knows one please let me know...

I'm been writing wg-access-server[1] which is an open source all-in-one solution for getting a wireguard based VPN server up and running.

There are a few others i've come across as well: streisand[2], wg-ui[3], subspace[4]

If you like, i'd be happy to hear about your use-cases and see if I can fit them into wg-access-server :D

[1] https://github.com/Place1/wg-access-server [2] https://github.com/StreisandEffect/streisand [3] https://github.com/EmbarkStudios/wg-ui [4] https://github.com/subspacecloud/subspace

place1··on WireGuard 1.0 for Linux 5.6
I never even thought about using a DNS based tunnel for this problem. Amazing.
place1··on WireGuard 1.0 for Linux 5.6
I'm a big fan of Wireguard. I wrote wg-access-server [1] as an all-in-one wireguard VPN solution. I recently added some docs [2] and support for deploying with Helm. I'd love some feedback on here or on github. Give it a try.

[1] https://github.com/place1/wg-access-server [2] https://place1.github.io/wg-access-server/

place1··on WireGuard is now in Linus' tree
This is awesome news. I’ve been using my self written access server deployed as a docker container at my home for ages now with no problems at all. Wg is a pleasure to use and their apps for iOS and desktop are great. The QR code feature in the mobile app is really good.

I can’t wait for better adoption amongst businesses for corporate VPNs.

https://github.com/Place1/wg-access-server

place1··on Setting up a home VPN server with WireGuard
I'm also working on something like this

https://github.com/place1/wireguard-access-server

It's mostly a hobby project but it'll run a userspace wireguard implementation (boringtun) and a webapp to configure it.

You can run it in docker

    docker run \
      -it \
      --rm \
      --name wg \
      --cap-add NET_ADMIN \
      --device /dev/net/tun:/dev/net/tun \
      -p 8000:8000/tcp \
      -p 51820:51820/udp \
      place1/wireguard-access-server:0.0.5
place1··on Design Systems Dot Com
I can't zoom in or out on this website, and it's huge by default on my monitor...

out of curiosity, how does that even happen? do they use JS to change the font size when the window zoom changes?

place1··on DevOops, some common anti-patterns
Is it though? Hosted k8s clusters make deploying a single app just as simple as heroku or elasticbeanstalk, but you still have the flexibility to deploy more. For a small team it's just as easy to setup a managed k8s cluster as it is any other PaaS - you go though a wizard on GKE or some other provider. And if you apps are simple then you don't need to use the complicated features of k8s itself. 1 deployment and 1 LoadBalanced service is simple enough for most Ruby, Python, C#, Java monolith apps to be off to the races.

I'm not trying to argue that it's a silver bullet but there's a bit of circle jerk over k8s complexity when it's not that hard.

place1··on Exploring Error Handling Patterns in Go
Yes, I quite liked this about Rust's `Result` and `Option` type and using monads in general but I don't think Golang could achieve this pragmatically without generics.
place1··on Ask HN: How do you do database version control, deployments, etc?
How does this scale once you have multiple developers/teams and an automated CI/CD process in place? Could you elaborate on how to manage this manual step (potentially for multiple environments) when an automated deployment depends on them being done?
place1··on Show HN: Hey Meta – Quickly check, improve and generate your website's meta tags
This is really good. Cheers!
place1··on Ajit Pai and the FCC Want It to Be Legal for Comcast to Block BitTorrent
I used to have an ISP that seamed to throttle bittorrent traffic. Is there anything people can do to get around this type of behaviour?
place1··on GitLab 9.4 Released with Related Issues and Web Application Monitoring
Is this a Enterprise edition only feature? From reading it seems this is the case which is a shame because it feels like a pretty basic feature but also really useful to small CE users.
place1··on Why We Chose Typescript
Type errors might not be the biggest issue up-front when writing new frontend code, but refactoring JS becomes really hard as the LOCs grow. Typescript (static typeing in general) really helps with this as you can get instance feedback about how you're changing interfaces between parts of the system.

Another reason i've enjoyed TS is the editor intellisense support. It's really helpful when using a library to get type info in your editor instead of having to google when you forget what a function returns, for example. This is also helpful when you're coming back to code you wrote a long time ago, or a colleague wrote it, and you don't know what particular variables/function arguments/object properties are at a given spot in the code.

place1··on I Joined Airbnb at 52, Here’s What I Learned About Age, Wisdom, and Tech Industry
I often try to ask 'why' and 'what if' questions. Maybe I just suck at talking to people but they often become defensive and think i'm trying to question their solutions when i'm really trying to understand how their solution works (i'm young).
place1··on Rax – A universal React-compatible render engine
Fair enough and very true! I suppose web-components are 'react like' in a way though so maybe it's already happening.
place1··on Reflections of an “Old” Programmer
So i'm young. What makes JSPs bad, why aren't you using them anymore and what are you using instead?