JustAPerson

Joined 13 years ago

Karma
262
Submissions
20
Member since
Jul 8
https://jpriest.me/
View on Hacker News

Recent submissions

Comment · 2 years ago
Comment · 2 years ago
Comment · 3 years ago
I’ve spent years of therapy trying to overcome my fear of talking to strangers. Mostly it just feels inappropriate and unwanted; like I would be intruding on people. I can talk to strangers when there’s an appropriate social context (e.g. clerks / service people). But lacking the right context, it feels deeply uncomfortable.

Has anyone overcome this problem? Where would you go to interact with strangers–importantly where there’s an appropriate social context that permits interacting.

Comment · 4 years ago
Huh, is that the maximum number of students of the same age? To be clear, the Montessori school I went to had a little over 100 students with all 6 class years combined.

For context, in the US many public middle/high schools are like two orders of magnitude larger per class year. Many schools have like 1000 kids / class year.

Comment · 4 years ago
Yes, I went to a Montessori school through 6th grade (now 25 years old). I have mixed feelings about the experience.

I agree that it did well to set my up academically. I ended up going to middle/high schools that were relatively average academically, so I was pretty strong in all subjects in comparison to my peers. Ultimately I went to a very prestigious college and now work in a wonderful finance job I love. However in the many years of therapy I’ve had as an adult, I continue to identify Montessori school as a foundational contributor to my social anxiety, and ultimately my ensuing clinical depression over a lack of social life which haunted most of my college years.

My Montessori school had about 15-25 kids / class year. Some of the larger years were split into two groups with separate teachers. Every year, maybe one or two kids left to go to other schools and one or two new kids joined, but for the most part I grew up with the same core set of children for seven years. I honestly believe this had a permanent negative effect on my ability to socialize and form new friendships that I am only barely beginning to correct over a decade later. Admittedly I did not participate in any extracurricular outside of Montessori school (particularly because it had its own after-school programs). So when I transitioned to a public school for middle/high school, it was a sharp culture shock and I definitely struggled to fit in.

I think Montessori schools are worthwhile academically, but you should be careful to keep your children in contact with other kids outside the Montessori bubble.

Comment · 4 years ago
Comment · 5 years ago
Comment · 6 years ago
Location: Boston, MA

Willing to relocate: NYC Only (specifically Manhattan)

Remote: Yes

Technologies: C++, Go, Rust, Java, Postgres SQL, Python, Linux

Résumé/CV: https://jpriest.me/pdfs/jpriest_resume_fall_2020.pdf

GitHub: https://github.com/JustAPerson

Email: [email protected]

I'm passionate about systems programming and performance engineering. I love learning about operating systems, compilers, and databases. In my free time, I'm writing my own C compiler in Rust, which you can find on my GitHub.

I currently work full time as a backend software engineer at a SaaS start up. I'm looking for opportunities that inspire my passions, so internal infrastructure that handles big data sets, high throughput, or low latency are areas I'm super interested in. I'm mostly looking for work in either C++, Go, or Rust. Other than those areas, I'm also deeply interested in open source software.

I am also finishing my degree in Computer Science at MIT this December. Looking for full time work starting in early 2021. Only interested in positions that are remote or in Boston or the Manhattan area of NYC.

Comment · 6 years ago
https://www.youtube.com/watch?v=KkpqA8yG9T4

Here's a video lecture from the MIT Professor (Dennis Whyte) who was leading the research group that provided some of the key designs for the SPARC reactor. As the NYT article explains, that research has been spun out into a startup that raised $200M.

The key breakthrough is the advancement of REBCO tape superconductors which allow you to (1) generate record breaking magnetic field strengths (2) easily disassemble the super conducting loop for fast repairs / refuels / more modular design.

It's a long talk, but it's extremely fascinating. Basically everything becomes much easier once you can increase the magnetic field strength. This talk is fairly accessible to even relative laypeople who have a vague understanding of E&M physics.

Comment · 6 years ago
Does anyone have suggestions for how to check if your resume is correctly parsed by these tools?
Comment · 6 years ago
The notable quote:

> That 9 day and almost 14-hour rebuild means that using the WD Red 4TB SMR drive inadvertently in an array would lead to your data being vulnerable for around 9 days longer than the WD Red 4TB CMR drive or Seagate IronWolf.

The other 4TB drives they compared against completed in around 15 hours, meaning the SMR drive could potentially take 14x longer to rebuild a RAID.

Comment · 6 years ago
It's a combination of a lack of developer bandwidth, fatigue, and typical difficult google customer service. Previously it was just a sole backend developer who also did the server operations/SRE type stuff plus a couple front end web developers. To them, it quickly became just a fact of life after repeatedly failing to find a solution. The customer service people don't like that, because these short down times always happen during standard business hours (only time our service is ever used). Complaints about disrupted sales pitches or customer demos go ignored.

I'm joining as the second backend developer, so maybe while I'm still green and have the naive bravery, I will go give it another shot next time it happens. I don't know much about advanced networking, but we suspect there's some kind of partition happening frequently between our servers and our production firebase instance. Uncertain how to debug that and how to work around it. It usually affects all of our servers, which are located in a single data center. I suppose next time I will try to track down and inspect the socket being used by the firebase SDK, but I don't really know what to be looking for at that point.

Comment · 6 years ago
Not the person you responded to, but I just joined somewhere new and it's clear Firebase was the biggest mistake / is the biggest source of technical debt. It was helpful for bootstrapping 6 years ago, but now it stands out as the worst part of our tech stack. For our small shop, we will not be able to migrate any time soon.

- Most frustrating are the outages we have no control over. It seems like every other day, the server running our firebase instance mysteriously disappears from the internet. We can ping `my-app.fibaseio.com` but receive no events from it. This lasts anywhere from 5 to 25 minutes. Usually there is no blip in the firebase status page. The main devs have given up trying to debug it.

- We are nearing the resource limits of the paid plan for a single realtime database. We're working on splitting our one database into a master and sharding what we can.

- The particular eventual consistency and transaction semantics require workarounds everywhere. If you want an atomic transaction, you have to perform it on some common parent, but you are also encouraged to keep your data model flat and normalize as much as possible. Our integration test suite is tiny and horrendously slow because we cannot rely on Firebase to be timely, so there are huge timeouts everywhere that regularly take ages. Every past attempt at tuning the timeouts to be shorter eventually causes spurious failures a week later.

- Unless your data closely models the kind of chat application Firebase was built around, you end up needing a real database eventually. Not just to perform real queries with joins and complex logic, but also to essentially maintain indices that anemic mobile clients can use because the firebase filtered query semantics are limited to a single key. Now you need some kind of daemon to shuffle data in and out of your real database. Unfortunately, your real database is missing tons of foreign key constraints because that's the easiest way to handle firebase's eventual consistency.

That's just my take a month after joining somewhere intimately coupled to firebase.

Comment · 6 years ago
Perhaps the craziest part of these graphs is the 3970X, this generation's second best, versus the 2990WX, last generations very best Threadripper processor. Both have 32 cores/64 threads, but the 3970X has 2x the multithreaded performance, literally 100% faster under many workloads. Its base clock is 25% faster but there's still an enormous microarchitectural improvement. Part of this is moving away from the asymmetric NUMA topology of 2990WX. What a feat.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton