[–] [S] 2 points 1 year ago (3 children)

We're a couple months later, I ended up doing a second small project, this time I used half tung oil half orang oil, and adjusted my technique: wiped with a clean rag after application, and I think the room was warmer them last time.

Got better results, more even and it didn't take 2+ weeks for the first coat to cure (more like a few days).

Thanks for the advice πŸ™‚

  • source
  • parent
  • context
  • [–] 6 points 2 years ago

    By "Syslog-ng Engineer" do they mean a C systems programmer who can fix bugs and add features to syslog? that's a rather different role from being an admin; even if, depending on the size of the operation, it make sense to give both roles to the same person

  • source
  • [–] 5 points 2 years ago

    Besides Journal not being available on non-Linux, there are a could of reasons for using syslog: it can log to a remote server for instance. Journal does have a remote logging capability, but at best you have to run two log sinks in parallel, at worse it's a non starter because everything that's not a Linux box (network routers, VMware hosts, IDS appliances) can't speak to it

    Another is fine filing and retention. With syslog you can say things like "log NOTICE and above from daemon XYZ to XYZ.log and keep 30 days worth; log everything including DEBUG to XYZ-debug.log, keep no more than 10MB". With Journal you rotate the entire log or nothing, at least last I looked I couldnt find anything finer. There are namespaces, but that doesn't compowe, the application needs to know which log goes into which namespace

  • source
  • parent
  • context
  • [–] [S] 2 points 2 years ago

    You clearly have more experience than I do; the only explanation for why my (one) attempt is not going so well is that I had less than ideal conditions. Both temperature and user technique, probably the latter is most to blame!...

  • source
  • parent
  • context
  • [–] [S] 2 points 2 years ago (2 children)

    It is pure oil, maybe I'm being too impatient then, a month is a long time though!

    /u/NataliePortland@lemmy.ca suggested a wipe with solvent, is that the role of orange oil? I think ill try that when I have time in few days

  • source
  • parent
  • context
  • [–] [S] 1 point 2 years ago

    It's inside the house, but this being winter, is not super warm.

    I disn't do the two steps apply liberally, wipe the excess a few minutes later. Of well, top late to go back and do that :)

    I think I'll try your suggestion when I have time in a few days

  • source
  • parent
  • context
  • [–] 4 points 2 years ago

    Scapy is another library where they redefined / to layer packets, such that you can write:

    IP(dst="172.23.34.45") / UDP() / DNS(…)
    

    Then Scapy has magic so that on serialisation, the UDP layer knows defaults to dport=53 if the upper layer is DNS, and it can access the lower layer to compute its checksum.

    And don't forget that strings have a custom % (as in modulo) operator for formatting:

    "Hello %s" %(username)
    

    Of course in modern Python, f-strings will almost always be more convenient

  • source
  • parent
  • context
  • [–] 2 points 2 years ago (1 child)

    I can’t remember if threads are core bound or not.

    On Linux, by default they're not. getcpu(2) says:

       The getcpu() system call identifies the processor and node on which the
       calling thread or process is currently running and writes them into the
       integers pointed to by the cpu and node arguments.  ...
    
       The  information  placed in cpu is guaranteed to be current only at the
       time of the  call:  unless  the  CPU  affinity  has  been  fixed  using
       sched_setaffinity(2),  the  kernel  might  change  the CPU at any time.
       (Normally this does not happen because the scheduler tries to  minimize
       movements  between  CPUs  to keep caches hot, but it is possible.)  The
       caller must allow for the possibility that the information returned  in
       cpu and node is no longer current by the time the call returns.
    
  • source
  • parent
  • context
  • [–] 2 points 2 years ago

    That seems like a weird dichotomy between ruff and Jedi. One does linting & formatting, the other code completion, goto-definition, refactoring. With pylsp you can have both: it uses Jedi (in the default config), and has a plugin to call ruff for linting and formatting (according to the doc; I don't actually use ruff).

  • source
  • parent
  • context
  • view more: β€Ή prev next β€Ί