← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 66
  1. Everything you never questioned about IP addresses # Most people know their device has an IP address.

  2. Rolling Update: You replace instances incrementally, batch by batch, until all are running the new version.

  3. Recently at work (on my last day), I dealt with a SQL query that got pretty complex because of new features making the business logic increasingly involved.

  4. TruthBell

  5. Lock / Mutex / Semaphore

    Lock: A general term for any synchronization mechanism that prevents concurrent access to a shared resource.

  6. I just read a reddit post on the r/datahoarder subreddit, from someone wondering what’s the best way to cold store 1–2TB of data for a long time?

  7. Module: A single file containing code.

  8. About

    👋 Hey!

  9. Blogging probably won’t give you anything but scraping bot traffic.

  10. Search Playground

  11. If you’ve worked with semantic search or dense retrieval systems, you know the problem: embeddings are expensive.

  12. Common patterns to write to cache includes: Write-Through # Data flow: App → Cache → DB (synchronously) App writes to cache, then immediately writes to DB (both sync)

  13. Real-time Communication Patterns # WebSockets How it works: Full-duplex TCP connection, both client/server can send data anytime Key differentiator: True bidirectional real-time communication Ideal for: Chat apps, live gaming, collaborative editing, live…

  14. Favorites

    Here is a non-exhaustive list of my favorite games, movies, podcasts, etc… Have fun discovering something new!

  15. We previously discussed replicating our data, which has multiple benefits, one being allowing a higher read throughput.

  16. I’ve recently became a bit obsessed with chess, and although I am very much an amateur, I am taking the learning pretty seriously, as I think progressing is a huge part of the fun that comes with this game.

  17. Leaderless Replication # All the previously discussed ways of replicating the data were based on the presence of a leader, which would be the node the clients sends data to, and which is then responsible for replicating the data to the other replicas.

  18. Remember all those database normalization rules we learned in school?

  19. Usually, as software engineer, we spend a lot of time working with high-level concepts: frameworks, design patterns, clean code… But it can allow us to miss or forget what’s happening under the hood of our machines.

  20. [Archived] Left or right wing

  21. How is Spotify search so fast ?

    I find search issues quite fascinating.

  22. Information retrieval is a field of its own in the world of IT.

  23. These terms are recurring when working on observability and monitoring, which are two related but distinct concepts, in the context of managing and maintaining software systems.

  24. Multi-Leader replication # Single leader replication present the downside that if we cannot connect to the leader, we cannot write to the database.

  25. Python by example

  26. Problems with replication lag # As a reminder, the main reasons to want replication are: To tolerate nodes failures (high availability) For better scalability (Processing more requests than a single node can handle) For lower latency (placing replicas geo…

  27. Chapter 5: Replication # Replication simply is the act of keeping a copy of the same data on multiple machines, usually connected by a netwok.

  28. SLA / SLO / SLI

    SLO: Service Level Objective # An SLO is a specific, measurable goal or target that a service aims to achieve.

  29. Modes of Dataflow # In this part, we will explore the different ways data can flow between systems, and how the choice of encoding format can affect the dataflow.

  30. Chapter 4: Encoding and Evolution # Software application changes overtime, as we justified in the chapter 1 by the need of evolvability.

  31. Encoding/Decoding: Converting data between different representations (e.g., Base64, UTF-8) Transcoding: Converting content from one encoded format to another (e.g., MP4 → WebM) Codec (Coder-Decoder): Software/hardware implementing encoding/decoding for sp…

  32. Transaction processing or analytics # A transaction represent a group of reads and writes that form a logical unit.

  33. Chapter 3: Storage and retrieval # There is a big difference in storage engines that are optimized for transaction processing and those that are optimized for analytics.

  34. Partitioning theory made simple

    Congratulation, your application is successful, you have many active users!

  35. Chapter 2: Data models and query languages # Data models have effects on how the software is written, but also on how we think about the problem we are solving.

  36. General definitions # Reliability: Tolerating hardware & software faults.

  37. [Archived] HN jobs explorer

  38. Shipping fast, then iterating

    I have been a pretty avid reader of the Indie Hackers website for a long time, as far as 2019 as I remember.

  39. Refactoring is an investment

    Writing clean code is not something to take lightly.

  40. The title is of course an overstatement, but in the day-to-day life of someone’s spending hours upon hours in their IDE, I always cannot thank myself enough when a simple functionality or shortcut is saving me minutes/hours of work.

  41. Messages / Event

    In the context of messaging systems, messages and events are related but not necessarily the same.

  42. Stupid Simple System Design

    I always see all the discussions about this tech and that one on Hacker News.

  43. User-level threads are not recognized by the operating system as they are implemented by the user (e.g in Go, the goroutines are user-level threads that are managed by the runtime).

  44. Gophercon UK 2023 throwbacks

    Thanks to Leboncoin, I could attend the 2023 edition of the Gophercon UK.

  45. I used ton be pretty confused by all the techniques used to achieve concurrency in programming, even the way concurrency should be executed seemed unclear to me.

  46. When using database with applications at scale, every part of tech stack end up facing scalability issue.

  47. mock / stub / fake / dummy

    Referring to Martin flower’s article: Dummy objects are passed around but never actually used.

  48. What exactly are we talking about when by the platform in a tech company ?

  49. The Lindy effect in software

    The longer a piece of clothing has been in trend, the safest it is to say it will last and stay in trend.