Hacker News new | past | comments | ask | show | jobs | submit | celurian92's comments login

The question and this comment[1] help me narrow down my real question which is

I want to learn enough mathematics that will help me to understand and learn about ML/AI and newer research and furthermore quantum computing.

Is that even possible? If so which topics I can target first? That will help me refactor and rebuild my foundational mathematical knowledge

1. https://news.ycombinator.com/item?id=42933232


I have silly question to anyone here who is willing to answer

I truly understand it takes unreasonable amount of time and dedicated focused effort to get good at something. But why is there any explanation for it? I know about the traditional neuro-sci explanation of myelin[1].

So my question is, is there any research on how to reduce this time? Like we all know life is short and as human we have interest in many things and we should specialize and try to go deep in one craft.But is there any way of getting closed to that master level performance in short practice-perfomance cycle

https://pmc.ncbi.nlm.nih.gov/articles/PMC4261922/


I so much agree with you. I understand and remember the things I learn more when I am having fun or it piqued my curiosity. But I guess shortness of time needs us to focus on the efficiency aspect of it too.


thank you so much. I will look into erlang in anger then


Thank you so much for these resources


Location: Dhaka, Bangladesh (Open to relocation) Remote: Yes (Strongly preferred) Willing to relocate: Yes

Technologies: Java, JavaScript, TypeScript, Spring Boot, Vue.js, AngularJS, Node.js, PostgreSQL, MySQL AWS, Docker

ABOUT: Senior Full-Stack Software Engineer with 5+ years of experience in developing scalable, high-performance applications. Strong background in backend technologies, with a focus on creating robust, user-friendly applications.

Core Skills: Backend: Java, Spring Boot, MySQL, Node.js, RESTful APIs, GraphQL

Frontend: JavaScript, TypeScript, Vue.js, Angular.js, Nuxt.js, HTML5, CSS3

Database: PostgreSQL, MySQL, Redis, Elasticsearch

Cloud & DevOps: AWS, Docker, Jenkins, GitLab CI, GitHub Actions

Testing: JUnit, Mockito, Jest, Selenium

Methodologies: Agile, Scrum, TDD, BDD

Email: [email protected]

LinkedIn: https://www.linkedin.com/in/mohibulhassan

GitHub: https://github.com/dhrubo55

Blog: http://mohibulsblog.netlify.app

More details can be found on Profile: https://profile.fyi/mohibulhassan


Really intrigued by your comment. Can you please elaborate on the part of meta programming in java. I am trying to learn it in java. What will you suggest to someone who is working in java for a while to dive deep into it?


I’m not the parent poster, but what they likely meant are annotation processors. They are basically a compile time mechanism that can create new classes based on the used annotations in the program (important, they can’t modify existing classes! This is so that reasoning about the code is easier).

This is mostly used by libraries and is seldom used for actual applications (I mean, annotation processors themselves, ones implemented by libs are definitely common), for example MapStruct is a really cool library that generates mapping code between two classes, one can specify which field/property maps to which and thus making a common, error-prone operation very readable and easy to maintain.

With that said I disagree with the original statement that one should absolutely know/use these tools, similarly to macros in other languages these are very advanced/last resort mechanisms that are very great in that rare chance they are needed, but overuse of them can make code very hard to understand.


Correct.

Annotations (like @Entity in JPA/Hibernate) and reflection is what I mean.

Several Java libraries use annotations in a good way and also once one masters Java, they aren't too bad to make oneselves.

Reflection is about taking decisions and even changing behavior at runtime, like "iterate over all classes in this package, filter the ones with name pattern/annotation (or whatever other information is available at runtime) and use/update them.

Reflection is very powerful and IMO somewhat more tricky than annotations.


My blog is https://mohibulsblog.netlify.app/

Nothing too fancy, just a static hugo site on github pages. I mostly write about Java and Javascript. Currently trying to complete my 100DaysOfJava. As its quite a tough thing to make time so trying to read and tinker with the concepts and then write.

The article i am most fond of will be https://mohibulsblog.netlify.app/posts/java/100daysofjava/da...


what resources can you suggest to learn formal verification and implement it to make high integrity fault tolerant services? I am quite intrigued by AdaCore. Want to try it out. I dont know much about Formal Verification.



Consider applying for YC's Summer 2025 batch! Applications are open till May 13

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: