HNHacker News
TopNewBestAskShowJobs

keule

49 karma · joined February 23, 2014

Startup founder & CTO

https://icombine.net/

full stack developer (k8s, scala, lift, akka, angular and that stuff)

submissionscomments
keule··on Bidding error sees Finnish day-ahead power price tumble
Ah thank you. I remember now. Still weird that this can also happen (and is allowed to happen) in an energy market.
keule··on Bidding error sees Finnish day-ahead power price tumble
I understand put options and short selling, but how on earth can the price of a commodity sink below zero? How can you make a „sell“ order that is negative? Can someone explain please?
keule··on GraphCast: AI model for weather forecasting
To be clear: With short-term I meant the mentioned 6 hours of the article. They use those 6 hours to create forecasts for up to 10 days. I would think that the initial predictors for a phenomenon (like a hurricane) are well inside that timespan. With long-term, I meant way beyond a 14-day window.
keule··on GraphCast: AI model for weather forecasting
IMO a chaotic system will not allow for long-term forecast, but if there is any type of pattern to recognize (and I would assume there are plenty), an AI/ML model should be able to create short-term prediction with high accuracy.
keule··on Notes on Theory of Distributed Systems [pdf]
Thank you for sharing the unforeseen depths of a monolith :D
keule··on Notes on Theory of Distributed Systems [pdf]
> As in, "we have a PHP monolith used by all of 12 people in the accounting department, and for some reason we've been tasked with making it run on multiple machines ("for redundancy" or something) by next month.

Usually, your monolith has these components: a web server (apache/nginx + php), a database, and other custom tooling.

> Where would someone start ?

I think a first step is to move the database to something managed, like AWS RDS or Azure Managed Databases. Herein lies the basis for scaling out your web tier later. And here you will find the most pain because there are likely: custom backup scripts, cron jobs, and other tools that access the DB in unforeseen ways.

If you get over that hump you have done your first big step towards a more robust model. Your DB will have automated backups, managed updates, rollover, read replicas etc. You may or may not see a performance increase, because you effectively split your workload across two machines.

_THEN_ you can front your web tier with a load balancer, i.e. you load balance to one machine. This gives you: better networking, custom error pages, support for sticky sessions (you likely need them later), and better/more monitoring.

From thereon you can start working on removing those custom scripts of the web tier machine and start splitting this into an _actual_ load-balanced infrastructure, going to two web-tier machines, where traffic is routed using sticky-sessions.

Depending on the application design you can start introducing containers.

Now, this approach will not give you a _cloud-native awesome microservice architecture_ with CI/CD and devops. But it will be enough to have higher availability and more robust handling of the (predictable) load in the near future. And on the way, you will remove bad patterns that eventually allow you to go to a better approach.

I would be interested in hearing if more people face this challenge. I don't know if guides exist around this on the webs.

keule··on Art of README (2020)
You reminded me of the HikariCP library and it’s documentation: Clear and simple with references to other libraries trying to accomplish the same thing. It is not in the clojure space though.

https://github.com/brettwooldridge/HikariCP

keule··on Ask HN: Where are you going to find long-form content online these days?
You may want to check out Blinkist. https://www.blinkist.com/ They give you the condensed information. Usually it is enough to get an overview. For a deep dive you can follow up by buying the book.
keule··on Log4j 2.15.0 – Previously suggested mitigations may not be enough
Really glad I took the extra time to switch to logback
keule··on When does satire become misinformation?
It seems to me that people with dry sarcasm can not live that out in the media. Putting things out of context or blowing single events out of proportion has become too common. Very unsettling.
keule··on What are the odds that two pull requests get completed at the exact same time?
It makes sense though. The largest Monolith has the largest Repo. ;)
keule··on The Fermi Paradox
I had the same thought and agree with what you wrote. But when you think about this set of evolutionary steps you still end up with the same scenarios: you are rare, you are first, you are fucked. So in that regard, you can subsume all of these steps into a filter.
keule··on OpenSSL is written by monkeys (2009)
So I only have a basic/intermediate understanding of SSL and X509, but I am curious about your opinion: Is the awful code design just a flaw in that particular implementation, or are the standards involved so hard to implement correctly?
keule··on Why 'gallons per mile' is better than 'miles per gallon'
https://what-if.xkcd.com/11/
keule··on Using Docker with Github and Jenkins for repeatable deployments
Yes. I did use systems in the past that had questionable versioning, milestone releases a.s.o. and they proved to be just fine. Docker on the other hand is not just a third-party library in your project.

