Should I pay you for an hour of your demanded salary? So somewhere in the $100/hr ballpark? Or some nominal fee, the same across all candidates? $100 for the interview?
181 karma · joined February 17, 2020
Should I pay you for an hour of your demanded salary? So somewhere in the $100/hr ballpark? Or some nominal fee, the same across all candidates? $100 for the interview?
http://rachbelaid.com/postgres-full-text-search-is-good-enou...
I read this article about 6 years ago and after an afternoon I added full-text search to the app I worked on at the time. 6 years later, it's still the only search they use. This small tool already built into postgres has been more than enough for us.
But also, I don't think it's specifically hate, it's more of a reaction to the overwhelming wave of posts here (and basically on every programming forum) from around 2014 to 2018.
Go was so hyped it was unavoidable that if you were starting a project, dozens of comments would be shouting at you to use go.
Some posts are people finally getting to say, "I told you so, but I was against the crowd a few years ago" Some posts are people saying, "Go doesn't really fit this use case" Some posts are people just academically sharing the language features you don't get when you choose go.
Basically, in my opinion (and as a developer of a large go codebase that I really love), thousands of people hyped up go as a silver bullet or a "near-perfect" language. This is obviously not true, go has many downsides. When you tried to bring them up before, you were downvoted and pushed aside for the hype. Now that people are maintaining legacy go code, there's more appetite for these conversations about go's tradeoffs.
I replaced our family old iMac's OS with popOS about 18 months ago and my wife hasn't noticed yet.
I'd rate her skill set as "has never and will never know that a keyboard can be used for copy/paste shortcuts"
So I actually think there's a tail on either end of the tech savvy curve where users are happy with linux...
What I really meant to convey is that I dipped my toes in just enough to get familiar, and that was enough for me to get fully hooked on vim. I've spent lots of time trying to make Jetbrains/IdeaVim and VSCode/vim-plugin work for how I write code. Significantly more than I want to admit publicly...but I come back to the boring old terminal every time.
I am not trying to convince any person on this planet that they should use vim. In fact, when other developers at work ask me if they should try I say "No" 100% of the time. But Jetbrains/VSCode are a firm step down for my workflow.
Both coc.nvim and the built in LSP implementation use basically the same Language Servers, so whatever updates happen to the server will benefit either approach.
However, coc.nvim DOES have a large community that has built a neatly packaged LSP client framework (and many other tie-ins like completion, snippets, formatting, and things like auto-pairs) that is a much more cohesive experience. The built in LSP is best at providing a solid baseline client for those language servers if you really want to tweak everything to exactly how you want it.
If you like that approach where you don't want to configure everything yourself, coc.nvim is probably the "superior" approach for you.
If you have ever said the word "bloat" unironically on your computer with 64G of RAM, built in might be for you.
After about a week of using vim it clicked and I knew I couldn't go back to Sublime Text.
As for VS Code, I do everything I can to keep Microsoft products out of my life.
https://twitter.com/ConsumerReports/status/13410672702195916...
"The loans of nearly 16,000 former students are being forgiven under a legal provision known as borrower defense to repayment, which allows students to have their debts erased if they prove that their schools defrauded them."
I paid off my student loans for the state university I attended. How does a student who can prove they were defrauded being forgiven penalize me?
Their very low cost makes them pretty common for schools and instruction in general, but the low inertia (and resultant fatalities early in its operation) was significant enough that the FAA requires a Robinson specific endorsement.
I can sit with my kid and watch a couple episodes of a show I've never heard of (Like Bluey) and say, "Yep, this is a definite thumbs up. You can watch Bluey when you have screen time" And I trust that when an episode ends, another episode of Bluey is what will show up.
For a youtube channel, I have to watch the entire video and I can say, "Yep, you can watch this exact video. Make sure autoplay is off."
I have no clue what video would play next. I have no clue what product the youtuber will try to shill in the middle of the video, etc.
Some things I like about neovim over vim.
- Lua integration as first class citizen.
- Treesitter
- lsp built in
- Feeling that the community is super active and in a period of movement.
I love being able to hack and add specific functionality to my own workflow in lua just as part of the editor. I can add features in a way that I just can't in VS Code or vim. It's no emacs level of hackability, but it's a happy medium for me.
When I drive through California, however, I see lots of older style signage or posts that is phased out most everywhere else. I suspect due to budget constraints.
The retro-reflective sheeting is WAY more popular and effective, but it's also very delicate and easy to scratch. I also think it only has a 10 year lifespan (technically at least. In practice states seem to keep it a bit longer than that since it's so expensive)
Let's keep it in perspective here. "Worthy" of what? Dignity? Respect? Every human is worthy of those things.
I don't work FAANG, never even gotten a callback interview. I am a decent software engineer at a small company. I do pretty boring things, in pretty boring tech. I don't even understand how our k8s deploy works. I have to imagine your "pittance" of a salary at Amazon is higher than mine.
But none of that is embarrassing to me. It's just a job. It's not something that defines who I am. I clock out at my 8 hour mark and I go do things I love with people I love.
Comparison is the thief of joy. You aren't measured against anyone else, least of all other FAANG employees here showing off the best side of themselves. Be proud of yourself, and don't let your job define you. You are worth more as a human than your job title, and certainly the company you work for.
There are a couple quality of life things:
1) Postico can infer that I mean NULL if I delete a column value. TablePlus thinks that if I have clicked into a column, I MUST mean that I want an empty string. It happens to me pretty often where I accidentally click the wrong NULL column to update, and when I click away it sets it to "EMPTY", but maybe the column type is a timestamp or something...so I get an invalid type error when I go to add the one I meant to change manually. It's frustrating, but very common. You have to right click and click, the "SET NULL" option.
2) Postico gives me a toggle for ENUM types and Bool types. I can't remember what ENUM values I can choose in one of my tables, so that can be cumbersome.
3) Postico has DDL right at the bottom of the table
4) Table right click options. In Postico I can right click a table name and Open contents/structure/ddl, Copy Name (really useful for those dumb tables we set up in camelCase in the migration from mysql to postgres...), delete, truncate, Analyze, Vacuum, Reindex, Import CSV, and Export In TablePlus I can Import/Export Delete/Truncate. That's it.
Positive on TablePlus is that they did recently add some nice things to the SQL Query like wrapping my camelcase table name in double quotes for me. If only they could do that for the column names too...but it's not their fault we have our setup this way...
Also, I readily admit that Postico isn't as powerful as others. But I cannot use PGAdmin one more second in my life. I'd rather just use the cli.
To be fair, I use (and like) TablePlus, but it's no Postico...
It changed my outlook on companies and playing the salary matching game completely. While I'm still in demand, I'm always looking for a better offer. I am planning on this bursting sometime. In the meantime, I'm going to get paid.
When I was about 13 or so, I was walking home with a kid from school and he threw a rock at a passing car. He ran off and left me to deal with the driver. I explained that it was this other kid.
I called the kid later to let him know that I ratted him out and apologized, but I didn't want to be on the hook for it.
The driver, my parents, and the parents of the kid who threw the rock all met with us. Talked through the details, and somewhere in there they mentioned that I had called this kid to apologize, and I said that yeah, I had called him.
It wasn't until after everyone left with the agreement that I was guilty and would pay the damage that my dad told me that I had agreed that I called this kid and apologized for lying about him throwing the rock.
I was totally blindsided by that interpretation. I didn't understand that anyone had even suggested that I might have lied in that situation. It never crossed my mind, I thought I was just saying that I called him. There's nuance and implications in adult conversation that never crosses the mind of a kid.
I also suffered burnout at a job, but I didn't realize it until I was receiving therapy related to my anxiety. I don't know anything about meds or ADHD since that isn't anything I have experience with, but I think it's worth doing some introspection on one's self to see if there are thoughts or tendencies that are also there underneath the burnout.
"We don't know from history what Wilbur and Orville did after their first successful flight, but I imagine the two brothers hugged each other. Well, you know I'm hugging you virtually. And, you guys who haven't been with me for 4, 5, 6 years...if it weren't for COVID-19 you guys don't have a chance of me (I think she was saying they wouldn't be able to stop her from hugging them) but I cannot give you a hug, so this is all I can do. I'm giving you the hugs."
So, how I experience them, they aren't exactly competitors in a direct sense.
When I use vim in the terminal, I treat my workflow in a particular way. I use tmux to have windows for multiple projects (usually I run 2 or more microservices in my day to day). I use TUIs like lazygit, and I rely heavily on command line tools to build, compile, and do most of the daily things. I am familiar with those and it's basically like the whole terminal is my IDE in some ways. For note taking and idea management, I use vimwiki within vim.
Using Emacs is different for everyone's specific use cases, but the way I have tried to use it as an IDE for golang, node, and some react. Emacs seems to prefer integrating your workflow INTO emacs rather than just having emacs be a single part of your workflow. (I'm simplifying too much, I think)
Evil mode gives me literally every single vim command I ever have used in my entire life. I am a heavy vim user, but I am not an extreme power user. I use macros, regex, and other simple vim stuff. All of it is perfectly fine in evil mode as I use it. But feature parity isn't a great reason to switch from vim IMO.
-The first thing that really is a huge improvement is org mode to capture anything in the code I am looking at that I don't have time to address. Like capturing a weird piece of code or something that might have a bug state, org capture, make a note of it and I can come right back to it later when I have free time.
- Everyone touts magit. I love magit, BUT if I'm being honest with myself, lazygit is nearly just as good...and if you've been using git commands fine for any amount of time, it's more of a nicety than a MUST have. I don't view magit as "the killer app" that other do, but I admit that I really like it and use it heavily whenever I use emacs.
- Elisp is amazing compared to vimscript. That's pretty much that whole bullet point.
There are more things, but it might depend on your personal workflow and the kind of work you do.
I recommend dipping your toes in using DOOM emacs (or spacemacs, but I didn't like that one as much) and getting a feel for emacs. You might find that you like it, you might find that you prefer your current vim & terminal based workflow better.
I'm somewhere between the worlds. I really keep coming back to emacs because of 1) Org mode 2) Csv mode (Sounds silly, but I do a LOT of csv parsing in my life) 3) elisp hacking & scratch mode.
Probably the best thing about my entire life is that my Dad was free and able to be at every single game, play, recital, or other event in my entire childhood (and for much of my young adulthood, to be honest.) I can't think of a more fulfilling way to spend a life than with the people you love. Work can be fulfilling, but it pales by comparison.
For me, work is 2nd place at best. Loved ones and meaningful moments are my priority.