HNHacker News
TopNewBestAskShowJobs

egeozcan

6,715 karma · joined May 9, 2012

For the love of CRUD.

https://egeozcan.com

https://github.com/egeozcan

Technical Lead, TL, or how I prefer it, Teaspoon.

Socials: - bsky.app/profile/egeozcan.bsky.social - github.com/egeozcan

Interests: Mentorship, Open Source, Programming, Running, UI/UX Design, Web Development

---

submissionscomments
egeozcan··on The only tourist in Moldova
Traditionally, Greek Ouzo is mized with just ice (at least that's what my Greek friends thought me), Turkish Rakı is mixed with water and ice. In some cycles though, drinking Rakı without ice/water is a party trick (it's very bitter and strong so a very unpleasant experience - not everyone can do it).

Source: I'm originally from West Turkey.

egeozcan··on Story points are pointless, measure queues
> Much like one huge difference between string "42" and the number 42 is that the latter can have math done to it

I actually agree with your comment but this part made me laugh out loud because JavaScript :) ("42" - 1 === 41 but "42" + 1 === "421")

egeozcan··on Story points are pointless, measure queues
Story points are pointless on their own, but estimation meetings are invaluable. In those meetings, story points serve as shortcuts for expressing gut feelings. However, after the meetings, they become completely useless, and even harmful, because, as the article mentions, people start treating them like precise numbers and do arithmetic with them.
egeozcan··on Show HN: I am building an open-source Confluence and Notion alternative
It's a great idea to be proactive in this area, but always make it easy for your users to report problems. People with different conditions, whether classified as disabilities or not, have varying capabilities. You might be surprised by the issues people encounter with your product, even if you follow all guidelines meaningfully (so not just with placeholders like alt="image" - yes, even then).

Source: I've been part of an accessibility taskforce at my company for a long time.

egeozcan··on Thousands of Pablo Picasso’s works in a new online archive
When I manually edited the url,

https://cep.museepicassoparis.fr/explorer/auteur/91977?field...

worked for me. The URL otherwise doesn't get updated correctly.

egeozcan··on 'Skeleton Key' attack unlocks the worst of AI, says Microsoft
I remember lego online trying to fight against people erecting male genital organs. I wonder how a typical sprint of those poor developers look like.

Ticket asdf-1234: mountains that look like genitals when viewed from a 45 degree angle should not be allowed

edit: found a reference at https://www.reddit.com/r/todayilearned/comments/l8enni/til_t...

egeozcan··on The many faces of undefined in JavaScript
But with WebAssembly, you need to DIY a lot and/or send a lot of runtime/stdlib code to the browser. It definitely has its place but something like Dart with excellent stdlib would be amazing (and I know that actually was the intent when Dart was being developed, I know, and I did oppose it at the time). Browsers then could ship different versions, and you can enable them, like "use strict" in js.

On the other hand, I understand why not: You ship Dart and Python folk will be WTF, you ship Python and that would annoy the Java/.NET folk, and so on...

egeozcan··on Farm: Fast vite compatible build tool written in Rust
I don't disagree with you, but on the other hand, it was really a hard problem in js (partly because functions having outside context and mainly because how mutable modules are (were, with commonjs)), so it became a huge race for optimization. Now it's really mostly dead code elimination because how much saner es modules are yet the name stays. But hey, we also don't call televisions "bigger monitors with built in spying OSS", names have a tendency to stick :)
egeozcan··on Farm: Fast vite compatible build tool written in Rust
Tree shaking is the removal of unused exports, a very specific thing for JS. Dead code elimination is a broader term which includes tree shaking, but is usually used for the elimination of code after the compilation (or transpilation/minification in js/ts case) in the front-end world.

A practical example would be that tree-shaking wouldn't remove the variable b in "export function foo(x) { let b = 10; let a = 20; return x + a; }" but if this export isn't imported anywhere, then it would remove the whole function definition. Uglify.js, which does dead code elimination would remove the unused b variable.

egeozcan··on EU Council has withdrawn the vote on Chat Control
The media should not be owned by the state, private communication should not be readable by the state.

Simple.

egeozcan··on Shopify is acquiring the Threads team
There was also an attempt on improving office communication from the makers of the Monica crm: https://www.officelife.io/

It seems like they have also given up?

I guess emails and excel are really enough for most.

egeozcan··on Shopify is acquiring the Threads team
Is it even a tautology if it's the same word being reused?
egeozcan··on ICQ will stop working from June 26
Oh it surely wasn't, but it also surely was fun!
egeozcan··on High performers job hop when they can't find a high performance culture
I also did consulting for a long time and never mentioned my customers in my CV, I'm not even sure if I'm allowed to.
egeozcan··on ICQ will stop working from June 26
I had exactly the same experience! Just one contact is there, I had at least a hundred.
egeozcan··on ICQ will stop working from June 26
There were even some tools that showed you the IP, the "real status" and etc. of your contacts. The 9 year old me have felt like the greatest hacker of all time when using those tools :)
egeozcan··on ICQ will stop working from June 26
I had a 6 digit one, then lost it, then got 49053668. I've forgotten many passwords but never this. I actually could login to the web app, using the oldest password I used that I can remember, but it doesn't show any old contacts except one. Oh well. So long and thanks for all the <s>fish!</s> great moments!

