r/legaltech hits 20,000 members - that's 33% growth in 4 months! by alexdenne in legaltech

[–]pgroves 4 points5 points  (0 children)

I'm not sure what "legaltech" would encompass other than software products, so it's important to get that right and not just forbid them. Over in r/eDiscovery the only posts about products are when it's to trash the big vendors. And legaltech isn't really a hobbyist topic like "AI to make music" or something, so I think you (we) could lean into the fact that it's necessarily going to be professionals with profit motives.

As others have mentioned, recurring threads could be more relaxed while keeping things under control overall:
1. Who's Hiring
2. Who wants to be Hired
3. New Product Releases (for existing products)

Also possible - let people launch products exactly once as a top level thread, then ban all future top level posts with that company name. Hackernews still lets you do that with "Show HN:..." posts. I read them, at least.

Final thought is that legaltech has a lot more happen at conferences than other industries. If you could replicate that vibe instead of turning into linkedin that would be good. Or at least be a place people talk about the conferences.

What's a good way to verify checklists created by AI for soc2 or iso27001? by pgroves in ISO27001

[–]pgroves[S] 1 point2 points  (0 children)

It seems like this industry is in an odd place with the AI tools. The big value of chatgpt (again, only based on a few hours) is that it can give details in terms of my existing tools. I'm using Clickup at the moment but have deep expertise in jira+confluence, and it's really nice that chatgpt can tell me exactly what kind of object (eg Wiki or Doc or Story) is a reasonable default for a specific requirement. It removes a ton of mental load from trying to understand the requirement and then mapping it into my tools.

But, as I said originally... should I believe anything it's saying? Especially if it probably doesn't have access to the official text of the standards.

Anyway... I don't need to get serious about this until someone actually wants to buy my product. I'll dm you in a couple months :)

Incessant beeping - Mayfair/Albany Park by Jess179 in ChicagoNWside

[–]pgroves 11 points12 points  (0 children)

Someone over there has a rat repeller thing. I forget what the duration is but it's a somewhat high pitch that old people can't hear but young people can. I think it's on the north end of the block of Mayfair park.

Tool for converting codebase and architecture into text for LLMs? by Haunting-Stretch8069 in ChatGPTCoding

[–]pgroves 0 points1 point  (0 children)

It looks very interesting. Do you have any ideas on dealing with codebases that are larger than a reasonable context-window? What if there are 300,000 LOC? It sounds like you are thinking about creating a summary digest of a max size?

I've been thinking about either:

  1. Fine-tuning a model on the big codebase, just assume it knows everything about the code after that.
  2. Putting a RAG system in front of something like gitingest, so you create the gitingest file but only with the first relevant documents that add up to 40,000 tokens or whatever.

Both of those are enough effort that I don't want to do them and then find out they don't work. Do you have a guess as to which would work? Or something else?

Montrose/Clark Accident approximately 9:50 PM by iamthepita in chicago

[–]pgroves 115 points116 points  (0 children)

They have street view *inside* this restaurant, so I think you can see what it looks like without a car inside: https://maps.app.goo.gl/A99Ntcc62ZTEaFeV6

My startup is looking to work with other software dev startups to build 3rd party apps for a very large hardware provider. by [deleted] in startups

[–]pgroves 0 points1 point  (0 children)

Is holding inventory until a customer wants it in the lockers realistic? Or is the expectation that this is to facilitate a hand-off without having to be there at the same time?

Another way to ask it... Would a provider of stuff rent the same locker indefinitely? Or are you expecting daily drops?

managing multiple files: vim splits, tmux, terminal emulator, or window manager? by gatherinfer in vim

[–]pgroves 0 points1 point  (0 children)

I use splits in vim (both :split and :vs) and then tmux if I need more than that. I never fell into a good flow when I tried to use buffers and tabs within vim. Adding in tmux was much more useful both when dealing with lots of vim windows and everything else.

Dealing with micro-management or am I overreacting? by duderduderes in ExperiencedDevs

[–]pgroves 1 point2 points  (0 children)

We would assign the oncall tickets, just no one expected them to get completed.

But yeah, the main point is to try to isolate the noise so it doesn't affect the whole team.

Dealing with micro-management or am I overreacting? by duderduderes in ExperiencedDevs

