Live data from Hacker News

Ask HN: What are you working on? (February 2025)

news.ycombinator.com

911–920 of 922 posts

Re: Ask HN: What are you working on? (February 2025)

#911

I'm creating an infinite canvas that has all your organization's code and documentation on it. If you zoom in, you can see the code, if you zoom out you see the big picture. By giving everything a place on the map, it becomes easier to figure out your way through the landscape and understand the systems. Different modes can you show you different things: code age, authorship (bus-factor, is the person still with the…

Intriguing - what’s the default visualisation? You mentioned treemaps, so a treemap of each directory with the files inside that you can zoom into to see the code? How is tree-sitter helping you here?

Re: Ask HN: What are you working on? (February 2025)

#912
post #670

I've been working on something I call "Poor Fred's SIEM" (a play on Poor Richard's Almanac) for several years, rethinking an approach to observability based on the functional difference between diagnostic and evaluative observables: cooking evaluatives at the edge, presuming that diagnostics will be investigated on the (well-implemented) network segment where they are recorded. I've also rethought PTR records based o…

Wait, so you've been turning DNS into a remote debugging and netflow/log analysis protocol? I tried to understand the code and how it's used among the nodes. The thoughts in my head right now are similar to "wow this is so cool but I have no idea what it does". I've been experimenting with DNS a lot lately, and e.g. used DNS exfil techniques to build a mesh router (mostly for privacy related reasons). [1] But this ki…

Yeah, something like that I guess. "Debugging" implies for me a traffic volume which I don't intend to support. My thinking is based on properly segmented (DNS and DHCP properly implemented at the segment edge, not forwarded) networks, recognizing that diagnostics and evaluatives are distinct, doing the work to make evaluatives widely available in a controlled fashion, and remembering that diagnostic investigation will take place on the segment where complete logging is available. That sentence is way too long!

It's probably simpler than you think it is. ;-)

  1: there's something producing diagnostic information which needs to be monitored
  2: identify and construct evaluatives
  3: put evaluatives in redis (e.g. rkvdns_examples/totalizers, but you can also write directly, see shodohflo/pcap_agent)
  4: put RKVDNS in front of that (this is where the control plane ends)
  5: put e.g. BIND in front of RKVDNS (BIND sits at the segment edge)
  6: lie to the world that the BIND instance is authoritative (optionally hack BIND to always return AA, but never mind, nothing cares)
  7: use the full set of features provided by BIND for access control, integrity, privacy
DNS as exfil / C&C can either bypass DNS infrastructure or embrace it; different mitigations / detection techniques accrue. (You just gave me an inspiration for an observable I should add to Rear View RPZ!) I'm not tunnelling protocols inside of DNS; our objectives are probably diametrically opposed, but ok! RKVDNS is meant to be a "data diode": you can get selected, curated data out but you can't put any data in.

DNSSEC is problematic for something like RKVDNS (as are zone transfers), doing negative proofs in particular. DNSSEC does not provide encryption; it provides proof of authenticity, and nonrepudiation / integrity. DNS can be used to publish public keys (DANE), and DNSSEC provides proof that the key belongs to someone / something.

I need to say an important thing here: DNS is a wire format, an algorithm, and an application layer protocol. That last one in particular seems to be something people want to wish away. Every (recursing) DNS server is like an HTTP proxy: what happens to proxy headers when you chain HTTP proxies?

Encryption is per-hop, each DNS server has access to the entire DNS question, and assembles its own response. DNSSEC provides identity across the entirety of the DNS; there is no encryption / privacy across the entirety of the DNS.

On a per-hop basis, encryption is provided by DoH and DoT. DoT is as simple as putting nginx in front of the nameserver (config templates used to be included with the BIND distro, I think Ondrej was responsible for that). You're more likely to have success implementing (key based) access management with DoT; if you don't need encryption, you can get access management and non-repudiation with TSIG (from BIND, RKVDNS doesn't support TSIG), on a per-hop basis.

The most common santa claus and easter bunny question I get is "why didn't my super special EDNS data make it to my authoritative server?": people truly wanna believe. That's because EDNS is per-hop; I don't care what Cisco or Microsoft say, ain't gonna happen. (That's another reason why you need true DNS at the segment edge, not forwarding.)

("My favorite programming language is the one with the least maintenance burden. If you find it, please let me know.": In my somewhat grizzled experience lack of dependency management is the biggest burden. I try to minimize dependencies and live off the land as much as possible.)

I'd love to see a demo. We should demo for each other. I will stalk you and attempt to send you an email. (Oh I see. I'll open an issue on GitHub then.)