edit: Found a video of an old client working: https://www.youtube.com/watch?v=I_pYWRfeYKs

egeozcan··on Running PHP fast at the edge with WebAssembly
Yes, the browser is where you land when you fall off the edge :)
egeozcan··on OpenAI didn’t copy Scarlett Johansson’s voice for ChatGPT, records show
> they heavily implied that Glover came back, by approximating his appearance with prosthetics, preventing his face from being seen up close, and having the replacement actor mimic Glover's voice

Do you think OpenAI did something similar here? In your case there is some expectation from the first movie, OpenAI doesn't have something similar. I'm really for people getting credit for their work/assets and I would be on the individual's side against the bigtech, but I think this case OpenAI and SJ have at hand already is on the path to set a wrong precedent, regardless of if any and which of them wins.

egeozcan··on Storing knowledge in a single long plain text file
I wouldn't say "should" but I agree.

A file is a very abstracted concept and it technically can mean a lot of different things depending on the file system.

However, it is a very good abstraction that's nearly universal and practically there is little to no reason not to use them to organize things.

egeozcan··on Common DB schema change mistakes in Postgres
Even the docs of postgrest, which relies on roles for auth, seems to be not very detailed: https://postgrest.org/en/v12/explanations/db_authz.html

Interesting. If you are serious about writing a cookbook for postgres roles, and open something like a kickstarter, I'll be one of the first to pledge!

egeozcan··on Google made me ruin a perfectly good website (2023)
Thank you for the question. It really needs an explanation.

Times have changed. While there are significantly more open-source projects, online communities, and all kinds of available help than ever before, the proportion of active contributors relative to the number of people online has decreased. Consequently, the time required for each volunteer to process input for a project like a "webring" has increased significantly.

I also feel that it's become harder to motivate people, but not because they've become lazier. Rather, the tasks have become more demanding, so "nobody seems to have the time for them anymore".

egeozcan··on Google made me ruin a perfectly good website (2023)
Start local. With actual people. Advertise with posters on utility poles (oh well they do not exist anymore in most places so replace with a suitable alternative and go to your local church/mosque/dance club/whatever relevant). I'm not saying this will work, but it is how it used to work.
egeozcan··on Google made me ruin a perfectly good website (2023)
Webrings were a lot of people doing work for free or with little return. Nobody has time to do this anymore, and the only way to support such project would be paid membership (hard to gain traction) or ads (back to square one).

Sorry that I sound pessimistic but I just am.

egeozcan··on Scripts to build a trimmed-down Windows 11 image
That web app has more than 3 undos, what an immense UX improvement!
egeozcan··on I now lack the juice to fuel the bluster to conceal that I am a simpleton
I, a Turkish migrant living in Europe, think of a specific culture when I read "Black", and skin color when I read "black" (in the context of talking about people of course), and White doesn't tell me anything. Many people from West Turkey also consider themselves as "white" but this is only in comparison to the average skin color of people from East Turkey.
egeozcan··on BeeBase, a programmable relational database with graphical user interface
> BeeBase is available for Windows, Mac, Linux and Amiga

What a nice surprise!

How do you test? Could you automate it?

egeozcan··on Infinitown
Sometimes I think I have plenty of patience, reasonable talent, and a strong drive for excellence.

But then I see people doing things like this.

egeozcan··on Short Stack: World’s smallest Nintendo Wii
This one?

https://www.youtube.com/watch?v=AowJGns66_4

egeozcan··on Only <SPAN>s
Just my personal experience: If anyone remembers how hard it was to make things render consistently across IE and Netscape, the current situation with different screen readers is 1000x harder.

I mainly test with NVDA on the latest Firefox ESR on Windows 10. Something always breaks if I upgrade any part of this chain in my testing VM. Few months ago I spent many days to make abbreviations in a table header to be read correctly. I tried the abbr tag, abbr attribute, aria-label and many other possibilities and found a super hacky solution that involves hiding the expanded form with some css while exposing it to the screen reader. Then sometime after that I updated the Firefox. At the same day a colleague questioned why we needed all these hacks, and I wanted to show her how broken it was without my hack, but voila it had started working with the non-hacky, semantic way.

I have many stories like this.

I also do test with other configurations but just before releasing. VoiceOver (mac) is 80% there. JAWS Inspect is giving some colleagues headaches. None work 100% without breaking others, so the most popular stack decides how we implement things.

When I saw this post, I thought perhaps doing everything with spans and adding necessary attributes like role would be easier. Well nobody is passing something like that through a code review :)

← PreviousPage 16 of 34Next →