HNHacker News
TopNewBestAskShowJobs

sibit

515 karma · joined March 21, 2020

submissionscomments
sibit··on Stop Being a Junior
I agree. Show me a Jr Dev who has a general understanding of how computers work, understands data structures, some algorithms, and maybe even a bit of experience with a low/mid level language and I'll gladly hitch my wagon to them.
sibit··on Stop Being a Junior
This is just like, my opinion, man but I think titles are just food for our egos. I think developers should focus on two things: 1) doing work that you enjoy. 2) take a good long hard honest look at yourself and determine your value, then find an employer that agrees.

The only advice from the article I liked was:

> Even if it's just "hey, can I come sit in on that meeting?" Take notes for yourself of anything you're unfamiliar with and ask about those things later.

I love sitting in on meetings just to take notes. Recently some Sr Developers and our DBA set up a weekly meeting to discuss overhauling our database schema and I asked to sit in. Even though most of what I heard aligned with what I already knew I still got a lot of value in just listening to other people's opinions. The DBA was a fountain of knowledge when it came to the nuances of using SQL Server.

sibit··on I’m a student – you have no idea how much we are using ChatGPT
> College students don't take classes to learn; they take classes as part of a transaction to earn grades

I am really grateful that I was in a position where I was able to go to college to learn. My parents allowed me to live at home rent free for 3 1/2 years while I worked a full time job on 3rd shift. I took 2 classes a semester and I didn't go into any of the schools degree programs. I paid mostly out of pocket and took whatever classes I thought would be useful. I took almost every CS class, a UX class, a few graphic design classes, some business law, project management, and an accounting class. My advisor was always seemed really concerned I wasn't working towards any particular degree. I never looked at my grades and never stressed about passing any exams because they didn't matter to me. All I wanted was to pull as much knowledge as I could out of a class.

sibit··on Microsoft execs on Apple's music store (2003)
I was 5 when the DB was created so I don't think I structured anything wrong...
sibit··on Microsoft execs on Apple's music store (2003)
I've had some success with this by working solo on an idea until it's ready to present. Then I'll talk in general terms about the idea with someone who has authority/political backing. It's important to talk high-level without showing them any of your work. I ask a few questions and I let them play with the idea. I try to spend most of the time listening. If I find that we are mostly on the same page I wait until the next day and show them my work saying something like "I threw this together based on what you were saying yesterday". This has worked well so far in my career. As the people who want to grind the corporate ladder ascend/move to bigger companies, they call me within a few months asking if I'd like to join them/their new team.

If I need to insert myself into a discussion I play dumb by asking a lot of questions even if I have knowledge/experience with the subject. To present alternative ideas I'll ask things like "Why wouldn't X work here?" or "What are the benefits of doing {current thing} instead of {what I want}?". Since I'll already have knowledge of the subject I can mostly tell when their responses don't make sense and I'll continue asking to follow-up questions trying to get them to see things from my perspective. I've done this a lot and it seems like it's a 50/50 shot that they'll be open to trying your ideas.

sibit··on Microsoft execs on Apple's music store (2003)
> thought the API should reflect the inner workings of their system

I've had to create and consume these type of APIs. Demoralized and unproductive has always be the result I've gotten.

sibit··on Microsoft execs on Apple's music store (2003)
I agree. Sometimes it's easier to just return the record. It starts to suck when you get an array back and you have to loop through all n+1 results to query each additional record instead of just getting what you need in 1 request.
sibit··on Microsoft execs on Apple's music store (2003)
Exactly. My understanding is the API accommodates the frontend data which accommodates the design which accommodates the users needs.
sibit··on Microsoft execs on Apple's music store (2003)
I agree with this take.

I work on a small team (2 backend devs, 2 frontend). The we are always arguing about the API. The frontend devs want the data for their components pre-formatted in 1 API call. The backend team wants to run a SQL query and return the entire record as JSON.

