Readit News logoReadit News
oscillonoscope commented on Egoless Engineering   egoless.engineering... · Posted by u/mcfunley
itishappy · 9 months ago
Pride and passion can exist without ego. I view this as appreciating things for what they are, not who they belong to.
oscillonoscope · 9 months ago
I don't really agree with that unless you redefine the ego as being synonymous with 'being egotistical' or 'sinful pride'. You need a sense of self to feel pride and something more than base passion.

For practical purposes, if you don't acknowledge how good and bad behaviors can both spring from the same base emotions/thought processes then it's harder to grow out of the bad behaviors. You need to be able to reframe how the ego interacts with your work, not just try to kill it off.

oscillonoscope commented on Egoless Engineering   egoless.engineering... · Posted by u/mcfunley
pjmorris · 9 months ago
An ageless idea...

  "There once was the first software engineering best-selling book. It was called The Psychology of Computer Programming (Weinberg 1971). There was a peculiar idea contained among the many excellent ideas of that book. It was the idea that the task of programming should be egoless. Programmers, the author said, should not invest their ego in the product they were building. 
  ...

  What’s the alternative to an ego-invested programmer? A team-player programmer. 
  The team player sees the software product as a team effort and a team achievement. Error reports and reviews and questions become team inputs to help improve the product, not threatening attacks to derail progress.
  ...
  But after further thought, this notion begins to unravel. It is all well and good to advocate egoless programming, but the fact of the matter is that human ego is a very natural thing, and it is difficult to find people who can—or even should—divorce their ego from their work.
  ...
  A system that works will have to acknowledge fundamental human traits and work within the bounds they create. And ego is one of those traits.
  "
 - 'Facts and Fallacies of Software Engineering', Robert Glass, 2002

oscillonoscope · 9 months ago
I'm not entirely convinced that ego-less is even a better way of doing things. Sure, the ego can go overboard but it also gives a sense of drive and direction. It isn't just the bad stuff. Without it, there's nobody taking ownership of the design or it's just designed by an apathetic committee.
oscillonoscope commented on Hacker Fab   docs.hackerfab.org/hacker... · Posted by u/ipnon
15155 · 10 months ago
You "can" make fire with a piece of string and some sticks in a pinch.

I wouldn't describe this as a "pretty usable" means, however, for the same reasons KiCad is unusable for DDR routing.

oscillonoscope · 10 months ago
I think that's hyperbolic. There are several designs advertised as being designed in KiCAD that have DDR which means there are way more not being advertised.

https://www.kicad.org/made-with-kicad/categories/Single-boar...

oscillonoscope commented on Hacker Fab   docs.hackerfab.org/hacker... · Posted by u/ipnon
15155 · 10 months ago
> OSS versions (KiCAD) are pretty useable

Until you actually need to route DDR, run any signal simulation model, etc.

oscillonoscope · 10 months ago
You can route DDR in KiCad and there are some online reports of people doing that. KiCad is not as nice as the paid software and there are shortcomings but I think 'pretty useable' covers its status accurately.
oscillonoscope commented on Hacker Fab   docs.hackerfab.org/hacker... · Posted by u/ipnon
mNovak · 10 months ago
This looks really fun, and I'm hopeful for low cost prototyping to come to IC development. But I think 3D printing is the wrong comparison -- the much closer example is PCBs, and while we can DIY PCBs (I did this in college) it's not even necessary as they're just so cheap because of the rise of aggregators and high volume scaling in China.

I have to wonder if there's not more that can be done on this front for low cost IC prototyping. I don't think the fixed infrastructure is necessarily the problem (i.e. building the fab) as there's enough capacity for cheap chips in volume, meaning each additional wafer isn't the cost limiting factor. There are multi-project wafers (like PCB aggregators), but my understanding is that the hard cost limit currently is the NRE of making the mask set, which isn't getting amortized over a sufficient number of devices in a prototype run.

So cheap masks (or fewer masks) would be an area I'd be interested to see development.

