Readit News logoReadit News
techjuice commented on Ask HN: Building a Linux Appliance. Ideas for config management and automation?    · Posted by u/wawawawaz
techjuice · 2 years ago
Sounds like you have found some initial implementation problems that you have potential solutions for. The most important thing would be how secure is your appliance and how secure things are for when someone does get shell access.

Is all input validated and all output sanitized? Is the software continuously kept updated? Are you keeping up with regulations and security protocols required by the countries that your appliance is used in? Are you offering enterprise support contracts to pay for the added work of maintenance per customer?

techjuice commented on Ask HN: Is it bad to admit mistakes you made as a SWE?    · Posted by u/numbers
techjuice · 2 years ago
Mistakes always cost money in terms of engineering hours spent fixing those mistakes. The feedback was poor and unacceptable from an engineering manager if the concerns are not backed by factual information and critical feedback to help steer you in the right direction you will not be able to grow.

In terms of your own self-improvement improve your internal processes for learning the code, and testing it before sending it off for a CR. Adding test cases for the work you do will help improve the quality of your work and enable it to be integrated easier into the overall codebase. If you need help or find issues with the code try to get clarification after spending time deep diving and learning and being curious (e.g., exhausted all other options).

Also note you can probably create your own dev pipeline so you can push to your hearts content and not break things, then only when things are working as expected submit a CR for others to review.

techjuice commented on Ask HN: How to enjoy the process of studying?    · Posted by u/ineedausername
techjuice · 3 years ago
There needs to be a purpose behind the studying. Studying just to study can be done, but you will more than likely forget what you studied as it won't be applicable to anything of interest which at times is just a necessary evil.

For example I study programming language source code, kernel source code, hypervisor source assembly, gcc, LLVM, other compilers, write my own compilers, interpreters and study Assembly Language and tech specs for different architectures. My peers always wonder how I am so accurate in writing such high performance software. Well, what they don't know is I know what is going on under the hood literally down to the assembly and how what is written is processed through the chips, copper, and other elements on the board and other connected components.

I just really enjoy knowing how things really work and even better when things go wrong because I have the ability to debug down to the hardware level if necessary to fix the problem even on brand new hardware I have never seen before. As sometimes the performance or security problems are not a software issue, but a hardware issue that is holding things back or leaking secrets.

The challenge of solving hard problems is what gets me into studying which makes it fun and exciting to me as I know learning something new is just around the corner. Nothing like reading RFCs, SPEC sheets, NIST docs and more to help see the different ways things have been documented vs the actual implementation, what security loopholes were done and why there were done (mostly in the name of performance gains) and other things that the majority of people do not know of due to it being undocumented, improperly documented.

Key is to find a way to make the subject at hand somewhat of a challenge to help keep you motivated and push through it. Other engineers and scientists know that feeling of finding a breakthrough or truly understanding how something really works and that ability to squeeze every drop of performance out of something is amazing after putting in the time to study. If in the academic setting, professors respect those that can dive deep and show true mastery of the subject at hand. As most people only scratch the surface of the tech they use every day as deep understanding is not always required, but sure does bring a whole new level of fun to using or creating tech.

techjuice commented on Ask HN: Are there examples of sentiment analysis in a professional context?    · Posted by u/hubraumhugo
techjuice · 3 years ago
Yes, it is used to power many tech companies chat and text comprehension tools and services (e.g. Alexa, Siri, Hey Google, AWS Comprehend, Google Cloud Natural Language API, Azure Text Analytics, IBM Watson Natural Language Understanding, etc.)

With this customers feed the service the data or have humans or machines interact with the service and normally either conversations, metrics/analytics are derived from those services.

Example, a video might be uploaded to the service of someone that does not speak the language in the video and it has no captions, that service can then process the audio in the video and translate the text and depending on the tech do audio overlay and captions of that video to the language of the person that does not speak the original language in the video.

This could also expand into breakdowns of what was said in the video to translate into thousands of languages, pull in research data from the video, process and build a graph or other infomatics all based on what was said and seen in the video to auto determine and pull in related information based on how things were said and build on what was learned over time.

Another one could be analysis of a person talking to their infotainment system and sharing the results not only based on what they originally said, but also based on the tone and other things going on in the background to differentiate the tone and any additional context of the response. This could lead to a full on conversation that seems natural but with the information gathered allow that system to do a large amount of planning, ordering and other background tasks to accommodate the requests of the user for large planning items (wedding, property management, taxes, accounting, security, plane trips, etc.).

