HN user

atfzl

128 karma

Contact: atif@atfzl.com

Posts7
Comments26
View on HN

npmjs.com search input doesn't even have proper throttling/debounce. If you type fast, there is a high chance that you get result of the partial input that you entered than the complete one. Ideally they should discard the response for the old partial search if there is a new one.

Reminds me of the danish movie "Another Round".

Four high-school teachers consume alcohol on a daily basis to see how it affects their social and professional lives.

Vite uses esbuild for transpiling and rollup for bundling. esbuild (written in go) is already pretty fast for transpiling but there might be a lot of possibilities to optimize in rollup as rollup is written in JavaScript.

The code with this method looks a lot ugly for the basic binary search where you return -1 when an element isn't found.

https://leetcode.com/problems/binary-search/

JavaScript code:

  function binarySearch(arr, target) {
    let left = 0;
    let right = arr.length - 1;
  
    // empty arr, so we won't find anything
    if (!arr.length) {
      return -1;
    }
  
    // the target is less than the smallest number in arr
    if (target < arr[left]) {
      return -1;
    }
  
    // the target is greater then the smallest number in arr
    if (arr[right] < target) {
      return -1;
    }
  
    // These two `if` are needed for the case when there are only 2 elements
    // in the array.
    if (arr[left] === target) {
      return left;
    }
    if (arr[right] === target) {
      return right;
    }
  
    while (left + 1 !== right) {
      const middle = left + Math.floor((right - left) / 2);
      if (arr[middle] < target) {
        left = middle;
      } else {
        right = middle;
      }
    }
  
    if (arr[right] === target) {
      return right;
    }
    
    return -1;
  }

This made be curious to check the real and virtual memory of some processes on my laptop (MacBook Air M1).

The real memory size of Safari is ~160MB but virtual memory size is 392GB which doesn't look right. I checked other processes and all the processes have similar virtual memory size which is around ~390GB.

I wonder if this is a bug in Activity Monitor or the virtual memory allocations really are this big for each process.

I can't find the link but there was some discussion about mem.ai on hackernews. mem.ai doesn't sound very privacy friendly.

https://techcrunch.com/2021/04/06/note-taking-app-mem-raises...

The broader hope of the founders and investors behind Mem is that the team can leverage the platform’s intelligence over time to better understand the data dump from your brain — and likely other information sources across your digital footprint — to know you better than any ad network or social media graph does.

Why didn't you directly use SDL for rendering instead of OpenGL? Was it for performance reasons? OpenGL is deprecated on mac, and SDL use Vulkan on Window and Linux which I guess is better, performance wise than OpenGL.

Have you used the firefox performance timeline, it is awful. Chrome's performance timeline is amazingly smooth and has much more features.

I was amazed to find Notion which replaced a lot of apps with features like database, notes, spreadsheet, wiki. But later on I realised it was better to use different solutions which were the best in their domains instead of a huge universal app which tried to do all the things in a half baked way.

Right now I use Bear for notes, google sheets for spreadsheet/database etc.