oscillonoscope · 10 months ago
It's also tooling. Professional grade PCB design software can be acquired for a few kilobucks per year and OSS versions (KiCAD) are pretty useable. Professional grade IC design software is hundreds of thousands per year and open source competitors are barely usable in comparison. I do share your hopes though, democratizing IC design even a little would be a huge boon to hardware development.
oscillonoscope commented on 'Visual clutter' alters information flow in the brain   news.yale.edu/2024/10/22/... · Posted by u/gnabgib
cal85 · 10 months ago
Why does the effect seem to be reversed when out in nature? When I walk in the woods, the visual complexity is arguably much higher than it ever gets in cities, even on a busy highway. But the mental effect seems to be rejuvenating.
oscillonoscope · 10 months ago
It's partly because you're not paying attention. Next time you're out in the woods, try to still hunt for a while. It's a hunting method where you move extremely slowly throughout the woods from cover to cover while watching for animals. You'll find that it takes a lot of mental focus to maintain that level of vigilance.
oscillonoscope commented on Google says replacing C/C++ in firmware with Rust is easy   theregister.com/2024/09/0... · Posted by u/LinuxBender
AYBABTME · a year ago
Faster with Python ergonomics is Go. Safer with C++ perf is Rust.

(my rule of thumb)

oscillonoscope · a year ago
If you haven't checked it out, nim sits at a really good middle ground for ergonomics, safety, and speed.
oscillonoscope commented on Testing Generative AI for Circuit Board Design   blog.jitx.com/jitx-corpor... · Posted by u/DHaldane
AdamH12113 · a year ago
The conclusions are very optimistic given the results. The LLMs:

* Failed to properly understand and respond to the requirements for component selection, which were already pretty generic.

* Succeeded in parsing the pinout for an IC but produced an incomplete footprint with incorrect dimensions.

* Added extra components to a parsed reference schematic.

* Produced very basic errors in a description of filter topologies and chose the wrong one given the requirements.

* Generated utterly broken schematics for several simple circuits, with missing connections and aggressively-incorrect placement of decoupling capacitors.

Any one of these failures, individually, would break the entire design. The article's conclusion for this section buries the lede slightly:

> The AI generated circuit was three times the cost and size of the design created by that expert engineer at TI. It is also missing many of the necessary connections.

Cost and size are irrelevant if the design doesn't work. LLMs aren't a third as good as a human at this task, they just fail.

The LLMs do much better converting high-level requirements into (very) high-level source code. This make sense (it's fundamentally a language task), but also isn't very useful. Turning "I need an inverting amplifier with a gain of 20" into "amp = inverting_amplifier('amp1', gain=-20.0)" is pretty trivial.

The fact that LLMs apparently perform better if you literally offer them a cookie is, uh... something.

oscillonoscope · a year ago
I don't know enough about LLMs to understand if its feasible or not but it seems like it would be useful to make certain tasks hard-coded or add some fundamental constraints on it. Like when making footprints, it should always check that the number of pads is never less than the number of schematic symbol pins. Otherwise, the AI just feels like your worst coworker
oscillonoscope commented on Testing Generative AI for Circuit Board Design   blog.jitx.com/jitx-corpor... · Posted by u/DHaldane
scld · a year ago
"Looks like you forgot pullups on your i2c lines" would be worth a big monthly subscription hahaha.
oscillonoscope · a year ago
There are schematic analysis tools which do that now just based on the netlist
oscillonoscope commented on Becoming a go-to person gets you promoted   careercutler.substack.com... · Posted by u/kiyanwang
mhss · 2 years ago
It's more complicated than that. Becoming a go-to person may get you promoted, if the company has an adequate value system. No company is perfect, but they vary a lot and you need to find companies where they at least try to promote the right people.
oscillonoscope · 2 years ago
It also depends on what you're the go-to person on and what the promoted position is. Being the expert on some low-level technology isn't necessarily going to help you get promoted to a managerial position or the upper tiers of technical positions.

u/oscillonoscope

KarmaCake day123December 14, 2022View Original