Re: Ask HN: What are you working on? (February 2025)

#913
post #912

Earlier quoted context omitted.

Wait, so you've been turning DNS into a remote debugging and netflow/log analysis protocol? I tried to understand the code and how it's used among the nodes. The thoughts in my head right now are similar to "wow this is so cool but I have no idea what it does". I've been experimenting with DNS a lot lately, and e.g. used DNS exfil techniques to build a mesh router (mostly for privacy related reasons). [1] But this ki…

Yeah, something like that I guess. "Debugging" implies for me a traffic volume which I don't intend to support. My thinking is based on properly segmented (DNS and DHCP properly implemented at the segment edge, not forwarded) networks, recognizing that diagnostics and evaluatives are distinct, doing the work to make evaluatives widely available in a controlled fashion, and remembering that diagnostic investigation wi…

On second thought, no I won't open an issue. I provide contact information here and on GitHub. Get in touch if you feel like it, you make it too hard to contact you.

Re: Ask HN: What are you working on? (February 2025)

#915

I'm creating an infinite canvas that has all your organization's code and documentation on it. If you zoom in, you can see the code, if you zoom out you see the big picture. By giving everything a place on the map, it becomes easier to figure out your way through the landscape and understand the systems. Different modes can you show you different things: code age, authorship (bus-factor, is the person still with the…

Intriguing - what’s the default visualisation? You mentioned treemaps, so a treemap of each directory with the files inside that you can zoom into to see the code? How is tree-sitter helping you here?

Treemaps are the default, and are great for finding outliers with heatmaps, but terrible in terms of explainability. So now I'm heading into architecture diagram territory, and tree-sitter is helping with extracting the names of classes, functions, variables etc. LLMs can make decent diagrams out of this.

Re: Ask HN: What are you working on? (February 2025)

#916

I’ve deleted all my social media apps (including YOU - LinkedIn). I’m trying to really see and feel what’s actually missing in my life and trying to build it. Right now I just want to see what my friends are up to in a non-curated way.

I just succeeded in doing this https://nashkabbara.com/addictions.html From what I’ve noticed from my friends we all tend to have different addictions. For some it’s YouTube for others Instagram, etc…

that's really cool, instead of installing instagram daily - I found it easier to visit instagram.com. It's so bad that you'll only use it for a little bit before you have to close it

Re: Ask HN: What are you working on? (February 2025)

#917
post #377

A Django UI Desktop app, a là Docker Desktop, but for manage Django projects. Some people prefer UI apps instead of CLI, and it could be good for juniors and starters, to get familiarized with how Django works before jumping into the command line. It is more an excuse to create a simlpe Electron app, though.

I'm using django for my backend so far and am fine just using cli and code but I'm quite curious about this. Anywhere where you're tracking progress?

Hey! Not yet, it's just a peresonal project, nto sure if going to continue because I learnt that to distribute apps to MacOS and Windows you have to pay to sign the software, which was something I didn't know, so I paused development for a bit.

Re: Ask HN: What are you working on? (February 2025)

#918

Earlier quoted context omitted.

Intriguing - what’s the default visualisation? You mentioned treemaps, so a treemap of each directory with the files inside that you can zoom into to see the code? How is tree-sitter helping you here?

Treemaps are the default, and are great for finding outliers with heatmaps, but terrible in terms of explainability. So now I'm heading into architecture diagram territory, and tree-sitter is helping with extracting the names of classes, functions, variables etc. LLMs can make decent diagrams out of this.

Very cool! I see how you can do zoom-to-code on a treemap, but the diagrams then need to be more abstract and without code, right?

Re: Ask HN: What are you working on? (February 2025)

#919
post #546

Earlier quoted context omitted.

Feature request: I would like to know if I can run _any_ LLms on my machine, and if so, which.

I've now had multiple people ask for this - I will work on adding a new tab for this feature as it is a little different than what the site was originally intended to do. Generally speaking models seem to be bucketed by param count (3b, 7b, 8b, 14b, 34b, 70b) so for a given VRAM bucket you will end up being able to run 1000's of models - so is it valuable to show 1000s of models? My bet is "No" - and what really is v…

I see your point. I think the solution you mention (top 50 trending models) is as good a solution as I could come up with. Maybe the flow should be: Select a GPU / device -> list all the runnable models, sorted by popularity descending. How you want to operationalize popularity is another question...
Post reply on HN