sibit··on Reducing Iron Oxide with Ammonia: A Sustainable Path to Green Steel
Another rust post making it to the front page...
sibit··on Helix 23.03
Using vim motion extensions for my primary editors (VS Code & Visual Studio) for ~11 months at my day job while using vanilla neovim (no plugins, syntax highlighting, lsp) for the first 6 months on personal projects.
sibit··on Build full “product skills” and you'll probably be fine
> new applications where it wasn't worth it to produce art before at the bottom

I've been using Midjourney to create logos for my FOSS projects. In the past I'd never spend money on something I'm making for free but now I just generate a few variations of a prompt like "create a minimal flat vector logo for a software product called X" and I pick the best one. I don't need a logo for a FOSS project but the barrier to entry is so low there isn't really a reason not to do it. I still pay humans to design logos for products I want to market because AFAIK there isn't really a great way to do minor revisions with Midjourney.

sibit··on Build full “product skills” and you'll probably be fine
> The idea of "Java engineer", "Scala engineer", "Golang engineer", etc. is so absurd to me.

I find the idea of being an expert in a language acceptable if it's been used for long enough. Almost all of my coworkers only know .NET and there are enough jobs needing people for new projects and legacy projects that they most likely won't have to learn anything else.

> or tool y

This is where the absurdity begins for me. I have a coworker who is 5 years into his career with the title of "senior react engineer". He started as a "junior react engineer" and at this point only knows how to solve problems with React. He has limited knowledge of the underlying language or general CS concepts. Every problem he encounters can and will be solved by installing NPM packages.

sibit··on Visual design rules you can safely follow
When/where/if: 1. Illustrations should be used. 2. Photos should be used. 3. IxD (interaction design) / animations. 4. Colour palette selection / creation. 5. Flourishes.

These are the things I struggle with when designing generic corporate marking websites. I'm not a designer but I've worn the designer hat many times. I always warn my employer/client that I'm more of a technical designer than a creative one. Nowadays I just stick to application design since it's 100% technical.

Example: as someone who's more technical than creative I could have come up with the overall layout of the Excalidraw+[0] website but I don't think I would have thought about adding circles around keywords or the dashed line that leads users down the page.

[0]: https://plus.excalidraw.com/

sibit··on Surprising things that CSS can animate (2020)
> Well, many of those animations like opacity changes [...] undoubtedly force the browser to re-layout and repaint the entire screen anyway.

Depends on the rendering engine. With Blink opacity, filter, and transform will skip past layout and paint after the first render.

Chrome Dev Summit 2018: https://youtu.be/AB9qSUhlxh8?t=754

sibit··on Things I’ve learned in my years as a software engineer (2021)
I somewhat disagree. I think you can challenge yourself.

I'm typically the type of person who keeps my opinions to myself unless asked and when I disagree with someone about how to do/build something I'll do it myself on my own time. Sometimes I'm right and sometimes I'm wrong. As much as it sucks to realize I'm wrong I do appreciate it because it means I learned something and my opinion has improved.

sibit··on PHP in 2023
Personally I'd reach for PHP because I think Eloquent is a great ORM. I've built applications with Eloquent, Doctrine, Entity Framework, and Prisma and although I'd prefer to write my own SQL queries when working with a team that has little to no SQL knowledge Eloquent has been one of the best ORMs I've used.
sibit··on How to use ChatGPT to boost your developer productivity
> I've seen a lot of mechanically incorrect and unhelpful code generated

This has been my experience. I've attempted to use ChatGPC 4 times to generate a functions or classes with various levels of complexity and every time it has produced incorrect code. It often fabricates functions, classes, or entire libraries and the few times it produced regular expression the regexp didn't actually do what ChatGPT thinks it will do.

sibit··on Ask HN: Why did Frontend development explode in complexity?
Personally I've had great success with adding Web Components to server side rendered projects. It's really simple to just bind a class to the custom element and attach a few event listeners. If you need something a bit more complex rendered on the client side you can use mithril or similar libraries like lit-html. When I need to hydrate a state I JSON encode the model as a data-state attribute and I decode it when the Web Component's connectedCallback method fires.
sibit··on Open source is the way out of a tech downturn
> I stopped working on most of my open-source projects because of it.

