Code Monkey home page Code Monkey logo

winot's Introduction

This is the source for the blog hosted at https://ggr.com/.

A Github action runs Hugo to generate the site whenever the source is deployed to Github via git push. The generated code is checked into the gh-pages branch and then picked up by Github Pages.

The (custom) theme may be found in the themes/lowtech folder. I was going for something easy to use, quick to download and render, and free of unnecessary complexity (e.g. JavaScript, trackers)...I mean I'm just throwing some words around here, no need to get your computer's fan running, I figure.

winot's People

Contributors

bonds avatar sdiehl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

winot's Issues

don't drop vpn connection unless low traffic AND no ping

Right now, if I'm downloading a bunch of stuff, the pings won't go through, and it will drop from VPN to WWAN. I should also check the traffic level, if its high, we don't need to ping, and we can even skip that check and save on some CPU and IO.

decrapify performance

After adding a JSON status file as a way to communicate between the service and the gnome-shell extension, I use 10% CPU on the service and 5% on the gnome-shell extension. That doesn't seem so good. Maybe I should use dbus or something else that's less CPU and IO expensive.

add an install.sh script

So you don't have to do a bunch of mv and chmod commands by hand. Eliminates a bunch of steps from the installation.

create a gnome extension

  • show signal strength of the wifi
  • notify when the status changes
  • select a wifi network and enter a password

prefer 5ghz over 2ghz

11a performs better than 11g, at least in my tests. Give 11a a 20% advantage, as long as its above the minimum, when choosing the strongest network.

automatically configure ssh vpn

Would be nice to do this for you. Not sure it can be done without some strangeness/badness, i.e. asking for root on server to install stuff.

add the idea of trusted networks

Instead of a blanket 'wwan' is ok or 'wlan' is not ok, allow networks to be marked trusted or untrusted (default to untrusted). Untrusted networks can only be used for connecting over vpn, they are not allowed to route general traffic.

add support for commercial wifi connection prompts

At some places, like airports and cafes, when you first try to surf the web, they hijack your web session and direct you to a website where you must accept their terms before you can connect to the outside world.

At present, this does not play well with PF rules that disallow traffic except through VPN.

whenever a connection to VPN is lot, log why it was lost

I've been losing connection a lot lately. Is the underlying ping to the network local network bad? Is the SSH connection bad? Log the reason, so its easier to troubleshoot by an end user, and so I can have the app react smarter depending on the reason.

refactor gnome shell extension

The extension was written by someone that has little experience with Javascript and less with the Gnome libraries. Further, it was hacked together, cargo-culting and copy-pasting until it 'worked'. Variables are named poorly, the code is not organized well, etc. It could use a refactor by someone that knows what they are doing, or, short of that, someone that has a good eye for clean code.

It would neat if Haskell could help somehow, i.e. helping avoid type bugs and such, see related #23.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.