Live data from Hacker News

Ask HN: What are you learning in 2019?

news.ycombinator.com

121–130 of 222 posts

Re: Ask HN: What are you learning in 2019?

#121
post #40

I'm a software engineer who has until now mostly worked on web applications (backend and frontend). I have recently been learning Unity3D which has been immensely satisfying. The breadth and depth of skills needed to tackle projects in this field makes for some really interesting work. I am currently awaiting approval to sell an editor plugin on the Unity store which I spent some free time working on as a side projec…

Every time I have tried to learn Unity3D it has not left me with a good feeling. First time was extreme frustration. Second time was a lot of work for not much skill. Several obvious conclusions can be drawn: 1) I am an idiot 2) I am using the wrong training material 3) Unity3D is just not for me. I am hoping it is #2, so I ask what path did you use to learn Unity3D?

I'm going to safely assume you're not an idiot. The only major hurdle I can see would be not fully grokking the core concepts. I suspect this might not be helped by the domain specific terminology that isn't used much outside game dev or even Unity itself.

First thing to really wrap your head around is 'what is a GameObject'. A GameObject is just an entity that exists at runtime in the game world and has things called 'Components' attached to it. The simplest possible GameObject has only one component, called a Transform. This is simply a stateful record of the GameObject's position, rotation and scale. You can expect to write lots of code that involves manipulating Transforms.

There are components for everything. Want your GameObject to have a visual manifestation in the game world? Add a MeshRenderer component. Want to allow it to obey the laws of Newtonian physics? Add a Rigidbody component.

You can expect to spend a lot of your time implementing your own components. These custom components will often, ultimately just end up manipulating the transforms and other components of other GameObjects in the world.

Now you might wonder how GameObjects are created. One way is just to create an individual GameObject and attach components to it (analogous to an anonymous class), for the most part however, you will create things called 'prefabs' which are analogous to classes in OOP. Instances of these prefabs can then be easily instantiated (either manually via the editor or programmatically at runtime).

Once you have gotten your head around these core concepts, the rest starts to naturally follow. You can study topics like animation, custom shaders, net code, physics etc. and quickly understand how they relate to the core concepts.

