Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
t43562
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
33 ms
·
691.
▲
by
t43562
3y ago
Make does a lot more than just reading makefiles - sometimes it re-reads them as a result of something that happened in the makefile itself. It's also doing a lot of variable expansion and if the makefile uses macros like define....end
692.
▲
by
t43562
3y ago
If meson fits your project it's worth using it - it could turn into a straightjacket later but changing to something else isn't the end of the world if it cost little effort to implement it in the first place. As for trying to use
693.
▲
by
t43562
3y ago
ninja is faster at parsing large makefiles and I'm reasonably certain it's because it lacks certain expensive features of make. Do you need those features? You'd have to read about make to find out but it boils down to there
694.
▲
by
t43562
3y ago
I see people now with long javascript builds that waste time doing many things repeatedly - it's quite ironic. Eventually people find crap to fill up the performance that's available. The problem is that now the tools aren't
695.
▲
by
t43562
3y ago
Make has few dependencies so it's a way to build an operating system up from ground 0. Any tool/language that wishes to be generally useful in an OS doesn't want to be built by something that is only available much further up
696.
▲
by
t43562
3y ago
Make is declarative. You tell it how to make an A from a B and a B from a C or a D and it then works out that it needs to do "CBA" or "DBA" depending on whether it finds a D or a C in the filesystem. The more possible
697.
▲
by
t43562
3y ago
In this kind of situation the templates tend to become complicated stores of knowledge and choices about how to build something for a particular platform and there are usually some complications about maintaining them. It all depends on wh
698.
▲
by
t43562
3y ago
Ninja excludes a lot of features of make which are expensive to implement and cause it to be slower to parse so naturally in certain situations ninja runs faster than make. If your build time is actually affected by how long it takes to rea
699.
▲
by
t43562
3y ago
Make is declarative - that's roughly the point of it. You give it rules and dependencies and variables and it's supposed to work out what to do. If your build is extremely simple and fast then it cannot add value.
700.
▲
by
t43562
3y ago
I've worked with people who thought parsers were straighforward and trying to fix the bugs in their code was fraught with impossibility - there can sometimes be millions of ways for parsers to accept invalid input or not accept valid i
701.
▲
by
t43562
3y ago
The reason I find it easier to work with people who have a degree in Computer Science is that I don't have to convince them of the need for good algorithms and not to try to implement parsers or cryptography by hand. When it comes to s
702.
▲
by
t43562
3y ago
I think that people in the software industry usually have quite a lot of options. Sometimes you might have to be prepared to move or to take a salary hit, but of all professions it seems to be quite a good one to be in at the moment - at le
703.
▲
by
t43562
3y ago
The people doing hiring make mistakes - it's a bloody difficult thing to do successfully. They also sometimes save you from working in a place with people you wouldn't like much anyhow. They're not really good at coming up w
704.
▲
by
t43562
3y ago
Some users are not using a system because they like it but because their company bought it. In those situations biz > user by definition and the developers end up having to cater to the needs of the middle managment of their customers ra
705.
▲
by
t43562
3y ago
That is interesting because it suggests that we could grab some of that heat in winter and pump it into houses and businesses on the surface. In the long term that would help summer heat in the tube to be less of a problem.
706.
▲
by
t43562
3y ago
I wonder if future tube lines could have some sort of cooling system to pump heat into some underground reservoir in summer which could then be the source for a district heating system above ground in winter. I'm just wondering about h
707.
▲
by
t43562
3y ago
Software that's not getting any attention will be ok as it won't get python upgrades. Software that is getting attention has a nice long warning period and fixes may not even cause any trouble at all if the code is ok and there
708.
▲
by
t43562
3y ago
The other way to look at it is that the EU isn't in thrall to big tech companies and the world is lucky that there's somewhere that their power doesn't reach. The US has many reasons NOT to limit the power of companies that e
709.
▲
by
t43562
3y ago
I live near a couple of big supermarkets. I can ride to them easily but it's an uphill journey back and my last bike was stolen. If I solve the stealing problem by adding some sort of bike shed and get an electric bike I'll be ver
710.
▲
by
t43562
3y ago
Commanding is a last resort usually. For me the main use is when the team needs for a decision to be made and a debate settled. In a sense I'm providing a service to the team: I'm taking the responsibility and blame if things go
711.
▲
by
t43562
3y ago
I think it truly is harder to manage larger numbers of people - absolutely requires skills that aren't so critical in a small team. There's too much complexity to micromanage so for one thing you need to be good at picking out l
712.
▲
by
t43562
3y ago
Companies are social systems and they develop down some path. I think it can be the case that everyone in them sees some subset of the dysfuntions and cannot stop them and everyone is incentivised not to. This is why startups have a chance,
713.
▲
by
t43562
3y ago
Bad luck Mozilla and Google. A slight loosening of their stranglehold.
714.
▲
by
t43562
3y ago
It's a very good thing that we don't actually depend on solving hard problems for our salaries. Then every solution that was invented would get written up and that whole area of work would be closed - the industry would employ a t
715.
▲
by
t43562
3y ago
His work is not primarily about multithreading but about cleaning up ffmpeg to be true to its own architecture so that normal human beings have a chance of being able to maintain it. Things like making data flow one way in a pipeline, sep
716.
▲
by
t43562
3y ago
No, I think their ability to offer anything comes from the use of hardware that is already "old" and made in great numbers. Then there's no chance of them getting stuck with a chip that disappears as some small RISCV company
717.
▲
by
t43562
3y ago
The Raspberry Pi Foundation's offices are in Cambridge where ARM is and there are ex Broadcom engineers (I think?) working there so just culturally I can see why ARM is a natural connection. I think this "lets make everything RISC
718.
▲
by
t43562
3y ago
C++ still has the preprocessor and all the horribleness that brings. It's also still a language where you need to know a lot of underlying details about how things work because you want to not be slow and you want to know whether or n
719.
▲
by
t43562
3y ago
To do the things I wanted to do I needed reduce and I think there's no documentation for it. It took me a while to understand the code: ls | map (f: f.size) | red + # this adds all the file sizes together one can also use lam
720.
▲
by
t43562
3y ago
You could say that witing software at all is regressive and we should implement everything in gates at the hardware level - it would be incredibly efficient. We do this with ASICS for bitcoin etc so why not for everything? The hardware guy
More ›