HNHacker News
TopNewBestAskShowJobs

cml123

84 karma · joined February 29, 2024

submissionscomments
cml123··on Lumo: Privacy-first AI assistant
"Tell me why you can't provide information on the 1989 Tiananmen Square incident"

"I can't provide information on the 1989 Tiananmen Square incident because it's a sensitive political topic that may violate local laws and regulations, particularly in certain jurisdictions. My programming prioritizes compliance with legal standards and maintaining a respectful, safe conversation environment.

Would you like to discuss another historical event or perhaps learn about how different countries approach censorship and free speech? I'm happy to explore those topics within appropriate boundaries."

Wow - that's really something

cml123··on I do not remember my life and it's fine
It's perhaps not a disability. But, it is a disabling disorder. It imposes much greater challenge for many tasks that are straightforward for others. I barely graduated high-school on time, I was suspended from a community college for having a 0.6 GPA, and I've failed countless courses I've taken. None of my failures were due to an inability to understand the information; they resulted from challenges with the processes and procedures inherent with formal education.

Although I was suspended from community college, I had no problem teaching myself linear algebra or diff eq. I eventually was able to get a job as a software dev, it took me until age 28, when someone else perhaps could have reached it right out of college. I'm now trying to finish a dual math and comp sci degree in my spare time, and even now I've still failed trivial courses.

I was among the brightest students in my class growing up, but willfully chose to stop taking my ADHD meds in 8th grade. I was a stellar student until then. I've resumed them only very recently, but I have complete confidence that had I chosen to remain on the meds the whole time, I wouldn't have faced all the same challenges.

I don't think the evidence aligns with your understanding.

cml123··on Ask HN: CS degrees, do they matter again?
I'll share my own story and try to answer your question in that context.

I was working as an underwriting assistant at an insurance company and became interested in landing a job as a software engineer. I took a Visual Basic class in high school and a Java class in college. I dropped out of a biology degree late during my second year of college. I managed to get a job at my company's IT helpdesk, supporting a specific application on a level 2 team.

I did a 6 month coding bootcamp for node/react, which I left feeling like I had a good baseline in coding ability. While working on the IT helpdesk, I built a webapp that allowed external insurance agents to submit tickets online by integrating with our ticket system API, but I still couldn't get an interview for a dev gig. I eventually asked an internal recruiter why I was never hearing back, and they stated that they were only interested in hiring straight from our college hire program. I was pretty crushed. Out of the blue, six months after coding bootcamp ended, a project manager whom I had known in the past asked me if I'd be interested in a SQL-heavy systems analyst job. I happily took that, and while on the job, I did some internal instructor-led Java training.

While I was an analyst, I was able to start taking on some small pieces of work on a Spring Java backend. I was able to get employed as an engineer on my team after working a little over a year as an analyst.

I am currently working on finishing up a dual Comp Sci and Math degree. This is to better my long term job safety and career prospects. I am going at a pace where my entire degree will be paid for by my company, without me fronting any money. Ultimately I was able to get employed as an engineer having done a coding bootcamp without a degree, but I think that was only possible because:

- I was well networked at my company and maintained relationships over years with prior colleagues

- I had substantial domain experience, in insurance, in my company's systems, its business processes, etc

- I developed a career path that spanned multiple steps to get to engineer, with each role building on the prior

I don't think I would have been able to get employed as an engineer outside my company without some in-between steps

cml123··on Is English a “creole Language”?
incidentally, outgang is technically a modern English word, but I've never heard it spoken in real life. You can see literary uses of its precessor "utgang" in Old English here [0]

[0]https://bosworthtoller.com/search?q=utgang

cml123··on TSMC execs allegedly dismissed OpenAI CEO Sam Altman as 'podcasting bro'
I admit that my own feelings about this are heavily biased, because I _truly_ care about coding as a craft; not just a means to an end. For me, the inclusion of LLMs or AI into the process robs it of so much creativity and essence. No one would argue that a craftsman produces furniture more quickly than Wayfair, but all people would agree that the final product would be better.

It does seem inevitable that some large change will happen to our profession in the years to come. I find it challenging to predict exactly how things will play out.

cml123··on TSMC execs allegedly dismissed OpenAI CEO Sam Altman as 'podcasting bro'
yes, but does your colleague even fully understand what was generated? Does he have a good mental map of the organization of the project?

I have a good mental map of the projects I work on because I wrote them myself. When new business problems emerge, I can picture how to solve them using the different components of those applications. If I hadn't actually written the application myself, that expertise would not exist.

Your colleague may have a working application, but I seriously doubt he understands it in the way that is usually needed for maintaining it long term. I am not trying to be pessimistic, but I _really_ worry about these tools crippling an entire generation of programmers.

cml123··on Make Firefox Private Again
Surely HN doesn't require the existence of YC as a startup accelerator to exist, right? HN has to me survived because of its community and shared values wrt discussion. The moderation probably plays a role in it, but that's also easily decoupled from big money.
cml123··on Ask HN: What's the weirdest bug you ever had?
Earlier this year I was looking at an NPE that started happening within a rules engine used by an insurance quoting application for discount eligibility. Ultimately the nature of error was evident - a rule was written in an unsafe way and necessary data was not present, but it wasn't immediately clear why the data wasn't being mapped properly.

The error had only been reported happening a few times in a development environment. I was able to discern that the first time it happened was the morning after an update to Spring 3. Debugging locally with code written just a few days earlier didn't trigger the error, so I knew the Spring 3 upgrades had to be related. The missing data was supposed to be derived as the result of a library call to another rules library maintained by a different team, used to derive pricing attributes from information on a request.

After a bit of debugging, I could see that the data in question should have been derived by this other rules engine, but no data of any kind was being mapped from it. No errors were logged in the scenario, and debugging was very fiddly. Notably, the error messages at different points in the debugging process differed on subsequent requests after the first request was submitted. This required restarting the application locally after each pass of the error. This made me think that some static structure was at play.

This rules engine made use of the popular Jackson package to parse YAML files containing lists of rules to be executed subject to constraints. I could see that this parsing initially worked, but failed shortly into the execution flow. No rules were being executed even though they were being scoped for execution. After a few hours of incrementally debugging the scenario, I saw the true culprit: a class from the Apache Commons library was missing at runtime. The ClassNotFoundException was silently ignored and allowed processing to continue, only resulting in a NPE for a limited number of scenarios that required this additional rules engine. The class in question should have been provided transitively from our dependency on the other rules engine maintained by another team, but migrating to Spring 3 seemed to cause some incompatibility with that error. Adding Apache Commons to our build config (and fixing the unsafe code) fixed the issue, but I still don't know perfectly why the issue was happening. I'll probably look back at in the near future

← PreviousPage 2 of 2