Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
nitnelave
searching Neon…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
7 ms
·
1.
▲
by
nitnelave
3mo ago
For context, from wiki: > Remigration is a far-right concept referring to ethnic cleansing via mass deportation of non-white minority populations [...] to their place of racial ancestry
2.
▲
An open letter to office suite users
(blog.documentfoundation.org)
4 points
by
nitnelave
3mo ago
|
1 comments
3.
▲
by
nitnelave
4mo ago
Two points make a line in any number of dimensions.
4.
▲
Bit warden CLI nom package compromised
(gist.github.com)
1 points
by
nitnelave
5mo ago
|
0 comments
5.
▲
by
nitnelave
6mo ago
Ah, good well-architected code, finally... With most of the code in utils/other :D
6.
▲
by
nitnelave
6mo ago
I guess I was missing the NPE: https://ideone.com/rp4Nvv Optional.of(null) throws an NPE
7.
▲
by
nitnelave
6mo ago
5, no? Null, Optional::empty, Optional(null), Optional(true), Optional(false)
8.
▲
by
nitnelave
7mo ago
Also known as "Make the change easy, then make the change" Something to realize is that every codebase is legacy. My best new feature implementations are always several commits that do no-op refactorings, with no changes to tests
9.
▲
by
nitnelave
7mo ago
Rust has clippy nagging you with a bunch of modernity fixes, and sometimes it can autofix them. I learned about a lot of small new features that make the code cleaner through clippy.
10.
▲
by
nitnelave
7mo ago
Isn't that the classic argument "Real C programmers don't write defaults!" ? The one that companies have spent billions of dollars fixing, including creating new restrictive languages? I mean, I get the point of tests, b
11.
▲
by
nitnelave
8mo ago
Client-side pre-commit hooks are there to help you in the same way that type checking (or a powerful compiler) is there to help you avoid bugs. In particular with git, you can skip the hooks when committing. Now, if the server enforces chec
12.
▲
by
nitnelave
8mo ago
For CLI arguments, have you checked out clap? It's declarative (you create and annotate a struct, it generates the parser), and can be agremented with man page generation or shell completion generation. And as a result of the parsing s
13.
▲
by
nitnelave
8mo ago
I added "kudu", a type of antilope, and it replaced it with "turtle". I don't know the relationship between the 2, but it doesn't pass a toddler's sniff test!
14.
▲
by
nitnelave
8mo ago
You need to go all-in on tea and make your own mark. Get a fancy Chinese teapot with holes in the spout to use loose leaf tea, and start getting snobby about traditional vs modern techniques of Pu'er tea, and you'll get your own b
15.
▲
by
nitnelave
9mo ago
You can probably get away with just a union between a 64 bit and 2 32 bit integers.
16.
▲
by
nitnelave
9mo ago
The alignment constraint is different, which they use to be able to load both as a 64-bit integer and compare to 0 (the empty slot). You could work around that with a union or casts with explicit alignment constraints, but this is the short
17.
▲
by
nitnelave
10mo ago
I think it's a reference to the Google interview problem that the author of Homebrew (IIRC) failed. They were quite upset about it since they have proved their worth through their famous open-source contributions, but got rejected in a
18.
▲
by
nitnelave
11mo ago
That's broadly the same reason I created LLDAP. It's the 20% of features of an LDAP server that 80% of users need. It's been hard pushing back and saying no to all the new features. We've started work on a plugin API so
19.
▲
by
nitnelave
1y ago
Also, of course, talk to people. Pitch your PR idea before writing it, so you can avoid hearing "oh, there's a much simpler way" or "we can never merge this approach because of X"
20.
▲
by
nitnelave
1y ago
LDAP author here. I'm happy that LLDAP is mentioned and yet that it is not highlighted. The goal of the project was to have a simple LDAP server that is easy to install/manage for self-hosters without knowledge of LDAP required. C
21.
▲
Lldap Release v0.6.0
(github.com)
2 points
by
nitnelave
2y ago
|
0 comments
22.
▲
by
nitnelave
2y ago
I think the point is that naive regex are a very generic purpose tool, but it's still in the same ballpark. Having a custom optimized state machine for this specific use case could bring another 5x improvement on top, leading to 2.5x f
23.
▲
by
nitnelave
2y ago
Deep const: since you have a (const) ref to the variable, you cannot access any of its parts mutably. Of course, RefCell and co are not allowed, I suppose.
24.
▲
by
nitnelave
2y ago
LLDAP dev here! I'm happy to see it on the front page :) I made LLDAP specifically because it was very complicated to get OpenLDAP up and running, and it was resource heavy for a handful of users on a self-hosted server. If you have an
25.
▲
by
nitnelave
2y ago
There's a few people who looked into getting samba to plug into LLDAP. I haven't looked myself, but I seem to remember that the main obstacle was not insurmountable (last modified timestamp for users)
26.
▲
by
nitnelave
2y ago
LLDAP dev here, I'm glad you found the project easy to setup! That was one of the main motivations for creating it, after struggling to set up OpenLDAP
27.
▲
by
nitnelave
2y ago
I'd be curious to see what you had to change to get LLDAP to work on windows, and whether we can upstream that (I'm the LLDAP dev)
28.
▲
by
nitnelave
2y ago
Kanidm is very cool! LLDAP uses their LDAP library underneath to handle parsing the protocol.
29.
▲
by
nitnelave
2y ago
I actually ran into that at work a few days ago. I wanted to provide a callback that accumulated stuff, and check that the total was equal to what was expected, or crash the program otherwise (fail fast). I could have equivalently written t
30.
▲
by
nitnelave
2y ago
If you want an instance with a destructor (e.g. print "this was called X times"), you need a class.
More ›