HNHacker News
TopNewBestAskShowJobs

em-bee

10,514 karma · joined August 27, 2018

software developer / trainer / mentor / CTO on demand

contact me for mentorship, training or project work opportunities:

embee+hn at societyserver dot net

submissionscomments
em-bee··on How Our Rust-to-Zig Rewrite Is Going
pike has that. or had it. for two decades. inline in the code, in each file you could specify the version. they decided to drop it because of the maintenance overhead.
em-bee··on AI is a bad tool
to stress that analogy even further, i don't want to drive, i don't even have a drivers license. i rather arrange my life in such a way that i don't ever need to get to another town if driving is the only way to get there. translation: i'd rather not build an app at all if an LLM is the only way for me to achieve it.
em-bee··on How Our Rust-to-Zig Rewrite Is Going
different preferences i guess. i much prefer language stability. the idea that i should have to test my code with every python version out there for example is disturbing, but there are tools to do exactly that. they should not be needed.
em-bee··on Photos of items from families in different countries with different incomes
fair enough, but that's a different argument. and when it comes to a mortgage your alternative option is renting, and the worst case scenario that you can't pay rent or your mortgage is the same.

it's not like a car where you have the option to do without, you can't do without a place to live. i am pro renting, but unlike a car loan i don't see a mortgage less financially responsible because you can almost always just repay the mortgage by selling the house, in other words unlike any other loan mortgage is unlikely to put you into a debt that you can't repay because the house is your collateral. (unless the housing market crashes maybe)

em-bee··on Briar is in maintenance mode
why not? isn't all you need just bluetooth file upload to any other phone where you want to install it?
em-bee··on The Anti-Mac User Interface (1996)
i wish miller columns were more popular. i did a search for linux. there are a few minor in development or abandoned file managers that have them. dolphin dropped them in 2012 because they were not used enough and to much work to maintain for the devs at the time. nautilus discussed and rejected them. interestingly i found a recent inofficial patch for nautilus, and dolphin is officially working on bringing them back. that's maybe even going to get me involved to test once i figure out how to build dolphin from source.
em-bee··on Photos of items from families in different countries with different incomes
i don't think this is helpful. it is pay towards ownership, whereas rent isn't.
em-bee··on How Our Rust-to-Zig Rewrite Is Going
languages ideally should not have breaking changes ever.

on the other hand, a language with frequent breaking changes should not be considered production ready.

people are of course free to live on the edge, and if someone decided that zig is good enough and they are not bothered by breaking changes then they are free to use it for their production system, but that doesn't mean it's ready for everyone. so i prefer the zig approach.

em-bee··on Our Amish Language
can you elaborate please? the way i read this it directly contradicts what you say here: https://news.ycombinator.com/item?id=48903436

“hooche Leit” is PA dialect for standard German “hohe Leute,” literally “high people” in the sense of “fancy” people

but that supports what i said, because upper class people are also fancy.

em-bee··on OpenAI loses trademark dispute at EU court
but you changed the name anyways, why?
em-bee··on My thoughts on the Bun Rust rewrite
good point. LLM code doesn't even do that.
em-bee··on After 7 years in production, Scarf has reluctantly moved away from Haskell
that's a bit harsh.
em-bee··on After 7 years in production, Scarf has reluctantly moved away from Haskell
the reason is that php was accessible. it provided the bridge between pre coded serverside includes and writing your whole website in code, which you would have had to do with any other language. nowadays many things that php made easy can also be done with client side javascript.

i remember a conversation with a php core developer who conceded that one of the problems in the php community is a large number of inexperienced developers. it is similar problem that javascript faces today, but that, thanks to AI is going to affect more and more languages.

php itself is not a bad language, i use it too if it is appropriate, but it also has improved over the decades. so nowadays i am more likely to use php than i would have been a few decades ago.

em-bee··on Our Amish Language
"höhergestellte" are "superiors". "hohe leute" is more like "upper class people"
em-bee··on AI Is a Bad Tool
the problem is that a lot of AI use is done blindly. how much of that bun rewrite in rust was verified by a human?
em-bee··on Zig Creator Calls Spade a Spade, Anthropic Blows Smoke
who let the dogs out?
em-bee··on Stop Telling Me to Ask an LLM
having this talk over dinner sounds nice :-)

german law or courts operate more on common sense than the letter of the law. to be able to reject a task from your boss the task has to be unreasonable. training/mentoring is not unreasonable unless the work is dangerous and/or a trainer needs specific qualifications. running a class that teaches some generic topic like a programming language would probably be unreasonable because you could just hire an external trainer for that. the training has to be rather specific to the individual experience of the senior or some company internal knowledge to be reasonable. so this doesn't apply to the scenarios you seem to have in mind. in any case from what i read it is recommended to talk to a lawyer before refusing.

but also, if the request interferes with your ability to do your normal work then you can and should speak up and you can reasonably refuse if your boss doesn't make accommodations for that. if he doesn't then refusal is reasonable, not because training wouldn't be your job, but because your workload has increased, which is not ok.

