skysight-inc/HackerNews huggingface dataset:
If your team members don’t know what a generator is, now’s the time to learn.
I somewhat identify myself as being such worst kind of programmer.

I like to tackle hard problems. I like playing around with new technology. I like to try out new ideas how to solve problems. I started coding since I was a child, around 10 years old. I tend to code many hours non-stop on interesting problems. (Now with family and kids, I'm somewhat limited in doing that, though.) Many people say that they admire how productive I am and how much I accomplish.

Sometimes some of the design decisions of some projects seem to be bad and lead to lots of overhead later. Basically the wrong kind of abstractions were chosen. Other parts of the software are much better and the abstractions seem to be quite nice, but this is not true for everything. (Related recent discussion here: Goodbye, clean code (2020): https://news.ycombinator.com/item?id=38566235)

I often tried to discuss some of the designs with more people, but noone was really interested in this work, so to push things forward, it was still often just me doing the decisions. I think the management just does not want to invest more resources into the software development. After all, the software works and does its jobs, but it's messy and I think it holds us back in some ways. But my manager keeps saying, we are not a software company, the software is just there to solve some problem.

So, how to improve myself? I was trying to improve on basic design decisions of the software. The feedback loop here is very long though, and then difficult to really pinpoint it in the end. I also tried to improve my communication skills, but here it's even harder to tell whether I improved. At least every decision I do is discussed and communicated in many ways.

I definitely learned already that the simpler the solution, the better, as also this article is pointing out. But that comes back to the problem of making exactly the right kind of abstractions, i.e. the right design decisions.

Often I think I overthink some of the problems now to come up with the right abstraction. I want to get back to my older habit to just do things and iterate. But I'm afraid that this again leads to more messy solutions.
The Butter Battle Book
I would suggest reading 2-3 books from your tech domain, I mean the tech stack your startup will be using, and maybe 2-3 more about your niche (for example if you are in online advertising, read books about advertising in general and online in particular)
"big words" are fine, so long as you are using the words that your audience understands. You need to speak to your audience.

You could always use those words, and explain the definition/meaning as a side-note, which would be more inclusive without losing the expressiveness.

It's often through explaining the need for a big word, that people realise there are smaller, better known words, that work just as well - they just don't look as 'clever'.
How would one even protect against voltage glitching? It is out of spec for the processor, so all bets are off.
Doesn't Street View mean they have images showing where the gates and private road signs are?
There is also https://exophysics.codeberg.page/ which turns particles into moving creatures.
Too much effort to save a small percentage of their net worth, probably.
I mean Rust code can become really opaque very fast, as there are macros and a ton of meta programming features that can make it very hard to know what a given piece of code is doing exactly (in my opinion). Golang is very straightforward in that sense, reading and understanding code seems much easier. It’s of course possible to write simple, straightforward Rust code.
Two additions to your otherwise great summary:

After the Leningrad incident, the RBMK Chief Engineering organisation announced changes to the operating procedures taken this incident into account to all RMBK plants. Those procedures where never written, and none of the operators asked about them neither. That was pure negligence, and no cover up (the cover up was invented by the HBO series, no idea why). What is true so, is that the whole bureaucracy and organisation in the USSR let Chenobyl 4 get away with well known safety and regulation violations before the accident, and those regulation were extremely lax by modern standards to begin with.

An interesting bit about Fukushima is not the reactor design, there is apparently nothing inherently wrong with that, but rather the site. As you said, the seawall was too low, mainly because during the site development earthquakes of the magnitude that caused the tsunami where not considered despite geological proof to the contrary. That was negligence number one. Number two occured after simulations years before the tsunami predicted pretty exactly the magnitude of the earthquake and the height of the following tsunami. Despite being fully aware of that simulation, and the effects on the site, no measures where taken, e.g. updated procedures or a heigher sea wall or moving batteries and generators to higher ground.

The IAEA reports on both, Chernobyl (the IAEA report in English includes translations of the two Soviet ones, and man are those two damning even before you consider who wrote them) and Fukushima are very good reads, highly recommended if you didn't read them already.
Out of curiosity, how many professional projects written in Rust have you worked on?
> Whereas a nuclear power plant can (and does) act as the backup

But AFAIK you can't just turn nuclear plants on and off again based on demand like you can do with gas. So it's not really a backup.
Israel invaded Egypt in 1956, and by 1967 was, in fact, planning a first strike on Egypt, which it subsequently executed. Of course Egypt had every reason to fear Israeli aggression.
because its full of features I actively don't want (smart tv apps, integrated IoT hub, voice assistants, etc etc) and only a 60hz VA panel. Spending money on spyware while having a relatively low end panel.
I always thought that moving my head to look at another monitor isn’t really faster than pressing a key to make my fullscreen terminal appear, especially if we start taking cursor hunting into account
> The org in the article sounds like it's missing CTO/engineering management.

Not necessarily. I’ve worked in a company where the CTO itself was encouraging those employees. He established a clear list of goals to achieve to climb to the next seniority level.

To be promoted you _had_ to do stupid shit like hacking the framework (which was Angular so I let you imagine the potential), be the architect of the project, or make company-wide presentations of your original solutions.

Of course, a team full of people hacking things, trying to be the architectural leader and solving old problems with "invented here" solutions can’t really exist.

So you were either in the promoted hackers camp or in the camp of people trying to do their job of delivering value and quality at the lowest cost, which in a CRUD SaaS business means that most of the time you just have to do the old boring things "by the book" that have proven to just work. But if you were in this camp you were seen as underperforming because you didn’t do what was expected but also you were underperforming for real because adding a single API in the back or a component in the front was just a hell of stupid work.

The "high performers" were just the people who created this hellscape because since they invented it they’d be the only ones to have a full mental model of the team’s codebase.

Now I just avoid any company who promotes their team as "the most talented engineers" because it’s either false or worse. I’d rather work with average coworkers who have a life outside computers and who just want the work done by 6pm.
Because it's totally unsubstantiated, there is no law in the universe that says we can't have a much, much more sustainable and environmentally friendly economy and have consumption too. Obviously what people consume, the frequency etc will have to some what change, but there is no reason through innovation, incentives, education that we can't do it.

I think the idea that this is "impossible" and the only way to get there is to go back to the stone ages is actually the reason why we're not there yet.

Rather than spend time just improving things, we like to have a bitch about it.
Salt and salary: Were Roman soldiers paid in salt? (2017)
You left out any companies selling a service on their iOS app which wouldn't normally require a middleman like Apple supplying (and taxing) payment services.

Or selling an app who would like to pay less than 30%.

So, basically everyone who's customers are willing, or can be guided, to use another app store.

Even developers who needed to also be on Apple's store for visibility or cred, would love to be in other popular stores with better terms.

Likely Apple would suddenly lower their 30% and other restrictions as fast as they needed to, to keep most potential deserters in the fold. But that doesn't change the point.
In the spirit of what the person you are replying to wrote, you really weren't doing the same thing 30 years ago, because X Windows doesn't really have the capabilities vscode has for remote work. X Windows approach is very primitive compared to what vscode does.

https://en.wikipedia.org/wiki/X_Window_System_protocols_and_...

https://code.visualstudio.com/docs/remote/remote-overview
My understanding is that, yes, it’s plug and play. If the monitors have DisplayPort out, they should support daisy chaining.
Well, tell that the EIA and not me, it's their official government numbers...

Edit: Just realized the link is broken for some reason... This one should work:

https://www.eia.gov/outlooks/aeo/pdf/electricity_generation....
I think most replaced them with ultra wide screens
I had the same thing. I took the reader through the journey of "why" they should want to work in this way, but apparently that's confusing.

That actually the important part though. If people don't know why they are doing something, they don't do it.
It's not, though - it's about blackholing unknown sources. Yes, this makes it incredibly difficult to self-host or to start up a new provider in the space. But from the perspective of anyone trying to protect their users, it makes sense.

By definition, every new source has never sent spam -- but it's reasonable to assume that an unknown source is likely spam, however unfortunate that may be.
After the anecdote, the vibe I got of the article was anti-intellectualism applied to the programming field.

I'm all for simpler, communicable code and APIs. But at the same time not everything can be solved with a junior-level technique. That doesn't mean throw a new framework at it, but it does mean explore the problem spaces, communicate possible solutions with the team, choose one, document it, move forward.

Yeah, it is fun to skip some of the steps above, but usually at a big-picture detriment. You need a balance!
> simply indicates to the market that you have the ability to learn

I took networking, os, data structures, etc.
in my degree.

It taught me a lot more than "how to learn".
Why? I'm not challenging the validity of the data itself. Just the interpretation.
I've been using the CRG9 for 3 years without issue. I use fancyzones to create 3 "window" areas - a thin chat window, the main middle window, and a side research/reference/video window.

When I'm not working it makes for amazing ultrawide gaming. A video card to push the resolution is actually possible without a new mortgage. I don't understand the whole too wide thing tbh.

Only thing I wish is that it had better HDR with more zones, but it was a pretty early example of this kind of thing I think so can't have everything.

Maybe if I find an LG c2/c3 43" OLED for a good price I'll get that instead, but for now this thing is awesome enough.
> implement a custom TCP/IP stack

This but over HTTP of course, I heard it prevents issues with firewalls.

Have I seen a company-made HTTP over an internal RabbitMQ instance that had to de queue messages and call registered web hooks on our multiple apps ? Yes. And when I asked the CTO why we had to do like this, because we were losing all the rabbitmq purpose, the answer was that HTTP didn’t need firewall configuration so that we could spread our architecture everywhere over the internet.
Distress?
Removing the big words from English is encouraged in most business communication. I think both losses are a shame, but they are conscious decisions made by people optimizing for certain outcomes.

Another choice quote from the fine article:

> One largely unappreciated aspect of Scrum is the interchangeable nature of team members.
Google maps (and route-finding software in general) is notorious for depending on the single the metric "find the shortest route" even when this is counterproductive, e.g.

"if you go via the side streets here - instead of straight on the main street, go left, third right, left at the stop sign and second left again, this route is 12 meters shorter. That must be faster!"

This is just an extreme example of that optimisation.
This is a discussion more about data vs. maps, there are data purists in OSM as well. So the correct way to do it according to a large portion of OSMers would be to write out the full name.

I agree with you.
I happen to disagree with this guy. The way I see it, we are paid to deal with sh*t. And I'm not saying this just of developers, but also of management and scrum masters. That's it.

In my current job, I was the most versatile DevOps they hired. The guy that got assigned to bringing me up to speed wanted to use shell script to automate infrastructure creation in AWS. The lead engineer wanted to use Java , because the org ships Java code. Both of them had been working at the org. for twenty years. Then a second lead architect wanted to use Cloudformation for AWS, not CDK (which, for a project this complex, would have made sense). We had to negotiate, and ended up writing Python scripts to generate Cloudformation because let's face it, nobody wanted to edit a single .yml file with a hundred thousand lines of infrastructure code and shell-script nested in it. Six months later, the lead architect who forbade us from using CDK (a consultant) came back and said, "we should use CDK, it's so much better than cloudformation and your home-made scripts." I still want to punch him on the face. But! I don't think that any of us is on the wrong when we say "X". We just do it from our best experience. We are paid to listen to the "Y" the others have to contribute, to do "Z" at the end, and to deal with the consequences, all of it as best we can.
Am I right to claim C compiler could determine the NULL pointer dereference is an undefined behavior and do anything, like completely removing the dereference?
My roborock S6 with camera and lidar tries to climb my POÄNG chair.
The thing is that batteries are a big issue to produce cleanly and then to recycle.

Hydrogen would be great and at the moment it is developing where batteries are not convenient.
If you're ever criticising other devs for being narcissistic and thinking they know best, while simultaneously looking down on them, you need to take a long look in the mirror.

Doubly-so if you start invoking terms like 'Dunning-Kruger'. As if they're so wrong and you're so right - there must be a psychological explanation for why they don't see things your way.
Still MW not GW.
Sounds like they have this huge pile of cash and can't think of a way to improve Firefox with it in any way that seems gee whizz enough.

They tried hopping on Blockchain train and ended up jumping back off after getting roasted by JWZ [0] "we are reviewing if and how our current policy on crypto donations fits with our climate goals. ... [although] decentralized web technology continues to be an important area for us to explore."

I guess AI is gee whizz enough to escape the Planet Burning argument for now.

A piece of software - with climate goals.

They had a stab at VR with Mozilla Hubs [1] - and copied off Meta by also not including legs in the avatars! Your personal Hub for only $10 a month. Judging by the code commits it is, er, stable [2]. No-one explained how a GPU driven chatroom meets the climate goals!

Imagine if they put all that effort into innovating the browser.

[0] https://www.theverge.com/2022/1/6/22870787/mozilla-pauses-cr...

[1] https://hubs.mozilla.com/

[2] https://github.com/mozilla/hubs/tree/master/src
Copyright is not a moral right, it's a monetization strategy
Responsiveness lets you target two platforms with shit UIs for the price of one good one*, which is what businesses want[0], per the good ol' "worse is better".

* - two for one up front, ongoing development and maintenance costs of modern responsive UIs is going to be much greater than doing things right 2 or 3 times, but those costs are beyond the next sprint, and pay the good chunk of salaries in this industry, so...

--

[0] - And, unfortunately, this thinking became the zeitgeist of software development, so OSS projects do the same.
Whichever books you read - some great suggestions in the comments so far - please treat them as advice, and not religious texts.

So many managers and higher fail terribly at being effective because they believe all they need to do is encourage/enforce the practices in the books on the engineering teams, and that is the path to failure and the death of morale.

Take the books as guidance, but listen and engage with your reports (and their reports) to find the problems that need to be solved. Don't dictate or drive people, let them use their expertise in the direction you lead.
China produces about 80% of all solar panels in the world. Coindicentally or not, it is also the #1 country by coal production; it has the largest number of coal plants of any country (in absolute terms), and the government has recently been ramping up the rate of new coal plant construction after a few years of trying to keep it more or less in check. Most of electricity in China comes from coal (>60%, compared to US’s <20%).

Based on cursory checks of https://ourworldindata.org/energy, https://www.statista.com/statistics/668749/regional-distribu..., whatever sources they use.
Run on Mac Japanese LLM CALM2-7B with portable 2M inference app and create API
> sleep-oriented-programming

nice. ;-)
Managing Humans: Biting and Humorous Tales of a Software Engineering Manager
Fully portable across OSes and hardwares
Agree. Shorter lines are more readable the same way narrow paragraphs in multi-column layouts are more readable, as it's easier to follow to the next line.

I'm not strict on the 80 column rule. Readability for code is a balance in intent for me first and foremost, but I also do try to keep lengths close to it.

I used to follow 2 source files side-by-side easily on a 16:10 monitor. I'm struggling to do that on my 16:9 now due to how long the lines are on my current codebase with a regular editor.

Comparisons are hourly occurrences for me. Long lines require scrolling or word-wrapping, either of which is just horrific. If I try the same on github, which wastes even more horizontal space, two source files are barely fitting side-by-side even with 80 columns.

I'm kind of surprised authors writing these long lines, which also will review those long lines in the future, and not put off by the inconvenience they're doing to themselves.
I worked both with Go and Rust in a professional setting and imho if someone doesn't care about readability, the code won't be readable in either of the languages. Yes, in Rust you tend to build more abstractions, but if they're built correctly, you usually don't have to dive into the details, just use the abstractions (also isolation of level of abstractions helps). Also, yes, code in Go is simple, but as a project gets bigger you may end up with tons of copied code that may differ slightly in some variations with a lot of concepts that make it harder to read the code (like a god context object that is passed everywhere, where people just start adding stuff, cause it's easy to do and suddenly you have no control flow).

The article mentions a Java project, btw, so I'm not sure where is he getting his "it's because of the language" bit.
that was why I said it was ironic
The PPI ratio for 32" 4k with no scaling is actually pretty good (at least to my eye, since it's similar to my previous 24" 1080p, 27" 1440p monitors). If we can agree on that, then the solution is to just move the monitor closer to your eyes, 3rd party monitor arms help with that.
> It seems ironic to me because rust is clearly designed much more pragmatically than golang.

That’s a big “citation needed”. Why is it clear and what do _you_ mean when you say pragmatic?
yes, but no.

so yes, nuclear is (almost?) the safest, but the direction of causality is the opposite.

it's safe because we made it safe, because the inherent nature basically necessitates is (because it's a form of energy generation that is a lot more efficient in big plants, and because fissile material requires a very careful handling compared to - for example - coal, and therefore the cost-benefit trade-offs of making NPPs very safe is basically a no-brainer up to a point)

the problem is that it's hard to find this inflection point where "more safety against acute problems" actually leads to more harm from "chronic problems", basically where we are reducing the meltdown events so low that we end up suffocating in fly ash from coal power plants. (not to mention the secondary effects of "killing" the nuclear industry.)
At 4 pizzas an hour you haven’t covered taxes, benefits, or any business costs.
Sorry for nitpicking, but please use "M" for mega, not "m". At least be consistent.
If you can turn the problem into a game you've already solved it.. don't see the value here (except saving compute time by using humans for pattern recognition instead of computers).
We have figured out SOP trained LLM chatbots
We have figured out a way to build custom chatbots that can be trained on Standard operating procedure(SOP) documents, in graphic form/Block sequence.
DownloadNet reminds me of how I got really started with Perl programming over 20 years ago. Since I was using my parent's land line with a dial-up modem (which cost cents/minute), I wanted to speed up the process of looking for a job via the government's official job search site.

Turns out, on my slow computer it was faster to clean up a megabyte of HTML with regular expressions before giving it to Firefox than just rendering it as-is - by about 30 seconds per search result page.

Perhaps it's possible to sanitize often visited websites with DownloadNet? (currently getting aggravated by reddit hiding images via JS code to prevent download / viewing in another tab...)
The text is sharper with a higher PPI even if the actual size of the text is the same. I have a 4k 24" screen, and text is much much sharper than on any FHD 24". Hell, it's noticeably sharper even than on my 14" FHD laptop. And sharper text helps with legibility, so I find I can actually use smaller font sizes more comfortably than the "regular" size on a lower-res screen.

You don't get more real estate, indeed, since that depends on zoom level. However, depending on your setup and habits, you may actually gain some. In my case, I use 4k at 100% zoom. I don't care for window decorations, interface icons and so on, so it's not an issue if they're small.
Is it legal for a domain registrar to force me to renew a domain?
I bought a domain which I used for a a year and after expiry I decided to let it expire because I didn't have any use. 4 years later I bought another domain from the same registrar and when it expired I decided to renew but the registrar is insisting that I pay for both the domain that expired 4 years ago and the one which expired recently.
Well, before those laws you could presumably copy anything, and after that you had to get the author's permission.

(I say presumably, because most likely those laws replaced some earlier similar regulations.)
L2s, Ordinals Drama, Bitcoin, Modular Mania and RWAs: A Web3 2023 Review