Drawing. I want to express my ideas though drawing. I want my drawings to be beautiful. I work as a civil engineer.
Do civil engineers still learning manual drafting, or is it all CAD now?
Ask HN: What Are You Learning?
241–250 of 362 posts
Re: Ask HN: What Are You Learning?
#242I've been learning Haskell for a few months now. I really like it and am looking to write a small compiler in it. Anyone have any pointers? I'm also smoking ribs for the first time today, that should be a fun learning experience.
Re: Ask HN: What Are You Learning?
#243Brazilian music. Gilberto Gil, Chico Buarque, Milton Nascimento, João Donato, Toninho Horta, Yamandu Costa, João Gilberto etc etc. There's a great youtube channel with hundreds of videos of guitarist Nelson Faria chatting and playing music at home with a different Brazilian musician each time, a lot with English captions. https://www.youtube.com/c/umcafelaemcasa/videos
So I'd suggest you Egberto Gismonti, a Brazilian musician that released some very good work on the excellent ECM label (same as Jack De Johnette and Keith Jarret). My favorite of his albums are "Sol do Meio Dia" and "Carmo".
I'd also recommend the Argentinian Astor Piazzolla, I love the album "Cumbre-Reunion" that he made with Gerry Mulligan.
Re: Ask HN: What Are You Learning?
#244Brazilian Jiu Jutsu. Every single day I go through the same cycle of wanting to skip that days class, convincing myself to drag myself there and walking out incredibly happy I went. I don't know what it is, but I'm loving being a complete beginner at something again.
Re: Ask HN: What Are You Learning?
#245Learning the basics of Computer Vision and Image Recognition via Machine Learning by following along with this book: "Learning OpenCV 4 Computer Vision with Python 3: Get to grips with tools, techniques, and algorithms for computer vision and machine learning" by Joseph Howse, Joe Minichino - 2020, Packt Publishing available here (library genesis): http://libgen.lc/item/index.php?md5=9208FA33E5C1F93918E128F8...
Cool. Another book you'll want to check out is Richard Szeliski's free draft of "Computer Vision: Algorithms and Applications", second edition, https://szeliski.org/Book/
Thanks for recommending it! Just this week I started a sabbatical devoted to putting together a computer vision + ML project. So this will be useful. Adding it to my learning journal.
Re: Ask HN: What Are You Learning?
#246I'm surprised by those who commented that they're learning multiple unrelated subjects at once. Are you learning anything beyond a superficial level? Or is the goal to pique your curiosity on a new subject and then decide if you want to make it your core focus?
Re: Ask HN: What Are You Learning?
#247Piano. I've decided that more programming languages or web stacks are a complete waste of time. Piano is for life and I wished I had started doing this in earnest long ago.
A fun tech-related project is hooking up an addressable LED strip to a digital piano and making the strip respond to your key presses - via a Raspberry Pi. My repository for this (code finished, just need to add photos and add a write up about how to use): https://github.com/whyboris/Digital-Piano-LED I added a feature that the left and middle pedal buttons navigate through sheet music (PDF left/right button). And I'…
Re: Ask HN: What Are You Learning?
#248For that PDF parser I wrote a Packrat parsing engine, which I think might end up as a useful way to explore some of the possible optimizations that could be applied to Packrat to reduce its dismaying constant factors in both memory and time. So I've been learning a lot about Packrat too.
I've been learning about the Imp language, which is a sort of followup to Eve, and it has a lot of really interesting concepts in it. But I wouldn't say I'm "learning Imp" yet.
This weekend I learned to use an old Arduino with Sigrok as a logic analyzer and get Sigrok to decode the PS/2 keyboard protocol.
I've been learning about the history of political philosophy and social movements, much of which is very unsavory.
I've been learning about economics and current events. Did you know that China now produces more than half the world's cement? Or that their electrical power generation has doubled over the last decade? Or that in tropical and subtropical countries photovoltaic power plants are not only cheaper than building coal or nuclear plants, they're cheaper than keeping existing ones running? Or that the Federal Reserve permanently stopped publishing M2 monetary supply data in February, after updating it monthly for 41 years?
Last night I melted glass with a torch for the first time, but I don't think I can reasonably say I'm "learning glassblowing" yet. I didn't cool it slowly enough and it cracked as it cooled. I did learn vermiculite will stick to glass if the glass is soft enough for long enough.
This month I learned about Melisa Orta Martinez's brilliantly simple "Haplink" design for a two-degree-of-freedom mechanical actuator and encoder, originally designed for haptic user interface research, but in my view much more broadly applicable.
I've been learning about planetary roller screws, which with modern advanced digital fabrication technology could plausibly replace a lot of existing linear actuators with significant improvements in precision and achievable reduction ratios. Also I think you can use them as a worm gear to get these benefits and more for rotary motion. I haven't built one yet.
I've been learning about the RISC-V instruction set and some of the issues that go into designing and implementing such a thing. But I haven't written a RISC-V simulator yet.
I've been learning about exotic mineral cements like "geopolymers", aluminum borate, and aluminum phosphate, which can be precipitated hydrothermally as well as with high-temperature reactions. But I haven't synthesized them yet, just calcium phosphate.
I've been folding origami from strange materials. Aluminum foil, aluminum window screen, corrugated cardboard (must precompress your crease pattern), aluminum cans, plastic coke bottle walls.
I've been learning how to keep my potted plants alive and deal with insect pests.
I've been learning more about abstract algebra (the conventional kind, with rings, lattices, and semigroups, not category theory) and how it relates to algorithm design.
I've been learning about food-product rheology, and how thixotropic flow isn't quite the same thing I thought it was, nor is it caused by the same causes. Thixotropy is super important for digital fabrication.
I've been reading about filled polymer systems, especially the kinds of surface treatments used to adjust the adhesion between the matrix and the fillers. I wouldn't say I'm learning it yet because I haven't been able to get much of anything to work. But I will, if I can stay alive a bit longer.
I'm learning how widespread outright fraud is on MercadoLibre. The last thing I bought there was a "1600x1200" USB microscope which turned out to be 640x480 (from DUAITEK). I also got a "600 watt" immersion blender that turned out to be 300 watts. I'd like to take "Origins of Persistent National Poverty" for $800, Alex.
I'm learning that HN doesn't value people like me, and I'd be better off spending my time elsewhere.
Re: Ask HN: What Are You Learning?
#249Event streaming/multiple views into your data based on whatever the listeners care about. It sounds nice, but it's a lot different than the usual CRUD apps I'm used to. Still wrapping my head around when it's best used, how to generate the event (do you just generate the event, or do you save to a db and then use CDC to emit the event) etc. Think of Facebook. You create a post and see it on your wall right away. The…
It depends on what you're trying to achieve - are you trying to increase reliability by going fully event driven? Are you trying to improve just one particular flow? Are you wanting to expose certain data for data science?
Unfortunately I don't think there is a good prescriptive answer to this - it all "depends" on your situation. If this is a publicly exposed service - you probably would want to commit/record that a user signed up or posted something and THEN emit an event which will start the chain reaction of other services reacting to the event.
If the user created a post - it probably has an ID and you would probably want to communicate that in your event - but if you did not commit anything to the DB, then what are you exactly communicating?
Your goal should be to try to be as async as possible - but in some cases, it just doesn't make sense. For example - receive an HTTP request to do something is a 100% synchronous operation. But _after_ you've handled that event - most, if not all things, can be async.
Contrived example:
1. User signed up -> UI hits public API which is backed by "Main API service" which commits to DB -> emit USER_SIGNUP event
2. Billing service consumes USER_SIGNUP event and creates a subscription in a 3rd party billing system (and maybe emits another event)
3. Metrics service consumes USER_SIGNUP event and starts recording metrics for this user
4. Audit service consumers USER_SIGNUP event and creates an audit log trace
5. --- Finally, the "Main API" service listens to all kinds of other events that causes it to update its "view" of the user.
What this is hopefully illustrating is that the source of truth is the event and not the DB - DB is just a "view" - by reconstructing the events, you will be able to get back to the current state.Finally, some non-abstract advice - if you're building an event driven system from scratch, I would probably avoid doing CDC as the primary event emission mechanism and instead have your application emit events instead. You'll have a lot more granular control over what is in an event and not be tied directly to the DB schema. Your event schema will evolve and maybe it won't fit what's in the DB.
I would lean towards CDC if you are trying to retrofit an existing system.
Anyway, hopefully that's a bit helpful! I've been working on this sort of stuff for a while (and actually have a YC-backed startup that focuses on event driven: https://batch.sh).
I recently presented on event driven design at a few local meetups and made some slides, it might be useful: https://docs.google.com/presentation/d/1j6Cyid88Ca1shwEN6uyI...
Re: Ask HN: What Are You Learning?
#250learning quantum-resistant crypto - Learning With Errors and variants. Because they interest me, however, little direct value to work.
Generally how to provision a server and deploy an app on it. Mostly to migrate slow-and-steady workloads off my laptop, but also as a skill in its own right.
Language learning: Julia. I tried porting some models to Rust, it has its strengths, but if you need matrices as a first-class feature - just don't.