em-bee··on Show HN: Shirei, cross-platform GUI framework in native Go
ok, so because of that you manually export changes you want to publish to a new repo? i'd start separating the repos. personally i would be uncomfortable using a repo that the developer does not use for their own development. if you ever want to accept contributions this might become an issue. but that's just my feeling.
em-bee··on Stop Telling Me to Ask an LLM
The notion that an experienced person should automatically consider mentorship to be part of their job is not backed by any code or contract that I'm aware of.

every job i had, every developer i hired. it is also backed by german law for example, refusing to mentor/train others in the work you do is a fireable offense in germany. in any job. not just software development. i doesn't need to be explicit in the contract. it is a natural and expected part of your job. and in the US with at-will employment, what's in your contract doesn't matter as much either. if it seems like a reasonable request they can just let you go if you refuse. the idea that you should not ever have to pass on your knowledge to others in your company seems very entitled to me.

that's my opinion on the matter. you can find more diverse opinions here:

https://softwareengineering.stackexchange.com/questions/8627...

some even fully agree with you.

i already acknowledged the 70% problem you mention. that should not happen unless it is known and intentional. i'd be horrified too if i were surprised by that.

em-bee··on Show HN: Shirei, cross-platform GUI framework in native Go
that doesn't make much sense. why go out of your way to publish a selected history instead of the whole work?
em-bee··on Theo de Raadt: "You've been smoking something mind altering" (2007)
i don't know that crispin rant sounds pretty reasonable to me. it's not insulting and the argument is coherent. he has a point.
em-bee··on Theo de Raadt: "You've been smoking something mind altering" (2007)
i think what the chaos did was enable more individual contributors. you didn't have to join the BSD team to get a core OS tool accepted into the system. anyone could just mix and match the tools and apps they liked. it's not that BSD prevented that but that they just didn't invite it. you can create your own spin of a distribution and if it gets enough users and contributors it gets accepted as an official version. there is even a debian variant using a BSD kernel. try making a official BSD spin using GNU coreutils.
em-bee··on Automation Without Understanding
but people thinking that computers and specifically AI are thinking and therefore their answers are thought through is equally problematic i think.
em-bee··on Stop Telling Me to Ask an LLM
mentoring juniors should always be part of the job. sharing your experience and knowledge is part of the common job description. the idea that you just write code and never need to share your experience with others is a fundamental misunderstanding of what your work is about. you would have expressly negotiate an exception into your contract if you want that, not the other way around.

what doesn't work is the assumption that mentoring doesn't take any of your time and that you are expected to manage the same workload with and without mentoring. that's not ok. and spending 70% of your time mentoring may also be a bit to much, but if that is what the company needs then it is still your job.

em-bee··on The fine print that follows you out the door: non-compete clauses are spreading
sure there are always options. but they may not be visible or accessible. maybe they can not or don't want to move because of family. maybe there are no alternative jobs in the area, maybe they hate teaching. seriously, the only sane response to non-competes is to make them illegal. everything else is missing the point.
em-bee··on The fine print that follows you out the door: non-compete clauses are spreading
well yes, they lost their livelyhood, and they may loose their home, their family and who knows what else.
em-bee··on Stop Telling Me to Ask an LLM
if this is the experience in a team, then the team already has a problem. i expect these things to be made clear up front.

when someone joins a team they should be assigned a mentor whom they can ask any question, no matter how dumb, and the mentor then guides the new team member in how to approach such a question, which at that point can include asking the LLM. it is the mentors responsibility to point out when it is ok to ask another senior developer. daily standups can also help with this sort of thing.

in a close knit team i would also expect that either everyone can ask anything from everyone else, and that everyone learns when it is ok to ask questions. the situation you describe should simply never arise. if it does, then something is going wrong

em-bee··on Stop Telling Me to Ask an LLM
Why is he even needed?

that's the point where i would want to start firing people. not because i want to replace them with AI, but because if they use AI to answer without contributing their own thoughts they make themselves replaceable.

em-bee··on The fine print that follows you out the door: non-compete clauses are spreading
well you were asking how to get out of the game. leaving facebook is one of the necessary steps. it may not be enough, and some things from you may still be tracked by meta, but less is better. it's as simple as that. i do have sympathy with the fact that sometimes you just can't avoid it though. if you have family members that absolutely refuse to talk to you in any other way for example. so i ask to reflect if you really need it, or if you can find other ways to stay in touch with your family. (but the key point is the reflection, i am not expecting you to find a solution right away. the point is: always be aware why you are making that tradeoff. i would be on facebook too if i had people there that are important to me and that i could not reach any other way. i do know some people that are on facebook that i would like to be in contact with, so i can sympathize.)
em-bee··on The fine print that follows you out the door: non-compete clauses are spreading
why are you on facebook?
← PreviousPage 9 of 34Next →