HNHacker News
TopNewBestAskShowJobs

anned20

158 karma · joined June 10, 2019

submissionscomments
anned20··on Ask HN: One-person companies—how do you manage it all and stay sane?
I self-host it. But you can also use the SaaS version. The pricing for that can be found here: https://www.kimai.cloud/pricing

Currently, this is:

Standard €2.99 Annual €35.88 per user

    Project time-tracking
    Billable and non-billable hours
    Invoicing
    Data export
    Audit logs
    Industry-specific translations
    Personal Support
Professional €3.99 Annual €47.88 per user Most popular

    All the features of "Standard"
    Overtime account
    Public holiday, vacation, sick leave
    Expense tracking
    Custom fields
    Task planning
    Daily backups for download
    Single Sign-On with SAML
    Custom domain with SSL
    Access restriction via IP
    Annual plan: less bookkeeping
anned20··on Ask HN: One-person companies—how do you manage it all and stay sane?
As kreetx said, I use the Excel-like features.

For example; the finances for each company should be submitted to the national tax department each quarter. I configured the Notion tables to group them by quarter of the year. For each of these quarters, it will automatically configure the income, outgoing and the result.

anned20··on Ask HN: One-person companies—how do you manage it all and stay sane?
For the finance and managing contractors, I use Kimai [0]. It can track your time, manage your customers, projects, your team, expenses and even generate your invoices. I only use it for tracking time, managing customers and projects and generating invoices.

My full finances are stored in Notion 1, this is because I can access that anywhere, and I can use the built-in table functions to calculate my VAT and tax. When I started, I also used Notion as a CRM that I logged customer/prospect interactions with, but that faded out after a while.

[0]: https://www.kimai.org/

[1]: https://www.notion.so/

anned20··on Show HN: Working on a Zero-Knowledge Daily Journaling App
Came here to say this, it really messed with my mind for a second. I'm using Brave on macOS, so it's not browser related.
anned20··on Happy Birthday, Libera Chat
Happy birthday!
anned20··on Show HN: How did I live without Pipe Watch?
Description from man page:

       pw  stands for Pipe Watch. This is a utility which continuously reads textual input from a
       pipe or pipe-like source, and maintains a dynamic display of  the  most  recently  read  N
       lines.

       If  pw  is invoked such that its standard input is a TTY, it simply reads lines and prints
       them in its characteristic way, with control characters replaced  by  caret  codes,  until
       end-of-file is encountered. Long lines aren't clipped, and there is no interactive mode.

       The intended use of pw is that its standard input is a pipe, such as the output of another
       command, or a pipe-like device such as a socket or whatever.  In this  situation,  pw  ex-
       pects  to  be  executed in a TTY session in which a /dev/tty device can be opened, for the
       purposes of obtaining interactive input.  The remaining description pertains to  this  in-
       teractive mode.

       In  interactive mode, pw simultaneously monitors its standard input for the arrival of new
       data, as well as the TTY for interactive commands.  Lines from standard input  are  placed
       into  a  FIFO  buffer.  While the FIFO buffer is not yet full, lines are displayed immedi-
       ately.  After the FIFO buffer fills up with the specified number of lines  (controlled  by
       the  -n  option)  then  pw transitions into a mode in which, old lines are bumped from the
       tail of the FIFO as new ones are added to the head, and refresh operations are required in
       order to display the current FIFO contents.

       The display only refreshes with the latest FIFO data when

       1.     there is some keyboard activity from the terminal; or

       2.     when the interval period has expired without new input having been seen; or else

       3.     whenever the long period elapses.

       In  other words, while the pipe is spewing, and there is no keyboard input, the display is
       updated infrequently, only according to the long interval.

       The display is also updated when standard input indicates end-of-data.  In this situation,
       pw  terminates, unless the -d (do not quit) option has been specified, in which case it pw
       stays in interactive mode. The the end-of-data status is indicated by the string EOF being
       displayed in the status line after the data.
anned20··on SingleFile: Save a complete web page into a single HTML file
I also want to give praise about the demo. It's one of the best demos I've ever seen with such a project. Nice job!
anned20··on Show HN: Terminal Based Wikipedia
Then you're clashing with WordPress. Something like wikifetch is even better I think.
anned20··on Perl code that is syntactically correct only on Fridays
If you tried, you couldn't even come up with this.
anned20··on How we protect our most sensitive secrets from the most determined attackers
That is probably the reason it is targeted at Monzonauts (Monzo employees)
anned20··on My journey of installing NixOS on a Raspberry Pi
What I did was download the SD card ISO file from the NixOS CI builder. I'll link it to you: https://hydra.nixos.org/job/nixos/release-20.09-aarch64/nixo...

Grab the latest build, download the artifact and decompress it with zstd

anned20··on My journey of installing NixOS on a Raspberry Pi
Hi all!

When trying to get NixOS to work on my Raspberry Pi, I couldn't find a lot of resources on how to do it.

I wrote this little blog post to have a small reference for other people like me.

Please let me know if I can optimize anything or if there are mistakes found in it.

anned20··on Apple Ending "Fortnite Save the World" Updates for Mac
It's literally Epic not wanting to comply with Apple's App Store policies and then crying that Apple is bullying them for not making an exception.
anned20··on Debian network-manager: Please restore removed init script
How the maintainer handles the bug report is weird too, childish even. Not wanting to explain his reasoning and just ignoring it until it's absolutely necessary to do so.
anned20··on BeGoneAds – A Python script that blocks ads by installing common hosts files
I mean, if you don't trust the sources, you can use your own. Or if you don't trust the software, don't use it. It's up to the end user to decide what is in their best interest. I believe the included lists are trustworthy and I use them myself.
anned20··on BeGoneAds – A Python script that blocks ads by installing common hosts files
It won't be able to run if the user that is running it doesn't have the proper privileges. You could even protect the files by giving them other permissions so only the root user can use them.
anned20··on BeGoneAds – A Python script that blocks ads by installing common hosts files
You're right, but I like the extensibilty of Systemd. Things like running every week or whenever the next start is. Or only if the network is online.
anned20··on BeGoneAds – A Python script that blocks ads by installing common hosts files
Those are things that are still on a small personal todo list. I agree that it could be much simpler, but I like the elegance of it.
anned20··on BeGoneAds – A Python script that blocks ads by installing common hosts files
Yes, you're completely right. Mixed those 2 up.
anned20··on BeGoneAds – A Python script that blocks ads by installing common hosts files
To be completely fair with you, I didn't know this was out there. Then again, I think my solution is more elegant, especially if all the todo's are finished.
anned20··on BeGoneAds – A Python script that blocks ads by installing common hosts files
This is actually sent to the IP address 0.0.0.0, it roughly means that all the traffic of the listed hosts is routed back to localhost
anned20··on BeGoneAds – A Python script that blocks ads by installing common hosts files
This is a todo, It's already on PyPI and I'm working on getting it packaged for all the main distros of Linux/Windows and MacOS.
anned20··on BeGoneAds – A Python script that blocks ads by installing common hosts files
The goal here is to make it automatically update the hosts file once in a while