in

Ask HN: What are you learning ?, Hacker News

            

            

            

                  

Wow I want to do that too! Are there any existing godot based quest games so I can get an idea what the final product would look like?

                  

you seem like a very avid learner! can you recommend a couple of courses you’ve enjoyed going through, or the ones that were most interesting and challenging?

            
            

                  

I’ll probably get a lot of shit for this, but LeetCode.

I’ve recently been furloughed, and I think that redundancies aren’t too far away . There aren’t many companies hiring in my area at the moment, and if I’m going to move it’s going to be for a big company, so I’m dusting off the CV and am applying to some Big N companies. A recruiter recently reached out. to me, and I’ve got an interview with one Big N company coming up soon, so am using my new-found free time to study and, at the very least, be a bit more employable at the end of this pandemic.

            

                  
I don’t hate you I pity you. Applied for Big N jobs last year, had to study leetcode for 1 month and I hated my life. I was legit depressed. I was already so busy at work and coming home to do leetcode just killed all motivation and happiness in my life. Did well enough to get to on site interviews but did not get a full time offer from any of them. Such is life: (

            

                  

I can’t hate you for doing what you need to do to get another job, I hate that this it what interviewing has come to and the companies capitalizing off it.

            
            


                  

> I’ll probably get a lot of shit for this, but LeetCode.
Don’t hate the player; hate the game. gl

            

                  

Can’t imagine getting shit for studying up on what’s likely to help you get a job. I’d be doing the same if I were in your situation (though if laid off I’m hoping to start my own thing).

            

                  

I’m also doing a data structures and algorithms course, likely followed by what will be HackerRank and LeetCode. I really don’t like it but what can you do?

            


                  

No sane person will hate on your studying, you are doing what you gotta do to survive, good luck out there friend.

            

                  

I would be doing the The same thing if I was in your situation. Even though LeetCode is a grind, there’s no way around it if you are targeting big companies.
Good Luck!

            

                  

Never heard of LeetCode. Is it one of these fad languages? What companies are looking to hire people who are exprets with years experience with this language?             

            

                  

Oooh! Downvotes instead of answers. That is (extremely) Helpful, thanks. So all the posts here about this BS are shills working for some marketing company pushing their shit. It’s not anything real since today is the first time it’s been mentioned here. Typical marketing Yale imbecile tactic is use robot army downvotes to make people who ask WTF is this seem like they are out of the loop. Reality is LeetCode is absolutely nothing and anyone associating themselves with this label is either a shill or an imbecile. Thanks! Very helpful. Flag away since truth is shit and propaganda is everything on ycombinator.

            

                  

Your comment will likely get killed so let me throw you a life-line
1. It’s likely you’re getting downvotes because it’s an easily google-able question: https://leetcode.com/ 2 . “It’s not anything real since today is the first time it’s been mentioned here.” easily proven to be untrue: (https: //www.google.com/search? client=firefox-b-1-d & q=site% 3A … 3. You immediately responded to the downvotes with anger and insults, ensuring that no one will bother to engage. You’re probably having a bad day but don’t forget other people also are having shitty days and no one is helped by your behavior.
3. You’ve been here for long enough to know the rules. Keep things civil and assume positive intent wherever possible.

Hope your day gets better (call a friend, hotline, play a game, draw, whatever it is that you use as a healthy form of therapy)

                         

            

                  

I’ve been working through the Abstract Algebra course at Harvard: http://matterhorn.dce.harvard.edu/engage/ui/index.html#/ (… as well as Bartoz’s Category Theory courses.

I’ve put that a temporary hold for the last couple of weeks to brush up on algorithms; I’m working through some select chapters of Concrete Mathematics, Programming in the s, How to Solve It, and Algorithms. I find I’m not satisfactory at solving leetcode-style problems in what industry considers a sufficient amount of time so I’m working on improving my skills there.

And I’m making progress on my own side projects as well. I’m testing the waters with trying to record my work on video to see if streaming might be a thing I could do.

            

                  
I’ve been clearing land all day and bought lbs of buckwheat. I intend to try sowing / harvesting by hand. I will use this mostly for breads and pastries. This is something of an experiment.
Building skills, I’m almost finished a chicken coop. I made a dry stone arch bridge but it failed because the frame sank, I will try again. I am learning carving to make wooden animal toys for my child, who will be born in July (I have made a bear and a fox, soon an elephant, but they still need to be sanded). I would like to learn timber framing and make a small cabin on the land but it may be too expensive, now.
I’m trying to make an animated village for my site background with HTML Canvas, and originally I was making it procedurally, but its too ugly , so I will have to learn some digital illustration until it’s beautiful.

            

            

                  

If you have any pictures available (especially of this bridge) I’d be curious to see.
Are you tilling? Doing raised beds? We’re planting a bit this year and dealing with weeds, etc. has been a hassle (also, most of the no-dig crowd seem to basically advocate using many tons of compost, which is great but not something you can assume a steady supply of)

                  

You should look into Fabric. .js, it makes working with an html canvas much easier, especially if you are animating it.

            

            

                  

music edition / production with Reaper:

https://www.reaper.fm/

They’ve been so kind to issue a temporary free license to help with the isolation. Their license model is very liberal anyway, but the gesture was well appreciated. (I own a Yamaha E) (keyboard and a Stratocaster, now I’ve bought a Behringer U-Phoria UMC (HD soundcard and an Audio-Technica AT) mic to complete the budget home studio. Amazon.es is working faster

actually. However I wish they kept orders bundled, instead of delivering them apiece.

There are many videos linked from Reaper website, but as a Spanish speaker I prefer this guy, that’s absolutely great:

https://www.youtube.com/channel/UCEkUr7EAx4LwIv2gp2pwvPQ

I’m also going to learn to airbrush. I’ve had the gear for some time, but now I’m seriously putting the time.

            
            

                  

(Stanford’s CS Compilers course: https://courses.edx.org/ courses / course-v1: StanfordOnline SOE …

I’ve always been interested in making things that make other things, and compilers definitely fall into that category.
In the middle of the second assignment, the parser. It’s a lot to consume, but I feel like the theory isn’t particularly difficult, about half my learning has been getting to know the tools (so far: flex, bison). I’ve also spent an annoying amount of time on updating and configuring the VM, I guess that’s a bonus lesson in Linux sysadmin-ing. It’s also my first experience with C , which seems useful to know.

I also started this course on web security: https://web.stanford.edu/class/cs /
. The first assignment was a lot of fun, the material is fresh, and it definitely seems like very useful information for anyone in the web stack.

I’m also learning a bunch of new cooking recipes, but who isn’t nowadays.

            


                  
Right now, I ‘ m learning math. I met a PhD via Discord who is giving me problems to work and checking my solutions. It’s been quite fun so far, working on Real Analysis and Abstract Algebra.
I’m also doing baking; baked my first loaf of bread yesterday. Really interested to learn (and eat!) More.

I’m tempted to pick up a cheap instrument and learn one as well, or delve back into Python some more. Or drawing. My main issue is focusing now, sadly. Any tips there would be appreciated.

            

                  

My advice would be to define in multiple realms what you consider to be strongly focused, while both realizable and healthy in the long-term.

            

                   I have a similar problem. . I do what interests me in the moment and I don’t make myself feel bad when I don’t make the progress I wanted on something else. I think I’m happiest that way.             

            

            

                  

Getting back into regular guitar practice (mostly classical). Also trying to broaden my musical horizons a bit: playing around with some virtual synths and my analog synth. I’m currently shopping for a hollow body or solid body electric guitar and amp, since I want to start getting into blues guitar. Hoping that I can meld some of the music production / synth stuff with guitar practice by laying down some backing synth beat tracks and recording some guitar licks on top, hoping my little preamp buffer sounds okay.

I’m also starting a Coursera course in audio signal processing. Lets me scratch the technical itch a bit while not distracting from music. My goal for later this year is to build a guitar pedal or 2 from scratch.

                  

Just ordered my first guitar and audio interface yesterday. Any tips for really starting from 0? I will be looking for some online courses, but there’s so much information online that it is hard for me to find out which is good for absolute beginners and which is not.

            
            
            
            

                  

I’m learning how to keep my employees interested.
We are a small IT consultancy, 2010 years books and always had three months loot in the bank just in case. I could never have predicted this thing but I’ve always wanted to sleep at night so insisted on a war chest. Damn I’m boring but as it turns out boring is quite handy now. We have furloughed (UK) a few troops. We top up the extra (%.)
The calls on the helpdesk are decreasing but at some point I will need to find more work for the kids . I see a major program of updates in the near future. BIOS, switches etc etc etc ad nauseam. If it fails to move it will be updated. We do rather a lot of that anyway but to ensure that contracts are fulfilled, we need to be seen to be doing something.

Any other employers here like to pitch in (be careful for obvious reasons)?

            

                  

Do you think now would be a good time to explore ideas for productizing any aspects of your business?

            

                  

World building

After reading about storytelling, I realized that I’m as fascinated to a well-crafted world as good plots and characters. There is not much to read about, as a fiction world can contain as much detail as the real world. I’m spending time looking at the fiction worlds that I like and taking them apart. As an exercise, imagining places and races is also interesting. You’ll be amazed by the amount of details required to fill the gaps in order to “see” something in your head.

            

                  

You would probably have fun building a hard magic system. Hard magic being a system that has strict rules for how things work. Soft magic being Gandalf style where how it works and how it’s limited is unknown.

            


                  

Would you be interested in doing that as a profession? Storytelling and world building is sorely underappreciated.

I don’t have much capital right now (I haven’t raised – just personal savings) , but I’d like to hire some folks to do this for my startup.

            

                  

If you speak French, There is a conference by one of Ubisoft’s creative directors about the Might and Magic world building techniques and choices on the BNF’s Fantasy podcast.

            

            

                  

Although you said there is not much literature around the subject, did you find anything? This has always been one of my favorite aspects of the Elder’s Scrolls and, of course, Tolkien.

            
            

                  

Learning and building a more intuitive understanding of Projective Geometric Algebra (PGA). Looks very disruptive for all kinds of computer graphics applications. PGA replaces the use of Vectors, Quaternions, Dual Quaternions, and the entire machinery of Linear Algebra with a single unified, elegant framework that “just works.” Feels a bit like magic.
Exploring and playing with new capsule routing algorithms in deep learning models for vision and language tasks. Particularly intrigued by algorithms in which output capsules seek to “explain” (generate / predict) their input data (eg, EM matrix routing, Heinsen routing).

            

                  

Morse code. Started today by learning the alphabet in half an hour using a Google creative project [0] and quickly realized the challenge will be thinking in the sound / rhythm of the letters (instantly hearing / deciphering them) so I found a video [1] and then watched another video [1] which confirmed my hunch that it’s better to focus on the sound than the notation.
Now I have GBoard w / morse as my default keyboard on the mobile. Works well enough for short messages (and typing in URLs with autocomplete).

Edit: And I’ve been learning Spanish for months already so that’s still active.

[0] https: // morse.withgoogle.com/learn/

[1] https: // www .youtube.com / watch? v=2_qQZ onhU [2] (https://www.youtube.com/watch?v=D8tPkb) (Fkk)

            

                  

Prolog. I think that genetic logic can largely be expressed in Prolog to enable doing some crazy stuff that hasn’t been explored yet. It’s crazy to me that synthetic biology hasn’t really used logical programming yet for gene design.

            

                  

I’m fascinated by what this might look like. Have you written anything on this concept?             

                  

I’m learning pentesting for fun. I’m mainly active on hackthebox.eu. I might get my OSCP one day, for fun as well. I do still think the certificate comes in handy despite the fact that I’m applying for web developer positions at the moment. I’m happy I’m learning this though, I’m already noticing that I develop differently, because the little I’ve learned about pentesting taught me that true cyber criminals are hungry to break into your systems, and they only need one shot , one small misconfiguration and they’re in. Or at least, that’s how it works on hackthebox ^^

I’m also doing some OSINT (open-source intelligence) by simply giving myself assignments. The assignments on hackthebox.eu were not all that great and OSINT is one of the few disciplines that you can do in the real world without permission, since it’s all about accessing public data.

I flip back and forth between the 2 disciplines. I don’t know why it attracts me. It just does. I also notice that learning this stuff is completely different from programming. And to an extent it’s one of the few ways that gives me the feeling that I’m “living and moving around” in cyberspace as opposed to “constructing” (i.e. programming) in cyberspace. I guess typing cd and ls on a lot of Linux and Windows practice boxes give that effect. And the cool thing is, you learn a lot quicker about all kinds of services. For example, I never knew about rsyslog, logger or the mqtt protocol (Linux boxes). I never knew about Kerberos, Active Directory and smb (Windows boxes).

I’m happy I did some master courses in cyber security beforehand. While I’m really new to a lot of things, I’ve gained a lot of what psychologist call crystalized intelligence in this area. So it’s all quite easy (ish) to understand. Things get harder when I have to reverse engineer binaries or debug in x 22786361 assembly. It’s still doable though.

            
            

                  
I am also learning pentesting. , for the cert and to have some methodology in my job (somewhere between devops / compliance / security). First week into PWK course, I used hackthebox and thecybermentor’s practical pentesting course to build up confidence to attempt getting that long wanted OSCP title.

            

            

                  

Awesome!
I’ve heard that OSCP is a lot more CVE based than hackthebox. It apparently also has a lot more rabbit holes compared to hackthebox. I haven’t checked out thecybermentor yet, but a friend of mine has and he seemed to like it as well.

                  

It is more about identifying. CVEs and exploits than HTB is, but there is still a good amount of finding misconfigurations, like HTB has. OSCP helps you build a methodology and a mindset for pentesting, and finding CVEs with existing exploits makes that a little easier than HTB, where you are not under time pressure. HTB would be my goto to prep for OSCP, I wish I’d found it before.

            


                  

I’m writing a book at the moment [1], which means all my learning is focused on the table of content I made up a year ago.
But if I had time on my hand I would learn about:

Adobe after effect not to only to edit videos but to animate!
Illustrator, because it’s the basis of any graphics

Blender, because I want to learn about 3D graphics and this seems to be the reference Unity, a gaming engine, because I’ve always wanted to make a FPS game Phaser, an HTML5 gaming engine, because I want to make a multiplayer game with websockets. I’m thinking of starting with an online board game though.

[1]: https://www.manning.com/books/real-world-cryptography?a_aid=…

            
            
            

)                   

Trying to learn some oratory and / or one on one communication skills and not having much of a clue where to start!
My problems – I feel like I fail to Quickly assess the other person and fail to adjust my communication – so I am either way too technical in the lingo or way too much of a layman talk that makes it feel like I am being insincere!

I also fail to give up the ‘problem solving’ angle in Communication – like I have to remind myself constantly that communication is rarely transactional or a means to an end. I am realizing what I am missing is that I fail to take interest in other people and their viewpoints and with some concrete strategies and practice I could do better.

It never been a problem as such – the few times it was a problem I managed to retry and resolve, but I wan t to bring joy and ease into my in-person communications.

            

            

                  

Yeah – starting to incorporate the listen part but that is leading to awkward pauses as I listen too much – which is next on my list to tune: D
Jerry rigging this is hard – I think a more relaxed, in the moment and self-forgiving approach is needed.             

                  

the learning the bond market, figuring out the different characteristics of all the different types of bonds, what the risks are, what the potential for gain is.
I trade options on equities regularly and recently a friend has been looking for help on figuring out how to handle a large amount of money they came into, so I figured brushing up on bond investing would be helpful since their risk tolerance is substantially lower than mine.

            

            

                  

I’ve had a lot of fun learning offshoots from the function generator I’m working on building. ( http: //cushychicken.github.io/bfunc-quickstart/ if interested.)

– Started learning about building versioning into firmware. Found some great posts from the Memfault Interrupt blog on GNU build IDs, and another one from the Embedded Artistry blog on adding more generic versioning.

– Also learning about analog drivers and generic analog design techniques from designing the output stage of the next board revision.

– Learning the most from building prototypes and selling them to people. It’s given me a crash course in writing good, useful docs, and getting people up to speed quickly. If you want to get involved, there’s definitely more boards, and plenty of stuff to be done. Feel free to email me at at gmail dot com to see about arranging a board for you!

            

                  
I’m studying DS and Algorithms, I am a self taught developer and I’m trying to fill some gaps in my general CS knowledge.
There’s a project I want to work on but I feel a bit overwhelmed and don’t know where I should start, I’d appreciate some advice here.

I want to create shogi (Japanese chess) server, similar to lichess, the thing is that I’ve never done anything similar to this, I’ve been reading about web sockets, this seems like a good place to start. I plan to use elixir for the backend, is this a good choice? Lichess uses scala, should I use this instead?


                  

My advice would be don ‘t bite off so much at once where you’ll risk getting discouraged. Part of the reason you may be feeling overwhelmed is that it sounds like you’re combining three projects: learning a new programming language, learning network programming, and writing an application server in a new (to you) domain. Any one of them is potentially enough to keep you quite busy.

Why not instead start with a language you already know, and figure out how you’d sketch out a standalone game engine (forget about networking for now) in that. Then once you think you’ve got the basic game engine (architecture, at least) down, (then) tackle turning it into a network server (again, still using a language you already know. Finally, port the thing over to a language you want to learn (Elixir / Scala / whatever) and you’ll have an implementation you understand well to compare it against. Of course you can rearrange the sequence … but that’s the basic idea.

            

                  

I built kfchess.com (

https://github.com/paladin8/kfchess , which might be a helpful reference. It’s by no means amazing code (I hacked it together quickly in my spare time), but it uses (https://github.com/socketio/socket.io) for real-time client-server communication. It’s a relatively simple library to build on top of.
As for the backend, I would recommend whatever you’re most familiar with. It doesn’t make that much of a difference and you’ll be way more productive in a language you know.
Love the idea of ​​a Shogi site by the way!

            

            
            

                  

… Don ‘ t laugh: C
I learnt programming mainly through various scripting languages, some of which had some relatively simple visual output available, which I personally found invaluable for learning and visualizing. I realized that better visual output was the main thing holding me back from doing more in C since there are so many options, often complex, involving much boilerplate. So my mini project is essentially exploring the simplest, most minimal possible ways of drawing pixels on the screen in Linux. So far tried fbdev (but does not work well with X), now playing with XCB.

            

                  

> So far tried fbdev (but doesn’t work well with X), now playing with XCB.

Another idea would be to use SDL which essentially provides functionality to make windows, draw pixels and handle input / output. If you do not want to use any library at all and do not mind low “resolution”, you could use your terminal as window and regard characters as pixels. Sure, there is the curses library to abstract away different terminals, but if you do not care about platform independence you can just directly write escape sequences to the terminal.

            

                  

I was indeed trying to Avoid the big libraries, since this is just for personal use I don’t care about cross platform which allows me to escape these potentially – I may well end up back at the SDL OpenGL level later when features or performance are a concern.

My current goal is to find a balance of least dependencies and least boilerplate to draw a pixel buffer so i can play with C, nothing more. Once I can do that without lots of fluf then i may be attracted to more advanced or complex methods later on when performance is desirable.

I have done some visual things with the console and printf alone in the past which gave me a taste of C, but now I want some real pixels:)

            

            

            

                  

You may want to try raylib. It’s written by a teacher who uses it in the classroom and geared for this kind of “let me code games in C but with only one dependency” goal. It does more than you need but that’s a common theme of useful libraries.

                  

Out of interest, why Would people laugh at someone learning C? I know plenty of people using C in all manner of domains, choosing it over C or Rust for fair and sensible reasons – I’m not a C person myself, but it certainly seems extremely useful to have in the toolkit!

            

            

                  

I want to learn C not (only) because I think it’s useful, but because I think I might like it. I have a particular interpreted language that I like, enjoy and know inside out, now I want to know a compiled one in a similar way.
To answer your question: I get the impression from various tech news on “hot new languages” that C is the incumbent systems language that people put up with but don’t really love, and yet I want to try and love it. I’ve developed a taste for minimalism, simplicity and a degree of brevity in programming, I have a feeling I might find C more suited to me than C , Rust, Go, Java etc for this reason despite the lack of “modern” features .

            

                  

I started coding years ago (damn I just figured that …) learning C at my engineering school for 2 years. Never had to use it ever since (mostly working front-end and webAPIs) but I’m still glad I studied it to learn the programming foundations. I would probably choose Rust or Go today though.

                  

I’ve noticed this a lot on hackernews, there is an apprehesion to say certain things as though there is some sort of pedigree or gating when discussing topics, especially when it’s personal … there isn’t.

Case in point: The comment below mine …

            

            

                  

> choosing it over C . or Rust for fair and sensible reasons

I don’t think such reasons exist.
I don’t think C / C should be used when superior alternatives exist (Rust). It’s like smoking; You’re just hurting yourself. Unless you’re being like the programming equivalent of a steam engine enthusiast or a historian. (In a world where most of the industry is still using steam engines cuz we’re in too deep and must ride the inertial tide for at least a few decades.)

                  

There are plenty of reasons. to still learn C even if better alternatives exist for most new projects. There’s so much important software out there in C (and C ), for example the Linux kernel.

            

            
            
            

                  
Had similar intentions half a year ago, it really clicked for me after watching the linear dynamical systems lecture by Boyd. How rank of a matrix, matrix norm and singular values ​​relate was an eye opener. Thereafter it was easy to connect singular values ​​and the stability / robustness of a system intuitively. Great teacher, I can only recommend:)

(https://www.youtube.com/playlist?list=PL) (BA) (D0DB) B

            

            


                  

I’m learning how to play the piano and also trying to learn more music theory so my guitar playing is not just randomly playing notes or just following online tabs.
I am also going to soon start marketing my project [0] so I am reading a lot about launching products, pricing and how to attract attention.

[0]

https://www.usertrack.net/features.php

            

()

                  

Game development with the unreal engine in combination with 3D modeling in blender. I’d also like to learn some c when I’m more familiar with UE. While using blender I discovered that you can script there with python which was also on my long todo list. It’s a bit slow since so much at once after work but still a lot of fun. I began to learn this because some friends and I wanted to make a car racing game.

            
            

                  
Model Thinking, from coursera . A funny coincidence; Last week I reached the … SIS epidemiology model! Rarely so relevant.
It’s quite interesting. Two of the things that fascinated me most so far are emergent properties (such as in cellular automata models), and what he calls the models’ “fertility”.
As an example, with a few adjustments (ie the “recovery rate” becomes a “churn rate” “, etc) the SIS model could be adapted in marketing, viral or not, to measure an existing campaign’s efficiency, or try to predict the means a future one might require based on different assumptions and goals.

also acted as a nice statistics (refresher / intro

            
            

                  

1. Woodworking / carpentry. Making custom slide out shelves for our pantry. 2. Flutter. Love it. 3. Cooking (I know how to cook already, but want to level up) – via Masterclass and a few books.

            

                  

From being an enterprise programmer , I’m try to learn how to scale back and deploy single-author websites to prod. At work we do modern stuff, but I’ve got this 1999 – year-old LAMP website, a collaborative creative writing site, that I’m deploying to prod just by logging in to the linode and doing git fetch / git pull. It feels so wrong but it’s so easy. Still too paranoid to make the site public though, for now it’s just me and my friends.

            

                  

I watched all but one of Lamport’s videos on formal specification with TLA , though I yet have to tackle some project with it.
Right now I got my hands on Tufte’s “The Visual Display of Quantitative Information” as per some HNer recommendation (thank you!). Yeah, I lose interest quickly, eh. There’s so much cool things to learn that in the end I learn nothing well. Bummer. edit grammar, spelling :

            

                  

I’m at about the same place with the TLA videos. I finished them a year ago and did not feel like I could start a project yet, I more feel like I should watch them a second time. I have an actor system project on the side that I’ve felt tempted to model using TLA .