HNHacker News
TopNewBestAskShowJobs

localhostdotdev

172 karma · joined April 9, 2019

submissionscomments
localhostdotdev··on A Pentester's Guide: Osint, Breach Dumps, and Password Spraying
additionally for passwords that are already stored, it's not too costly to check the hashes against the blacklist and revoke those existing passwords.
localhostdotdev··on Unveiling the first-ever image of a black hole [video]
Thanks a lot for the explanation and the better sources, the TIFF image should probably be a torrent because it's not downloading very fast, the PNG image does give much nicer renders: https://i.imgur.com/zZcD5Na.jpg
localhostdotdev··on The Problem with ‘5 Whys’ (2016)
after experimenting for a while, I now prefer "for what purpose?" instead of "why?".

"why?" easily leads to cycles and going back down the abstraction hierarchy, where "for what purpose?" always goes up the abstraction ladder.

- why are you eating? because it's 7pm

- for what purpose are you eating? to satisfy my hunger

localhostdotdev··on Unveiling the first-ever image of a black hole [video]
editing that image reveals all kinds of details: https://imgur.com/a/TvQsgbA (and I don't even know what I'm doing)
localhostdotdev··on DNS-over-HTTPS Policy Requirements for Resolvers
pretty cool, I wished chrome did that. firefox is probably going to choose cloudflare (1.1.1.1).

I wonder how this plays out with local DNS (e.g. my ISP has some custom domains for me to use, and internal company network addresses)

localhostdotdev··on Itinerant – a fuzzy weather forecast app
quite amazing, would love this as a background on both phone and desktop
localhostdotdev··on Privacy Pass
getting closer everyday to a global "login" to access the internet
localhostdotdev··on Org-Mode Is One of the Most Reasonable Markup Languages to Use for Text (2018)
reddit's code formatting is its own story, it supports both 4 spaces and triple backticks (but only on redesign web).

> On redesign, a slightly-edited version of CommonMark. On old reddit, it's still snudown.

(and mobile apps have their own markdown)

> New Reddit note: Indented code blocks are the only form of code block that works on Old Reddit. Use them for compatibility

https://www.reddit.com/wiki/markdown#wiki_code_blocks_and_in...

maybe in a few years there is going to be syntax highlighting, one can hope :) (slack doesn't have it either, but even discord has it...)

localhostdotdev··on A fork() in the road
"every other system has a feature except us, and we are not going to add it (because reasons) even if it's very widely used"

also:

> When a fork syscall is made on WSL, lxss.sys does some of the initial work to prepare for copying the process. It then calls internal NT APIs to create the process with the correct semantics and create a thread in the process with an identical register context. Finally, it does some additional work to complete copying the process and resumes the new process so it can begin executing.

https://blogs.msdn.microsoft.com/wsl/2016/06/08/wsl-system-c...

localhostdotdev··on Announcing Building Git

   def f(&block)
     block.class
   end

   f { } # => Proc
   f(&-> { }) # => Proc
   f(&lambda { }) # => Proc
   f(&:something) # => Proc

   lambda { }.class # => Proc (I think you get the idea)

   method(:f).class # => Method

   lambda { |i| i + 1 }.call(10) # => 11
you don't typically return in a block, there is implicit return. you would do "next" or "break" depending on what you want to achieve. as far as I know that's the main difference between procs and methods.

(not that anybody would do what I do, most people just use blocks, some people use yield, few people use the &block argument, but that's exactly the same)

localhostdotdev··on Announcing Building Git
blocks are the same as passing a function or a lambda in python:

    [1, 2, 3].map { |i| i + 1 }

    [i + 1 for i in [1, 2, 3]]

    def plus(i):
      return i + 1

    map(plus, [1, 2, 3])

    map(lambda i: i + 1, [1, 2, 3])
localhostdotdev··on Announcing Building Git
github uses libgit2 https://github.com/libgit2/libgit2 (in C) but I'm pretty sure they have a lot of wrappers around it (maybe a ruby gem with native extensions, maybe using ffi)

edit: ruby gem: https://github.com/libgit2/rugged which has a native extension written in C to bind libgit2 functions to ruby methods.

localhostdotdev··on Announcing Building Git
if you go through the files in the repo they are very easy to read (I would recommend starting with the test/ folder): https://github.com/jcoglan/jit

obviously the lib folder requires a lot of git-specific knowledge but I didn't see any use of features that don't have exact or very similar equivalent in more popular programming languages.

I think the most "complex" might be things like Struct.new(*Inputs::ATTRS) where it's creating a new anonymous class from a list of attributes which becomes the class instance attributes (nothing crazy :) )

localhostdotdev··on Announcing Building Git
the linked repository is amazing, I don't think I ever saw such nice code and such neat organization: https://github.com/jcoglan/jit (everything uses standard ruby libraries or default gems like minitest)

I'm trying it out and doesn't work very well on macOS (git add has issue with the lockfile, but all tests pass).

I might use it as it's a very easily customizable implementation of git.

← PreviousPage 3 of 3