I've yet to get any traction on any of my open-source projects outside of myself, some old coworkers, and a few dozen random people. This morning while looking at someone else's semi-abandoned project I noticed there were 600 unaddressed open issues so I figured I would jump in and try to help some people. After answering the same question for the 4th time (linking them to the official documentation) I started to feel truly grateful that nothing I've released has become popular.

sibit··on Show HN: All-SVG websites with complex animation
Honestly doesn't look that different compared to a lot of "modern" oversized gridless webpages people peddle nowadays.
sibit··on Factorio for Nintendo Switch is now available
I'm also too lazy to set up really intricate contraptions so I just grab other people's blueprints and I glue everything together. That's basically what I do at my day job and my title has "engineer" in it so I'm just going to keep on pretending.
sibit··on Vim After 15 Years (2017)
This, 100%. It took me an hour the first time I configured neovim and another hour when everything broke during the v0.8 update but the ability to navigate multiple files without touching my mouse make it worth the effort. I still have to use Visual Studio for {dayjob} but the Vim binding plugin makes it (almost) tolerable.

The icing on the cake is when I need to SSH into a server to debug some PHP or JS on a testing server. I know I can always open Vim for a slightly degraded (compared to my Neovim setup) but overall solid editor at any time.

sibit··on Most people don’t finish online job applications
> You are not fucking suppose to verify or reference check on me before I even had my interview or offer. So now my boss / management knows I am job hunting?

I've changed jobs 3 times in about ~10 years and this has happened to me both times. I want to leave my current position but the anxiety of dealing with this again is one of the primary reasons why I haven't started looking yet.

sibit··on The self-taught UI/UX designer roadmap (2021)
> Most of the UI/UX designers that I see at work and other places are basically graphics designers.

What I think is worse is even when they have a formal background in UX the company never wants to utilize it. Every time it's the same junk process. Instead of deriving features from user journeys, empathy maps, and personas the company has the "UX" person generate documents that validate the feature list the customer already wanted, users be dammed. You can also forget about A/B testing or in-person testing the person at the top with a C in their title knows what their users "need" so there is no need to pay for testing.

sibit··on Ten Years of TypeScript
TypeScript let's you import a libraries types using:

import type X from "package"

So assuming you are pulling in PixiJS with a <script> tag you could npm install the PixiJS package just for the types. It could look like this:

import type * as IPixi from "pixi.js"

declare const PIXI: IPixi

Then when you compile all the "import type" statements will be removed.

sibit··on JWT vs. Opaque Tokens
You can. Usually it's an "exp" value that you set when the token is issued. The time can be whatever you want, I might do something like now + 15 minutes. Then when verifying the token you can check if exp <= now kick out a 401 response.
sibit··on Show HN: Paste React components into any website
My comment wasn't a critique on your product. I can totally see how this could be handy and I'll keep it bookmarked. I was mostly critiquing that web devs nowadays always seem to try and reach out for some React package whenever they hit any sort of problem. I can see that the React packages are mandatory, any plans to support other frameworks?
sibit··on Show HN: Paste React components into any website
> most common react libraries will fail if you try to just use ReactDOM

I'd think that would be a pretty big sign that React might not be the right tool for the job. I'm all for building custom hammers but sometimes it might just be better to just grab a screwdriver.

sibit··on Ask HN: At which moment did you realise that you are built for computer science?
Same here. I started by hosting Minecraft servers on a spare PC I had. Then I taught myself web dev/design since I figured my server needed a website. Later I got into mod & plugin development. I also spent a ton of time using the ComputerCraft[0] mod to program in-game robots (turtles). It's been over a decade and my love for Lua is still stronger than any other language I've used since.

[0]: https://www.computercraft.info/

← PreviousPage 3 of 5Next →