techjuice commented on I compared Microsoft 365 with Google Workspace, so Google suspended my account    · Posted by u/out_sider
techjuice · 3 years ago
From reviewing your site it appears to be an official Microsoft website as you are using their trademarked logos as your favicon, the Microsoft design style and all around the site without properly notifying visitors up front that you are not officially affiliated with Microsoft. If you are, then you should have this listed on the site and link to your partner status validation with Microsoft.

This is why it has been marked as a phishing site due to not properly identifying your affiliation. There is no footer with the details of the business behind the site and the about us page does not properly identify your company or business information which is very common on phishing websites.

Best practice is to come up with a unique web design that is not easily comparable to the products main vendor that you are creating a service for. Once you have properly identified the site and changed the design you might be able to get unsuspended, but for now the site looks and feels like a phishing website.

techjuice commented on Space-shooter.c: cross-platform, top-down 2D space shooter written in C   github.com/tsherif/space-... · Posted by u/ingve
techjuice · 4 years ago
Nice work you have here, I will go ahead and ask for the curious ones what is your background and what would your top recommended books, videos, and additional educational resources that you used to learn C and game development in C?

Also, have you thought about making your own indie game studio to do this full time or on the side if you are not already doing so?

techjuice commented on Ask HN: Best way to learn networking fundamentals quickly    · Posted by u/fierro
techjuice · 4 years ago
I recommend getting a subscription to something like oreilly.com so you can get access to official books and videos from vendors to go through the following certification material. As what you are wanting to do is not covered in introductory courses or covered in depth enough with the free options and you will need the good stuff in order to be able to be confident and not mess things up very badly. https://www.oreilly.com/

Key here will be to go through the material and study it, and implement what you learned. You can sit for the actual exams if you want at a later time. These will give you an expert foundation as if you mess it up you could cause an outage and require someone else to come in and do the work for you. Though if you do find yourself overwhelmed it is probably best to have a consultant come in and do this for you instead as this could be outside your current capabilities and experience. It is best as a growing engineer to know when you don't know something or acknowledge something being out of your depth and asking for help vs taking on something too big for you at the time and failing hard for it. It is also easier to move forward and gain trust of your company to have someone else that is experienced in this type of work come in and take care of it quickly vs trying to learn all of this in a short time and increase the of risk factor of project failure. Either way this should be a great learning experience and the following should help you out with it.

Physical colocation hardware and networking:

CCNP

- Implementing and Operating Cisco Enterprise Network Core Technologies (ENCOR)

- Implementing Cisco Enterprise Advanced Routing and Services (ENARSI)

CCNP Security

- Implementing and Operating Cisco Security Core Technologies (SCOR)

- Implementing Secure Solutions with Virtual Private Networks (SVPN)

AWS Networking Connectivity and Administration Baseline

- AWS SysOps Administrator

- AWS DevOps Engineer

- AWS Advanced Networking Speciality

This will give you the strong baseline to understand how to: Properly setup a secure Point to Point VPN connection between AWS and your colocation or how to use VPC endpoint AWS PrivateLink and Direct connect setup between AWS and your colo along with setting up your colo to properly and securely router the desired traffic to the third party and be confident that it is actually secure and reliable.

techjuice commented on Ask HN: How can I work for Microsoft?    · Posted by u/mastrsushi
techjuice · 4 years ago
Best way is to apply on their website directly for a full-time position that meets your interest and skill level. They will then reach out to you if you have what they are looking for. Having the CS degree will help as Computer Science is one of the base foundations that your interviews will be based on.
techjuice commented on Ask HN: How to Learn Rust    · Posted by u/fuadnafiz98
fuadnafiz98 · 5 years ago
assembly :(
techjuice · 5 years ago
I've found learning assembly a necessary evil for certain work. I use Rust to automate lifting binaries and conduct protocol analysis to find vulnerabilities. Without knowing assembly it may limit the depth of analysis that can be done.
techjuice commented on Ask HN: How to Learn Rust    · Posted by u/fuadnafiz98
techjuice · 5 years ago
Find one high quality resource, stick with it and finish it all the way through.

I recommend starting with the developer documentation so you can understand the language before anything else. This is normally what I do when starting to learn programming languages, especially when languages first come out.

Learn Rust https://www.rust-lang.org/learn

Learn ARM Assembly https://developer.arm.com/documentation/dui0473/m/writing-ar...

Learn Go https://golang.org/doc/

Learn x86_64 Assembly https://software.intel.com/content/www/us/en/develop/article...

u/techjuice

KarmaCake day341January 13, 2014View Original