strls
|
6 months ago
|
on: My thoughts on renting versus buying
Where I live, any rental building from this century will be marketed as luxury. There is in fact absolutely nothing luxury about them. Everything is cheap and crummy, just not too dirty/smelly/with rats (yet). Rents are 5-7k for a 2b and being luxury or having amenities have nothing to do with this. Supply and demand do. There are enough people who make this kind of money and value living in a place that is half-decent + easily commutable to the city more than the 6k.
strls
|
6 months ago
|
on: My experience creating software with LLM coding agents – Part 2 (Tips)
A senior programmer does not suggest adding more complexity/abstraction layers just to say something. An LLM absolutely does, every single time in my experience.
strls
|
6 months ago
|
on: Ask HN: Is Kubernetes still a big no-no for early stages in 2025?
If PaaS or some "run container as a service" setup can work for your use case, I'd probably go with that. It takes care of many things K8s does without all the baggage. Also you are not investing into anything that doesn't port easily to K8s in the future.
On the other hand, if you are thinking of using bare VMs, then better go with managed K8s. I think in 2025 it's a draw in terms of initial setup complexity, but managed K8s doesn't require constant babysitting in my experience, unlike VMs, and you are not sinking hours into a bespoke throwaway setup.
strls
|
1 year ago
|
on: Unemployed office workers are having a harder time finding new jobs
This was not my experience. Many of the high paying tech companies were actively hiring senior/staff in London for most of 2022. OK, maybe not Google. This very suddenly changed late in the year.
strls
|
1 year ago
|
on: How and Why I Stopped Buying New Laptops (2020)
I had to replace a perfectly good T450s because of terrible performance when using external 4k monitors. I had it for 6 years, upgrading everything I could, and it could probably last for at least another 4 hears if not for the outdated CPU. Replaced with a ryzen elitebook because RAM is expandable to 64Gb, hoping it will last for up to 10 years. The difference in performance is staggering compared to the old core i5, well worth the cost of a base model.
strls
|
1 year ago
|
on: Google's AI weather prediction model is pretty darn good
You can solve to arbitrary precision but you can't measure and specify initial conditions to arbitrary precision, making the solution wrong outside of a small time interval.
strls
|
3 years ago
|
on: Ask HN: Is 8gb RAM enough for a Linux dev laptop?
Definitely not. Mine is 16 and it will start swapping after running KDE, jetbtains, firefox and a couple electron apps for a few hours. It is tolerable, but in a year or two it won't be. Good thing it supports up to 64.
strls
|
3 years ago
|
on: Ask HN: Math books that made you significantly better at math?
Surprised to see Velleman's book so far down. It taught me that proofs are fun and do not in general require clever tricks. As a bonus, it provided plenty of practice with foundational objects such as sets, relations and functions. All this made me much better at doing mathematics and prepared to texts in real analysis, CS, algebra.
strls
|
3 years ago
|
on: Ask HN: What is the best thing you read in 2022?
CRDTs are useful to be aware of, but they are not a silver bullet they might appear based on the paper and online sources.
They are conflict-free only because they hide conflicts by forcing a consistent order on concurrent updates. How do they do it? By using logical clocks to version events. A logical clock is not magic. It orders concurrent events arbitrarily. Is this correct? In practice, probably not, meaning that more recent updates can be lost in favor of less recent updates. What does 'recent' mean? For a user it means latest in physical time. Just because the system doesn't know any better than to arbitrarily order a pair of events (that appear concurrent), doesn't mean the user doesn't know which event comes first.
This is why not everything is implemented as a CRDT and conflicts will always exist in use cases where updates must never be lost.
strls
|
3 years ago
|
on: Offline-First Apps: Why Should Apps Be Made to Work in an Offline State?
A CRDT is a way to solve multi-leader replication without having the application code resolve conflicts.
This is what is required to build an app where any instance (node) can be offline for an arbitrary amount of time, but still be able to share state with the rest of the nodes when it's reconnected.
To implement this, every application node keeps a vector clock per register (an atomic piece of shared state). The vector clock allows any node the compare its own version of the register with the state received from any other node. Two values of a vector clock can either be causally related (in which case the most recent write wins) or concurrent. However the concurrency is from the system's perspective, but not necessarily from the user's perspective. An extra physical timestamp can be kept at the register level to order concurrent updates in a way consistent with the user's time perception.
Now, having the hybrid clocks in place to version each register on each node, the system must implement a protocol to ship every register update to all nodes (reliable broadcast).
Once all updates are shipped to all nodes, it's guaranteed that all nodes have the same (most recent) state.
(I built an offline-first product and had to roll my own protocol)
strls
|
5 years ago
|
on: Belarus has shut down the internet amid a controversial election
Private OpenVPN definitely didn't work for the last 3 days, on any port.
strls
|
6 years ago
|
on: Mathematics for the Adventurous Self-Learner
Sounds like you might simply not understand the definitions for these operators and symbols. In other words, it's not a notation problem. I find that it's helpful to mentally replace the symbols like dy/dx, sum, lim, integral, and so on with the concepts they represent. That is, go from operators to definitions.
strls
|
6 years ago
|
on: Mathematics for the Adventurous Self-Learner
I worked through this book to learn how to do proofs. It turned out way more fun than I expected. The book really did demystify proofs for me. It took several months of studying - there are many exercises. But completely worth it. I'm glad I have read this book before studying Group theory and Real analysis.
strls
|
6 years ago
|
on: Mathematics for the Adventurous Self-Learner
I'm actually finishing M208 Pure Math this week. It's been great.
strls
|
6 years ago
|
on: Mathematics for the Adventurous Self-Learner
The specs for furniture and home appliances do use mm to specify dimensions. Also any 5m measuring tape in Europe has mm.
strls
|
6 years ago
|
on: Mathematics for the Adventurous Self-Learner
strls
|
6 years ago
|
on: Mathematics for the Adventurous Self-Learner
I'm studying for a Math BSc with the OU and I think their books are great. They are designed for 100% self-study and are polished over the years. The range of topics in level 1 math courses such as MST124 or MST125 is huge, while keeping the appropriate level of difficulty.
strls
|
6 years ago
|
on: The Future of Data Ownership
They seem to be scanning your email inbox and detecting which companies you have an account with. They they send a data removal request to one of these companies "on your behalf". When a company receives this request, of course it's not going to just delete your data since a request is coming from a third party. So they will either disregard the email, or in the best case they will contact you directly for confirmation.
It seems to me that you have to give up access to all of your email to some startup just to be able to do GDPR requests with extra steps for everyone.
strls
|
6 years ago
|
on: Ask HN: What's a promising area to work on?
Thank you. I'm part-time studying applied maths to be able to work on something like that one day.
strls
|
6 years ago
|
on: Ask HN: What's a promising area to work on?
How does a former software engineer get into nuclear tech? What specific skills and positions would be required?