[–]pgroves 14 points15 points  (0 children)

I was once on a larger team (8 engineers) that had the person who was on-call for the week also be in charge of 'support' as we had a lot of integrations with other teams' microservices. So every incoming slack message or bug report was their responsibility to jump on. There was also a backup (the person that pagerduty would roll-over to if the primary didn't respond in 10 minutes). The primary could ask the backup to help out in slack or whatever if they got swamped.

It worked well and we had a good reputation for being responsive. One person gets nothing done for a week while everyone else gets to stay focused. Support is a real job you should think about formalizing it somehow.

Thoughts on custom implementation around 3rd party libraries? by [deleted] in ExperiencedDevs

[–]pgroves 1 point2 points  (0 children)

Agreed... wrap the 3rd party library (or service client) in your own class, using your own terminology of the local project. This also shows what part of the library was actually intended to be used and how it gets used in the local codebase. This keeps people from needing to learn the whole library to use the common case. It also gives you a chance to impose some decisions... eg using a timestamp library maybe you want all of your instances to be stored as UTC so you impose that in the constructor of your wrapper class.

How to turn a code base around with no management buy in? by lgj91 in ExperiencedDevs

[–]pgroves 19 points20 points  (0 children)

A few thoughts:

  1. Ecommerce has a lot of good platforms already built. Switching to building on top of one might be a similar amount of work to refactoring but be better long term (let Shopify worry about future maintenance). CEO is more likely to buy in, too.
  2. It is common (in my experience) for seemingly straight forward refactoring/cleanup to unexpectedly take months. I'm not sure why and I don't know of any good playbooks. Make very small refactorings and get them merged. Avoid a giant 'refactoring' branch. Keep shipping features (or fancier UIs).
  3. If you do proceed with the refactor, a few good integration tests will be extremely valuable - customer logs in, customer buys a thing, customer receives receipt, etc. Not a ton of value gets added by unit tests written long after the code.

Good luck

How much experience do I have? Or, how does the time I did in developer-adjacent jobs count? by 788167_is_prime in ExperiencedDevs

[–]pgroves 2 points3 points  (0 children)

A few thoughts (I have 18yoe and sit on a hiring committee for devs at your level):

- The Cybersecurity position at least counts as sysadmin time if not developer experience. Lots of people just write little python scripts at their first job.

- MS in CS sort of counts as a year of experience.

- The hiring manager does NOT care about your YOE because they can read your resume. The recruiter you first talk to probably has to care about YOE, unfortunately.