Docker is a container, and I therefore apply the same set of standards that my linux distribution/kernel should fullfill.

keule··on Using Docker with Github and Jenkins for repeatable deployments
Oh I am not disagreeing with you on that one. Definitely a subjective matter. Just the statement about "production-readyness" of docker comes from the docker developers themselves.
keule··on Using Docker with Github and Jenkins for repeatable deployments
Though I like automated deployment flows and docker, the author should have stated that docker itself claims to be not production ready in the current 0.9 version. I am a true fan of bleeding-edge technology, but when it comes to production I would like to see a more conservative approach.
keule··on Game servers: UDP vs TCP
Avoid loosing WW3 due to congestion control...
keule··on Email, an idea so old that it's new
I agree! There are also a lot of spam-mailers that use their unsubscribe link just to confirm that the email adress actually belongs to a human. Thats why I tend to ignore the unsubscribe button, when the mail looks fishy.
keule··on In Some Ways, It's Looking Like 1999 in the Stock Market
Now you bringing up a keyword: expectation.

I am starting to get sick of every argument that tries to defend these rediculous investment decisions these days. Currently everyone doing that is citing network effects, potential growth, the next big thing.. And for sure, if someone wants to invest his or her money, I will not judge that decision or the person itself.

But looking at the situation as a whole, so many decisions are made based on highly flawed expectations. A nice designed marketing page and multiple years without revenue? Here take some $m because <insert overestimation in here>.

Consider Airbnb.. I use it myself, but I am by no means locked in as a customer. Maybe it will crumble due to new/old regulation. Maybe too many weird people will start offering their spare-rooms, and it won't feel cool and hip anymore. Maybe hotel-chains react by offering better prices... There are so many maybes in that company alone.. simply believing in the network effect should not be the basis of a meaningful valuation.

I am highly sceptical about the current behavior of this part of the investment market. My concern lies not in the companies or the investors themself. They probably did hedge their risks. I just feel that the next bursting bubble will stretch far beyond the whatsapps and airbnbs out there.

keule··on Wanelo: The First Million Users
"This publisher has not implemented Quantcast Measurement. Data is estimated and not verified by Quantcast"
keule··on Tor: Directly connecting users from Turkey
Do you still got a reference to news/blogs about that botnet install?
keule··on Microsoft defends its right to read your email
What? I think you did not understand what I meant by that.

Legislation in this case does not eliminate your freedom, but protects it, forcing companies to obey to privacy and data protection.

The only freedom that would be eliminated here is the freedom of a company to abuse data they do not own.

keule··on Microsoft defends its right to read your email
So let's go back to the pre-electrified area.

You send a letter to a friend with sensible information. The letter is transported by the post office from door to door. While in transit, the post office recognizes, from a 3rd party, that a letter exists, that contains sensible information about the post-office's business. Therefore the CEO of that company demands a internal investigation, which searches for a letter with the given senders/recipients address and then opens it.

IANAL, but at least where I come from, there exist laws that acknowledge the intimacy and privacy of these letters and would sentence this behavior.

So why on earth is everyone talking about policy, terms of service, the lack of alternatives a.s.o? Nobody sees the desperate need of legislation here?

keule··on DNSSEC has failed
Thank you for that link! That was really an eye opening talk.
keule··on Mt. Gox Finds 200,000 Missing Bitcoins
In the US, banks are regulated by the Federal Reserve

I hope you know that the FED is not a independent institution, but owned by the banks themselves?

keule··on Flappy Bird Creator Dong Nguyen Speaks Out
$50k a day over a period of multiple months makes you a millionaire, independent of people's income around you.
keule··on Google's robots.txt
Thats not quite true. Apple has multiple subdomains, each for some part of their site. www.apple.com hosts most of the marketing stuff, but have a look at other pages, e.g.: http://store.apple.com/robots.txt