> I have to say though, most compilers courses I've seen have an inordinate emphasis on parsing and little else.
Which is sad, because parsing is simpler than the theory-heavy books make it out to be and understanding optimization is probably more practically important for programmers.
I mostly agree. Parsing is as complex as the theory-heavy books make it out to be (and more as you keep going down the rabbit hole). But the necessity of that complexity is isolated to some pretty niche areas. If you've been brushing up against the limitations of straight forward parsing for a number of years and are still finding them wanting, then you might be one of the few people who need to delve deeper.
Almost everyone should just hand code a recursive descent parser and then move on with their lives. I've been a part of a few book clubs at work that tried to dig into compiler books and the same thing kept happening. People get bogged down by the parser theory and give up. One of the people even eventually left to work on cryptograph for a company doing government contracts. These people could understand complex topics, but apparently parsing theory is a bridge to far for nearly everyone.
the happy path may very well be "simpler," but I get the impression a lot of the newer parsing techniques focus on error recovery which is what made clang and friends game-changers because they emit helpful and often actionable error messages on malformed input
it's a whole other ballgame when writing interactive parsers (as one would for IJ or I think tree-sitter, too) where the document spends the majority of its life in an erroneous state
now, I can appreciate diving into such an 80/20 topic may be too much for a compiler course, but as for really rolling out a compiler or editor plugin, it's the difference between "this is crap" and "wow, that's genuinely helpful"
Because Mozilla has proven time and again to be a false friend to the foss community. Look at thunderbird and xul, not to mention the fact that they basically ended up copying chromium..
They maintain a more optimized adblocker, fingerprinting protection, integrate the ungoogled-chromium patches without breaking the Chrome extension store nor Widevine, and they offer native IPFS integration.
I disable all the crypto integration and use it because it's precisely "chromium without google services but still usable", all while remaining open source and focusing on privacy, something that Edge, Vivaldi and Opera do not.
I don't understand where advice like finishing the book is optional comes from. Anyone who's ever written anything of some length and gone through the publishing process with copy editors would recognize that stories are told in coherent pieces. If a book isn't meant to be finished it isn't meant to be read. Move on.
Every time I read these things I'm surprised at how one sided and narrow minded these are! People in the nordics have existed for centuries with periods of 24 hours of daylight. The concept of natural light and sleeping with the sun is excessively stupid.
Just repeating all the other comments from people living in the Nordics: it's a hassle now during summer to sleep anywhere you don't have good blinds to get near-complete darkness.
Not only that but you feel that your body doesn't relax at night time, here in Stockholm right now there is sunlight up to 21-something, never getting completely dark after that until the sun is up again around 03.00, my body is still fully awake with energy until way past 23.00 when usually during winters I'll feel tired by 18.00 as it is dark since around 14.30-15.00.
I'm not Swedish but every Swede I know go through these cycles around the year, living here for 6 years hasn't changed much in terms of adaptation except that I just know that's how it works.
Yup, where I live as well. However it's fairly common to see people play outside at around 11pm during the summer which is what I meant. Additionally, from your comment, I wonder if you grew up there. There is of course a difference between moving to a country with "abnormal" lighting and growing up in one.
As a person who lives in the Nordic countries, the sun is a major problem in here when it comes to sleeping and seasonal mental health issues. Yes, we do get by, but not without a cost. It is a serious interference with grave consequences for some people, and minor consequences for others, but nearly everyone is affected at least in some way.
A few years ago, in the architecture and design museum in Stockholm, I saw an exhibit of a bus shelter that had been fitted with bright daylight lamps for use in a northern Swedish city. It apparently had a measurable impact on depression and suicide when they were deployed.
That's true, I've heard of more people complaining about seasonal mood swings. It'd be interesting to read something in the "mainstream" which at least acknowledged people in "unnaturally lit" areas though.
I always sleep with bright light on. Dreams become more summerly and happy.
Also I discovered recently that when tenting in mid-winter it is advisable to leave small ledlamp on. If you wake up in utter darkness, and you cannot remember where you are, panic attack can cause sever damage to the equipment. -- Double sleeping bags are the worst when zippers are not aligned anymore.
And yes. I have had a black bear stomping on my tent in Haida Gwaii. Yelling chased it away.
This is fantastic! Love the customization. I think for this level of complexity YAML is fine. Are there any plans to incorporate the plug in system which tmux has through tpm?
Yes. People do copy. You'd be lucky to even find attribution. This is one of the things which open source contributors need to make peace with. The way I look at it, the original grew out of my own experiences in my head and that can't be copied. As for manifestations... The more pretty / functional code and sites there are, the better!
A tip from over ten years of FOSS : never try to track your FOSS code, nothing good can possibly come of it
Can someone explain the part about copycats? The way I'm reading it is that the "copycats" forked the repo, and then retained the presentation while changing the content. In other words, it's like writing your own resume using someone else's publicly shared Word template. What am I missing? Why is this wrong?
The repo isn't just a presentation template, it is a piece of work that proves you know your stuff. If an FE engineer's personal site is beautiful and slick, that's an obvious plus. Copying someone's handmade design (even worse, lazily) is bad manners. People are obviously going to assume you made it.
because the sites are portfolios for web designers, so the medium is the message. it's as if a resume for a job as a Word template designer was written with someone else's template.
This is part of the reason I don't publish my creative works. I show them privately to friends and family, but I don't publish because part of the creative process for me is control: I may not be able to control much in the world, but I enjoy controlling every aspect of things I create, including who sees it and when. It's been very rewarding, and makes me sympathize for people like Kafka whose work got published against their explicit wishes.
I assume some people like the idea of being more in control, in the sense of having the exact recipe for compilation explicitly specified. Some people might also find tectonic [0] as a nice compiler backend. From my experience, latexmk [1] has orked very well for all my LaTeX projects, and I've never looked back.