My path to learning Unity (and I'm still learning!) was to follow the Unity official tutorials then start prototyping game mechanics - how to create a first person controller, how to allow player to interact with game world objects, how to animate characters etc. I'm now at I guess an 'advanced beginner' stage. I'm comfortable with the core API, have dabbled in most of the common topics you would need to be familiar with to make a game, and now I'm just doing projects to build up my productivity and skills.

Re: Ask HN: What are you learning in 2019?

#122
Recently learned a lot about software, theory, process and management in the design, iteration and manufacturing of custom printed circuit boards.

Having climbed that mountain, I'm currently diving in to industrial automation: not software automation, but both off the shelf and custom robotics and factory equipment providing manufacturing 'unit operations' for working with metals and polymers. It's quite impressive how little integration currently exists between products from different vendors. There is a huge opportunity here for a software-world startup. Competing concerns include safety, reliability, problem detection, automated issue resolution, machine servicing, tool longevity, vendor desire for lock-in, supplier desire for lock-in, noise, dust, finish, speed, logistics, HR, scalability, cost, etc.

Re: Ask HN: What are you learning in 2019?

#123

Recently learned a lot about software, theory, process and management in the design, iteration and manufacturing of custom printed circuit boards. Having climbed that mountain, I'm currently diving in to industrial automation: not software automation, but both off the shelf and custom robotics and factory equipment providing manufacturing 'unit operations' for working with metals and polymers. It's quite impressive h…

Any suggested reading/resource list ?

Re: Ask HN: What are you learning in 2019?

#124

Recently learned a lot about software, theory, process and management in the design, iteration and manufacturing of custom printed circuit boards. Having climbed that mountain, I'm currently diving in to industrial automation: not software automation, but both off the shelf and custom robotics and factory equipment providing manufacturing 'unit operations' for working with metals and polymers. It's quite impressive h…

Any suggested reading/resource list ?

Not really, someone could perhaps write a modern book approaching manufacturing from a software background. My feel-it-out approach has been a multi-year gentle introduction combining reading and MOOCs across logistics, trade-specific fabrication manuals, metrology and an understanding of fundamental mathematical approaches to the space and evaluating their existing implementations: chiefly multivariate linear optimization and Google's OR Tools. I also maintain a custom supply chain automation platform for our business and now have multiple years of experience working with a range of third party fabricators (many orders per week) across a few processes and material types which has given me relatively strong insight in to a broad range of challenges or issues that can emerge in fabrication-related process interfaces: bad specs, tolerances, shipping damage, alignment, test overheads, supplier reliability fluctuations, shipping issues (carrier bankruptcies!), missing packages, importance of receivable/inventories, reasoning behind anomalous unit operation timings, importance of maintenance, fallback, training and safety, insurance costs, true costs of manual programming, benefits of insourcing, lesser-known unit operations can save a ton of money...

Re: Ask HN: What are you learning in 2019?

#125

Music producing with LMMS, mostly wanting to make jungle dnb sounding stuff I've installed FL studio a few times in the past but didn't get really far. This time I've decided, let's actually gain some understanding of theory and tools (like synths: https://youtu.be/atvtBE6t48M ) and make a little something just for fun. I'm using LMMS because now I'm on linux and don't want to deal with wine and FL studio. LMMS is ac…

Noooice. Love jungle and dnb too. Used to produce on reason.

Re: Ask HN: What are you learning in 2019?

#126

Recently learned a lot about software, theory, process and management in the design, iteration and manufacturing of custom printed circuit boards. Having climbed that mountain, I'm currently diving in to industrial automation: not software automation, but both off the shelf and custom robotics and factory equipment providing manufacturing 'unit operations' for working with metals and polymers. It's quite impressive h…

I delved into this exact area in the last startup I was at. I worked pretty extensively with Kuka 6 axis industrial robots and spent a lot of time programming them as well as integrating them with our custom hardware. Totally agree that there is a big opportunity for a unified software layer on top of all this hardware.

The system I ended up building allowed users to monitor the robot from the cloud, including telemetry such as end effector sensors and axis positions, as well as uptime. It also allowed steaming tool paths from the web platform to the robots directly with appropriate safety measures such as manual intervention required to start it. Would love to generalise this sort of thing and create a turnkey solution that allowed people to focus on solving their actual robotics problems, not spend all their time glueing together disparate components.

Re: Ask HN: What are you learning in 2019?

#127
Right now I'm working on Z80 assembly language, in support of my ambition to build a simple 8-bit computer from the CPU up.

Other than that, I've spent a lot of time on Abductive Inference this year, since I'm on the hook to do a talk on the subject at All Things Open in October.

I've also been messing with OpenCV a bit lately.

Finally, a lot of low level electronics stuff. Revisiting my hobby of building and experimenting with simple circuits and what-not. As part of that, I want to learn KiCAD eventually, so I can design PCB's. This also supports the 8-bit retro-computing interest. A weekend or two ago I built a simple little circuit on a piece of protoboard with a 555 timer and a couple of potentiometers, which implements an adjustable clock generator which will serve as the clock input for the z80 project (at least the early stages when I very explicitly want things going slow so I can see LED's blink with the naked eye, etc.)

Re: Ask HN: What are you learning in 2019?

#128
post #102

1. TypeScript - I have had remarkable experience TS on frontend. Along with react hooks. Turns ES into a powerhouse. 2. GraphQL - Typed, structured API. 3. https://en.wikipedia.org/wiki/Attachment_theory : A very powerful tool to explain human behavior. It can explain individual personal interactions, personal and professional relationships, family systems and many bigger picture things. 4. How to build desktops: Bui…

Seconding TypeScript. If you are a js dev looking to pick up something new, just rename a .js file to .ts, open it in vscode, watch the magic. It will, I think, make you a better js dev.

Re: Ask HN: What are you learning in 2019?

#129
post #81

Earlier quoted context omitted.

Take a look at Kotlin. We are building our enterprise products with it. You get all the benefits of Java (stability, maturity) without the bad parts (boilerplate, boredom). We just hired a Kotlin person (really a Java guy who refreshed his Kotlin over the weekend) for this, and we may be hiring more. I suspect more companies will start looking at Kotlin in the next 2-3 years, especially for green field projects.

The concern I have with JVM languages is that employers will have a constant temptation to just fall back into Java instead of actually committing to the language they've chosen. From what I understand, Kontlin/Scala/Clojure all have relatively easy Java-interop, so it smells like after a while non-Java projects could just become Java projects? I have heard lots about Kotlin though, and it sounds like most devs that'…

Scala and Clojure are a bit of a leap for a Java dev, which may come with some cost. I don't get that feeling with Kotlin - you can kind of slip into it, it's a very easy transition, and then you don't want to go back.

Sure, Java interop will make some code parts look a lot more like Java then like Kotlin, but I can't personally imagine that a team would decide to switch back to Java-only after using Kotlin for a while. Interested to be proven wrong if someone has seen that happen.

Post reply on HN