Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
Too
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
54 ms
·
931.
▲
by
Too
4y ago
Does that really help? I’ve tried teams web app in chrome and the performance is equally depressing as the Linux desktop app. Memory usage is ok but I really don’t enjoy waiting 2 seconds for every click. A more extreme tip is to not use it
932.
▲
by
Too
4y ago
Starting the event loop is no worse than any setup of a main function, it’s a oneliner: asyncio.get_event_loop().run_until_completion(my_async_main)
933.
▲
by
Too
4y ago
Of course concrete ideas are better. But even armchair criticisms can be important (or at least interesting), to open up the discussion. While git is good and powerful in many ways, git frankly has many deficiencies, yet everybody treats it
934.
▲
by
Too
4y ago
Even in git, amending doesn’t rewrite the actual commit though. It creates a new one. You can find the old in your reflog. Think about it, the commit hash is based on the contents, so it must be changed on any content changes. It’s only aft
935.
▲
by
Too
4y ago
Ebpf should be possible to use on newer linuxes also I believe.
936.
▲
by
Too
4y ago
Unclear specifications in the edge cases is the definition of requirements engineering and the reason why such an approach usually isn’t the best for any moderately complex application. If the person who wrote the requirements could formula
937.
▲
by
Too
4y ago
It’s hard because far from everybody is Netflix scale. A monitoring stack maintained by five dedicated engineers is factor 10-100x more than any other small or medium sized company can afford to throw at it. Most places you’d be lucky to fi
938.
▲
by
Too
4y ago
Mechanical engineers had DevOps figured out long ago. They call it DFM - Design For Manufacturing. It doesn’t mean every designer has his own metal sheet press on his desk. It means he understands his component is used in a bigger picture,
939.
▲
by
Too
4y ago
As the idiom goes: Can’t see the forest for all the trees. Sadly it’s often difficult to argue with someone using the complex=bad-club, because everybody knows complexity must be avoided - at all cost!! What one should understand is the ess
940.
▲
by
Too
4y ago
I think in a way you are both right. This argument goes both ways. I’ve seen developers have so little understanding of the code that they needed to add logs on every second line of it. I’m talking about stateless pure functions with clear
941.
▲
by
Too
4y ago
In theory what the article suggest looks sound and easy. I have to strongly disagree though after having the unfortunate experience of hands on trying Azures managed container runtime where everything about it was just plain misery: Getting
942.
▲
by
Too
4y ago
Python (with mypy) has strict optional on as default and is the most widely used language, according to the latest stackoverflow ranking. Assuming you use mypy of course, which probably takes the usage rate down a factor of 100x but still.
943.
▲
by
Too
4y ago
A lot of people here complain about the complex UX. This a big problem but is something you get used to and can live with. An even bigger problem is when you start substituting a dependency manager with submodules. It has no way to deal wit
944.
▲
by
Too
4y ago
If you believe in all publicity is good publicity you can refer to Steve Balmer, jumping around all sweaty and screaming developers developers developers. I don’t even remember what was actually demoed (maybe .net?) At least it left us all
945.
▲
by
Too
4y ago
I love the idea of “fidgetability”. iOS has a lot of it and execution is master class. Dragging down the shortcuts panel from the top or the application switcher from the bottom of the screen has so many effects going on at the same time. T
946.
▲
by
Too
4y ago
Completely agree that objectively, Python has really bad underlying tech. Emotionally though (once you have the environment set up), it’s just such a breeze to write it. It’s like executable pseudo code with zero boilerplate. You can focus
947.
▲
by
Too
4y ago
No, compiling JIT like Java/.NET/V8 becomes real cpu machine instructions on the fly. Compiling to .pyc files is still byte code that later the python interpreter will read in what is more or less a gigantic while(true)switch/
948.
▲
by
Too
4y ago
Memory write errors (some times induced by UB) in one place of the program can easily propagate and later fail in a very different location of the program, with absolutely zero diagnostics of why your variable suddenly had a value out of
949.
▲
by
Too
4y ago
You also have some mental thresholds that multiply this effect even more. The difference between 5 min build and 30 min build isn’t just 25 mins. It’s the difference between I will only run this over lunch break, vs I will run this while fe
950.
▲
by
Too
4y ago
That picture shows the complete monitoring stack with lots of optional components (pushgw, service discovery, Grafana). When comparing to OnCall you need OnCall AND still the rest of that Prometheus picture. Compare with this picture where
951.
▲
by
Too
4y ago
Noise helps to increase the difficulty, but with a large enough sample size you can statistically exclude it, greatly simplified but essentially by doing X-avg(all X). Imagine you do the above bit for bit. So first you sample 1M times to fi
952.
▲
by
Too
4y ago
This transition has already begun and is to large extent already usable on many platforms. Macs have secure enclave, Android has Trusty and Strongbox, Intel TPM, ARM Trustzone, etc. Some of these are just implemented as VMs on same core tho
953.
▲
by
Too
4y ago
”Tickets should be minimal depending on the task. Creating a ticket that says 'update documentation' may take 10 seconds” This type of placeholder-documentation is literally the WORST type of tracking you can have. And a sign th
954.
▲
by
Too
4y ago
When using kubernetes you have Service Mesh. Not the most easy. Outside of that there is like you say SSH tunnel or other forms of VPN. Except those are usually more global and expect all players inside the network to be dmz.
955.
▲
by
Too
4y ago
Sprinkle in some security by obscurity; “If we just use our own variant of the algorithm , the hackers can not use common exploits!!” Scare of liability is another plausible reason. Nobody wants to be famous for picking the wrong default al
956.
▲
by
Too
4y ago
You also get some apps with 20+ channels, adding lots of needless mental burden just to understand exactly what you are disabling.
957.
▲
by
Too
4y ago
Not just any disc brakes, hydraulic ones, at a competitive price and weight. They are so much better than the old caliper brakes it’s silly even comparing them. Suspension have received lots of improvements, both features such as lock-out,
958.
▲
by
Too
4y ago
Yubihsm can do that. Not sure about yubikey. It’s called export wrapped. Here wrapped means the export is encrypted by another key first. The only catch (feature) is that the key must be created with this capability on its initial creation,
959.
▲
by
Too
4y ago
Avoiding state is theoretically a nice goal. But a generic “none” backend as described in the OP would simply be impossible. The support for diffing desired vs actual state must be implemented in the resource provider, which in turn need to
960.
▲
by
Too
4y ago
Not much different from how DB migration scripts are managed when using ORMs.
More ›