Hacker Newsnew | past | comments | ask | show | jobs | submit | lido's commentslogin

Get a new job. Your boss and her boss are bad, not worth it.


  Specific technologies that won't change:
    - Unix. It's been in use since 1969, runs on almost every device. It isn't going anywhere.
      - In particular, become fluent with its ideas and the CLI. That group at bell labs was hands down the best programmers doing the best programming.
    - LISP. It's been in less use since 1958 and influences almost every modern language. It's like learning greek classics because of their influence.
    - HTTP. The basics of the internet haven't changed and work pretty well.
    - Text. Text is the best way to convey information. Nothing beats it. Not pictures. Not audio. Not video. Learn text manipulation.


Please elaborate on including LISP. Having been programming since the 1980s, its influence seems more a persistent curiosity than fundamental concept. C/C++ may be the more relevant unchanging language, core concepts applicable to most modern languages (which just re-implement them with more depth of expression, and less room for system-crashing errors).


I have personally focused on C/C++, but I would say that Lisp has more natural interpretation to the way that processors and compilers work best. The last 20-40 years have been focused on making them work well for C/C++, which is made for a very simple type of processor, but it hasn’t been a great fit. Modern compilers look at C code and attempt to recognize intent rather than translate to instructions, and then even the processor re-orders everything based on guesses, whereas Lisp is more like a direct declaration of that intent, although somewhat more limited.

Stepping back, there may be some merit to going directly at the assembly. It would not surprise me if computer architects and programmers of the future could align to basically eliminate the concepts of compiler, optimizer, superscalar pipeline, re-order buffer etc. Its really getting ridiculous.


I would also ask to elaborate. Looking at its history I don't feel like C has been conceived with some concept in mind. C++ OOP implementation doesn't look the best of its kind.


Certainly not best, but among most influential to wit enduring.


Strongly agree with this list. Only thing is I'd swap out Lisp for Awk/Snobol4/Perl (given the last bullet on text). Text manipulation will be timeless. Even in the "modern world" of PowerBI tools I spend least time possible learning manipulation with DAX/M... I just don't see them lasting the way *nix tools have (and will continue to last).


But why did you stop using linux?


Says “for work” in the article.


Trial and error


> This project would not have been possible without itchyny's jq implementation gojq.

Another approach is to take the convert binary to object part of your code, output that as JSON on stdout and feed that into jq.

Basically, a binary front end + jq = fq


It would be hard to get the full fq functionality that way. How would you encode the data in a way so that you can do both:

    .frames[100].header.sample_rate
for the individual field and

    .frames[100].header|tobytes[:0x10]
for the first few bytes of the entire header structure?

Or decode a binary slice as a particular format:

    tobytes[0x234:0x325]|avc_sps.max_num_ref_frames


I wish this was only the binary front end so I could pick my parser (e.g. PowerShell). I see fq seems to support sending the whole JSON to stdout; I wonder if there's a way to make this the default behavior:

    # JSON for whole file
    fq tovalue file


Hi, i wrote a bit about this in my reply above https://news.ycombinator.com/item?id=29661575


I wrote a small script to convert CSVs to JSON strictly to use jq on the output. Querying things like your GCP bill with jq is quite enjoyable.

gojq is also nice. I work with a lot of structured logs and wrapped jq with a little bit of format-understanding and output sugar to make looking at and analyzing such logs an enjoyable experience: https://github.com/jrockway/json-logs


> I wrote a small script to convert CSVs to JSON strictly to use jq on the output

Note that you can use jq to consume simple CSVs (and produce them) without anything else. There’s an entry in the cookbook wiki https://github.com/stedolan/jq/wiki/Cookbook#convert-a-csv-f... - I posted some usage examples a few months back https://news.ycombinator.com/item?id=27379423


Miller Csv can process json in record format and has a much saner DSL in my experience.

https://github.com/johnkerl/miller


Yes. Quit. Join a startup (we're hiring).


python, unix, and protocols.


Find a new job. Don't try to fix cultures, you can't.


This is not true. People who fix cultures are called "leaders" and the good ones do it every day, little by little. Chisel at the marble slab and eventually you'll sculpt a masterpiece.


Depends on the state of the culture. It has to be at least "fixable" with somewhat open-minded people at the top. There are 10x more people who try to fix cultures but end up burning out and being a scapegoat for everything.


Good luck being a leader when you are a new joiner hired as a IC.


Lido | NYC | Onsite & Remote | Full time & Part time | Multiple roles | https://www.lido.app/

Lido is a spreadsheet that non-programmers can use to build their own software. Unlike existing spreadsheets, we connect directly into company data and saas products in real-time.

Unlike real-time automation tools, we let non-programmers describe complex business logic to make sure the right data goes in the right place.

This allows end-users to write business logic with spreadsheet formulas they already know and automate manual and tedious processes from end-to-end. All without an engineer.

We're a small, talented team who are energized by shifting the paradigm. Our early team comes from Google, Two Sigma, Amazon, Square, McKinsey, Blackstone, and more.

You'll have an opportunity to shape not just what we work on, but also who we work with and how we work together. Our user base is growing, we're backed by millions of dollars in funding from top-tier investors, and are actively scaling the team across engineering, design, and go-to-market roles.

Open Roles:

- Senior Software Engineer

- Senior Frontend Engineer

- Software Engineer

- Software Quality Assurance

- Software apprentice (perfect for bootcamp newgrads)

- Growth Lead

Apply on angel list today! https://angel.co/company/try-lido


Mine failed too (cofounders dropped the ball), so I joined a seed startup (Lido) and both me and the company have grown really fast.

Having worked at larger Cos (Square, Two Sigma), company stability is way over valued. The SWE job market is so good that if one company fails, 10 more will be pining for you next day.


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

Search: