HNHacker News
TopNewBestAskShowJobs

kartoshechka

130 karma · joined November 1, 2019

submissionscomments
kartoshechka··on Forever Junior: The Skills AI Can't Develop for You
one of them developing taste to avoid working for adtech companies (ublock blocks the domain lol)
kartoshechka··on FreeCORE TrueNAS Core – Continued
not related to the freecore, but I think it's unfortunate that clean, minimalist web design with monospace font is now smearing AI, at least for me
kartoshechka··on Casio F-B100W-1A
just so you know, there is Casio smart sync app in fdroid that doesn't require Casio account to work
kartoshechka··on Asana cleared 5 years of engineering work in 2 weeks with Codex
good, now I know I don't want to work there
kartoshechka··on Did they ghost you?
my friend had been waiting for offer after passing final interview, but recruiter suddenly went silent. she responded nearly 2 years after saying that she had been on parental leave (yeah it's this long in our country), and he would have to start whole process again. of course he moved on and never applied to this company again
kartoshechka··on How to Build a Minimal ZFS NAS Without Synology, QNAP, TrueNAS (2024)
I found cockpit to be incredibly useful for managing NAS and VPS. Even though any configuration is not an issue with LLMs, having a dashboard with toggles, formatted logs and such is helpful, and I can even run shell commands on phone without ssh. In the NAS case, you can easily see the results of backup/maintenance cronjobs, manage samba (which is a huge pain in the ass to get to work properly on iPhone), and monitor disk usage
kartoshechka··on Developers don't understand CORS (2019)
- cors docs are written either from solution or implementation point of view, not the "why this exists, and how we successively deal with bad actors trying to game cors", cors RFC is terse

- protocol itself is quite nuanced, like iirc requests with Authorization (or some other) headers don't obide by usual rules, and again for developer it's just an arbitrary convoluted set of rules, if they don't grasp the problematics

- backend and frontend should work in unison to have correctly configured cors, but as we know, devs hate communicating with each other

kartoshechka··on Nobody cracks open a programming book anymore
imo books for programming language should be roughly a guide to docs, with better context collocation and more elaborate examples, otherwise it would be really painful to use language

you can't pick up c++ from the docs and the language itself is a monstrosity, and for that you must have book explaining why do you have 30 types of pointers, golang in the meantime have excellent official guide, and you don't really need any book

kartoshechka··on HashiCorp co-founder says GitHub 'no longer a place for serious work'
just like hashicorp, its careers site redirects to IBM site with no filter to find hashicorp positions
kartoshechka··on Nobody knows how the whole system works
engineers pay for abstractions with more powerful hardware, but can optimize at their will (hopefully). will ai be able to afford more human hours to churn through piles of unfamiliar code?
kartoshechka··on How I archived 10 years of memories using Spotify
I think part of the experience is actually remembering by feeling what time does this song come from, and making it available in one click kinda kills the magic
kartoshechka··on Zellij: A terminal workspace with batteries included
I was confused by its plugins. Despite reading docs over a few days I still have no idea what does runtime for plugins look like, does zellij download them once? on each server start? on each plugin call? and since some features like a switching to a session from another session without spawning child zellij process is available only as plugin, that adds up the confusion, like am I hitting github every time when I switch sessions?

I didn't manage to find a way to update existing session layout when the layout config changed, only to recreate it, which is super boresome when you tinkering with plugin config that is embedded in layout config.

Resurrected sessions needs to be restored manually via somewhat lagging session manager, there's no cli api for that, in general when you need something to be done in another session, you can't.

The only good built-in feature I found is stacking layout showing running command in pane, but I delegate it to tabs in niri now.

Overall I would say if you're long time tmux user, switching to zellij isn't worth it. If you're new to concept of terminal emulators, zellij is much more friendlier, and I'm sure plugins would mature, docs would improve.

kartoshechka··on Smartphone buyers meh on AI, care more about battery life
the most useful ML feature for me is text recognition on photos, helps to copy phone numbers and such
kartoshechka··on Hyprland 0.44
does zoom screen sharing works? it's the only thing preventing me from daily driving it
kartoshechka··on Language is primarily a tool for communication rather than thought [pdf]
offtopic, but I can't fathom why academia and Nature specifically thinks that 2 columns of tiny text is a comfortable format for reading off screen
kartoshechka··on Employees who stay in companies longer than two years get paid 50% less (2014)
for the sake of being marketable to recruiters and other hiring people, I think being honest won't do much good. I'd leave a handful of jobs, not necessarily the most recent, but for example ones where impact was the most salable, and the rest just throw under the rug, make up some dates if needed. I think it is very reasonable thing to expect from senior people, to highlight the most relevant experience from their long list of jobs
kartoshechka··on :syntax off (2016)
you should set up semantic token highlighting together with highlight on cursor hold for your language of use, former is usually a feature of language server, latter should be out of box behavior in modern ides

not quite what you desire, but certainly better than plain syntax highlight

kartoshechka··on Your GitHub pull request workflow is slowing everyone down
we tried to break up features into smaller PRs at one $dayjob, and the problem with small increments is that you have to plan out to some degree of detail upfront, which can't be always fast, and isn't always reasonable. otherwise, you can miss the bigger picture reviewing intermediate "steps", especially if it isn't the same person who reviews the entire feature.

also juggling branches doesn't scale beyond single repo, use worktrees instead

kartoshechka··on Show HN: I made a website to find best bus seat to avoid the sun while traveling
gosh, I've been thinking about making this for years, now I have to generalize for planes
kartoshechka··on The worst kind of programmer
rust teams claim aside, having golang as primary lang in your stack is the bulletproof way to suck all the joy out of daywork. I feel like I'm golang typist, rather then programmer/engineer. coming from functional language, how come it's only in 1.21 they added `maps.contains`, relying on ugly ass assign-two-vars-check-ok construct before?

I can't help but think golang is at best in beta version now, and it's too bad companies picked it up (even without generics, lol)

kartoshechka··on XPath Scraping with FreshRSS
rss bridge [1] seems to do the same, but it's not coupled to any rss reader

[1] https://github.com/RSS-Bridge/rss-bridge

kartoshechka··on The Loneliness of the Mid-Level Vimmer
golang almost accomplished to be non scary language, but the users have been fighting back
kartoshechka··on Ask HN: Why isn't Phoenix/Elixir more mainstream?
IMO, lack of support from strong typing leaves you with nothing but writing better code in general. Undoubtedly type checker prevents obviously/not that obviously invalid code, but if you can't catch it yourself, you're fucked :)

Although most elixir code I've worked with was written by guys coming from ruby/java, and they just couldn't resist abusing macros for emulating inheritance, or overusing macros per se, once you switch your mind and clean that shit up, elixir is more maintainable than golang, for example (working for go company now). It has more tools to manage complexity and boilerplate, while nearly all golang code is complex/boilerplate itself.

kartoshechka··on Java 21 makes me like Java again
it's kinda funny to me when people with latest macbooks, loaded with actually useful but comically expensive programs, open up goland that itself has a shit ton of features, to write some error handling in go
kartoshechka··on Tech Independence
great post! I'd like to mention one more "indie" tip - physical security key is nice to have (2 even better) if you plan to lose/break your phone, or travel frequently. Add the most important auth keys (bank, email, etc) directly to the physical key, back them up on the second one, and now you're less "working smartphone with an active sim" dependent :)
kartoshechka··on DSLs are a waste of time
rclone allows you to mount remote fs via ssh, it has some quirks but overall I'm able to maintain my self host setup with this. also I'm sure there are plenty of similar plugins, maybe even officially vendored, for all the shiny IDEs
kartoshechka··on Invariants: A Better Debugger?
sometimes it's not easily achievable, when code is owned by other team or data comes from external source. I guess forbidding invalid state is the best option, and checking invariants is viable choice when you can't avoid invalid states
kartoshechka··on Elixir Livebook is a secret weapon for documentation
hopefully this will get us closer to a orgmode-ish confluence that can run any language, with CI docs test checks, and something more human than jiraql or whatever
kartoshechka··on Personal relations as a manager
moreover, because I'm working in a relatively big org I know whatever "tough" decision to be made very likely comes from upper management, so no real reason to get mad at your direct manager
kartoshechka··on Going beyond ‘do you know of any open positions?’
I'm not a hiring manager and never been on the interviewer side of interviews, but I'm gonna try to elaborate on OP comment, as I'm of similar feelings about most templates - they try to be memorable/standout or focus on wrong things instead of simply being informative and straight to the point

allocating a literal third of space to a self-rated list of skills is kinda bad move, it might seem like you're trying to be honest but to me it speaks ego problems, and that you're too focused on tools instead of solving problems at hand. I would much rather prefer having skills/tech used listed together with each job

imo the most important info on resume is

1. work experience (pet projects/contributions to open source if you're big nerdo)

2. location/timezone

3. name and contacts

Page 1 of 4Next →