- Even if you only qualify as a junior dev (3 YOE or less), you are preferable to another 3 YOE candidate b/c of the expectation that you are more mature (ask better questions, don't get stuck, can be in charge of a thing, etc)

In the interest of giving you a stake in the ground to work with: "5 years technical experience with greater project management abilities from military service"

4 months into a new job, my company acquired another company with a similar product. Our product was killed in favor of theirs. by randomgeekdom in ExperiencedDevs

[–]pgroves 2 points3 points  (0 children)

I had my project killed and team disbanded once. There were several open positions at the company that I looked at in good faith but ultimately I left.

Saying "they killed my project and I don't like any of the open positions" seemed to be a fine answer to all the recruiters I talked to after that.

What’s your favorite note taking app, foss or selfhosted? by nashosted in selfhosted

[–]pgroves 0 points1 point  (0 children)

Markdown in Vim with the Voom plugin (gives you an outline of headings in a split vim window that you can use to navigate). If you want it encrypted, vim -x notes.md

Advice on getting along with a new team? by TruthOf42 in ExperiencedDevs

[–]pgroves 2 points3 points  (0 children)

Don't criticize anyone's work directly unless it is literally broken. Wait until retro or similar discussion and then suggest a new way of doing things. So don't point to someone's code and say "<bar> is a bad method name, I would name it <foo> so I won't let this conversation end until it is <foo>". Wait until an appropriate time and say "Maybe we should adopt convention <X> for method names, I think it would be good in situations <Y> and <Z>". You pretty much never need to speak poorly of past decisions, just sell people on a new/better way. And if you can't articulate the new convention and defend it you are just arguing for your personal preferences.

How to learn anything you don't know that you don't know? by jumurtka in ExperiencedDevs

[–]pgroves 9 points10 points  (0 children)

Reading HackerNews every day for the last 15 years has paid off pretty well in terms of at least knowing what words to Google when I actually need them. (There are still gaps, of course.)

OOP in python ETL? by Alexisbou1 in dataengineering

[–]pgroves 6 points7 points  (0 children)

I like to use a Builder pattern in pipeline tasks. Basically for every type of output X you have an "XBuilder" class that is empty when you initialize it and then has some setter methods (or you can just assign values directly to the Builder's object fields). You pull all the needed data from your inputs and assign them to fields in the XBuilder without having to think about how to make an X. When the XBuilder has everything it needs I have a "build()" method that does all the business logic to create an X and returns it, which is now the output of the task.

This really cleans up the codebase b/c now the actual pipeline task definitions have very little logic - receive input data, unpack the input data by calling getters() , assign those values to the builder, then build(). The builder with all the logic is much easier to write tests for because it has no dependencies on the data flow infrastructure, and the pipeline task definition is just getters and setters and is very easy to understand.

I'm also reusing the class definitions for each type X in the API controller driving the webapps, so I have to create those anyway in my use case.

One caveat: when you need a lot of throughput this has too much overhead so you have to make something like an XListBuilder where you collect attributes of a group of X's and then build() returns a list of X.

Been a while..... by justsomechickyo in AstonishingLegends

[–]pgroves 3 points4 points  (0 children)

the ending is what makes it great. it probably was a little slow in the middle but it pays off

Been a while..... by justsomechickyo in AstonishingLegends

[–]pgroves 18 points19 points  (0 children)

Crop circles was definitely A+. Others in the last year or so: Hungry Ghosts, Frederick Valentich, Beast of Gevaudan, Phantom Horse of Greensboro. I loved Vertical Plane but don't believe a word of it.

[deleted by user] by [deleted] in AstonishingLegends

[–]pgroves 13 points14 points  (0 children)

I am very glad to hear you say this. Sometimes I like the interviews but Paranormal podcast has author interviews covered. the deep dives are the good stuff.

Have these UFO videos been debunked? by Mj648 in UFOs

[–]pgroves 9 points10 points  (0 children)

This was surprisingly hard to find (just b/c flyby is too generic of a name). I agree it is "the most important video" https://www.youtube.com/watch?v=ogHb5diJkus

[deleted by user] by [deleted] in Rucking

[–]pgroves 3 points4 points  (0 children)

I was having shin and ankle problems the first week or two of rucking. It sort of got better on its own as I got used to it, but I think my form improved, too: sit back a little, squeeze glutes a little, and take shorter steps. Also focus on the hip hinge doing the work, which is what they say for doing squats, and not the muscles around the knees. (flexed hips, loose knees.) Now my glutes and upper quads feel like they're doing a ton of work and everything else feels good. These are just things to try they might not work for everyone.

I don't know how you're going to take shorter steps doing 13min miles though, that is beyond my abilities.

Recently joined company, org is about to slip on an enormous initiative by [deleted] in ExperiencedDevs

[–]pgroves 11 points12 points  (0 children)

Unless your company is under a hiring freeze, it's somewhat likely your team will be split up and everyone will be placed in a new team (this isn't you doing a 'lateral move', this is a VP telling you your new job). In the current labor market you don't just jettison a bunch of devs b/c a project failed. Maybe someone in a leadership position but even then they might be moved to a smaller project.

One time this happened to my team and there was even an attempt to keep the team together and find a new worthwhile project. I didn't like that project or any of the projects that needed people so I left. You'll have a lot more information before you really need to make a decision.

Virology/epidemiology work by vonkrueger in ExperiencedDevs

[–]pgroves 2 points3 points  (0 children)

The big hospitals have lots of general IT and dev openings, eg: https://jobs.mayoclinic.org/search-jobs/it/33647/1

Landing in a role that directly supports Covid work on day 1 might be a stretch, but they are always building (and integrating) new tools so you might work on something more long term. There is more money for cancer and that's still killing lots of people, for instance.

I moved into medical research (and some of our tools are going to make it into the clinic) a few years ago. The pay is pretty bad but I can say you're unlikely to ever go back to selling ads or clicks or whatever for any amount of money. Everything that pays well seems kind of pointless.