HN user

CyberFonic

1,133 karma

Cynical old fart.

Too much experience. No patience :-(

Posts13
Comments1,433
View on HN

The clue in your description is that you are a software engineer in management. I would guess that most if not all the other managers are from non-technical backgrounds. Thus they are directly or indirectly indoctrinated into MBA and/or McKinsey Management Consulting group-think. Only the insecure and their sychophants would instigate the sorts of practices that you describe.

Hate to put it bluntly, but you are attempting to swim against the tide by attempting any form of debate and examination of dissent. The management team around you have played their hand. It appears that you are vastly out-numbered.

You have two choices: go with the status quo; or the highway.

The only Power based supercomputers I can think of are all from IBM. Does any other vendor use them?

Power CPUs tend to power either iSeries (latest iteration of AS/400 - System38 etc) systems or AIX based. The large AIX systems use lots of CPUs, cores and typically vPars - but I wouldn't call them supercomputers. Disk I/O is generally FC attached SAN, i.e. performance is achieved through off-loading. A typical SAN array contains gigabytes of caching memory, CPUs on each disk drive with yet more RAM and multiple optical FC links to each node.

I have worked for companies that used both. Based on those experiences:

Use Power RISC with AIX in established IBM user organisation that wanted to run Unix software so we ported existing software to AIX.

Use existing s390 system running several core systems, to run Unix partitions to deploy software already written for Unix in C.

I have never even heard of any company not already being an IBM account migrating to either of those systems. The capital and operating costs are typically far higher than for comparable performance x86 based deployments. Technical staffing is much harder still.

It's many years since I last saw or worked on a PDP-11. The only operational ones I know of are as embedded systems, that includes LSI-11 variants. That is, industrial and niche scientific applications.

I have worked extensively in finance and have never seen nor heard of a PDP-11 being used. A long time ago some DecSystems were in use. But those were all programmed in COBOL.

I'm struggling with your question, yet intrigued by the problem.

When you are new in an organisation, it is very common to feel awkward in making smalltalk and being remote would make it even more so. What technology are you conducting your conversations with? With Zoom you can read body language, etc. Using messaging alone provides far less clues.

I presume that you have been assigned a mentor and some tasks to perform. In which case, I would expect that your conversations pertain to the work you are doing and not shooting the breeze by the water cooler. Perhaps a good starting step would be to talk about aspects of the tasks at hand and then expand from there, asking about the decisions that led to the design / architecture / tool choices and from there the roles and personalities involved.

Yet another example of how clueless managements are. They are incapable of actually assessing value of the actual work performed. So they use proxy metrics like LoC, hours worked, in-person presence in the office.

If you want to paid very well, then churn out thousands of lines of rubbish code, be in the office for 70+ hours, attend their meetings, pay rapt attention to their PowerPoints and laugh at their jokes. Bingo!

Selling the vision is both an in-house as well as marketing aspect. When you have hundreds of people working on the product design and realisation, the CEO has to figure out how to make payroll, keep investors happy, get suppliers to extend greater levels of credit, ensure that manufacturing ramps up. Successful CEOs are not micromanagers. Steve Jobs is well known for providing scathing feedback, but not for actually sitting down and sketching out designs.

I did some work with SWI-Prolog. It is useful when the problem can be effectively translated into Prolog's preferred form of terms and rules. But the solver mechanism only solves a subset of logical inference needs. Prolog's use of logic in AI should not be conflated with the AI/ML systems which use networks of floating point operations, i.e. not boolean operations.

As always, best to choose the tool / language that best suits the problem.

Your questions are well answered by Paul Graham in http://www.paulgraham.com/avg.html.

There are many Common Lisp and Scheme environments. Many have excellent JIT compilers. They all have their relative strengths and weaknesses. So it really depends on your specific use case as to which environment has the best support. For me the biggest factor is that Lisp is very productive for use by a small and competent team. In those situations they tend to create a DSL and evolve the system. PG's essay describes the reason Lisp fails many projects in the section "The Blub Paradox".

United Nations has 193 member countries. Of those only a handful can lay claim to having one or more big open-source projects/libraries/languages. So the question does not relate solely to India.

Looking at what factors lead to such results might provide some insights as to what could be done to foster such contributions.

Not exactly the answer you are looking, but in my view:

Academic research is focused on extending / expanding the knowledge in a very specific and often narrow field. The papers are written for other scholars working in the same or related fields. The desired result is the amplification of knowledge in that field.

Journalists are focused on disseminating information on timely matters to a broad audience. When journalists report on material from academic papers, then need to translate the material so that non-specialists can comprehend the core concepts presented in the papers. In order to do perform this role well, journalists need to have at least undergraduate level knowledge in the relevant fields.

Academic scholars have 10+ years experience in their specialist fields, there is no way that you can easily bridge the knowledge gap to that of the general public. That is why journalists are trained to write simply and to use a basic vocabulary.

It's far more than a nickel difference. Any useful private office is about 100 sq ft. In an open office you can do with about 20 sq ft per person. So you cram the workers into bull pens and the managers can have acres of offices with windows and still save money on mid-city rents.

My preference is to go to the pub to brainstorm over burgers and beer. I did work for a small biz where the owner would take us all out on Friday for that purpose. Most productive place I ever worked at. Eventually got bought out by a much bigger biz and it all went south.

I think the term "open plan office" is too generic. The example @jlengrand provides is the form of torture that drives people who need to think and concentrate to distraction.

The most productive environments I have known are a modest sized room used as an open plan office where every person there was working on the same project. The managers had their own private offices on another floor. Under those sort of conditions collaboration and intelligent conversations can arise. So long as you manage to exclude the blabbermouths who are constantly asking stupid questions or making unnecessary commentary.

I think I have achieved the best compromise, work from home, turn off emails and all forms of social apps. Then once or twice a week go to the office specifically to have meetings, etc. That way I get the peace and quite to immerse into deep work (Cal Newport) and get the benefits of collaboration and brainstorming. I only check my emails after I have finished the day's deep work. My promise is that I answer all emails addressed to me within 36 hours. Nothing faster. If it's that important people have to text message which I will typically check 2-3 times a day max.

BTW I charge for specified units of work completed according to schedules and budgets that I agree to. Charging on the basis of hours worked just doesn't cut it for me.

Congratulations!

Perhaps you could share with us, how you brought about being promoted on the basis that even yourself recognise you were not ready for it. Surely your certifications impressed your management even though you are yet to gain practical experience.

If you have gained certifications, then surely they would have provided with knowledge that you could apply. Is there a chance that you are being too modest? If not, then I would suggest that the courses were a waste of money.

The definition of "good developer" depends greatly on the context and environment.

Based on my experiences in many different teams, I would suggest two critical attributes:

1. Strong knowledge of all core principles: computer architectures, operating systems, networking, etc.

2. Solid domain knowledge, e.g. supply chain, accounting, insurance, industrial control, etc.

Naturally a "good developer" is also conversant with several programming languages, frameworks, libraries, etc. But technical skills without domain knowledge limits opportunities.

I don't find it weird. It's basically the smoothing effect of very large numbers which is what statistical analyses depend upon. If you wrote two new very different apps, then you may find different "steady state numbers". The more niche the app the smaller the numbers and the more "hair on fire" the target need the larger the numbers. It's actually a rather well known dynamic in marketing. That's why they use certain words to capture attention.

It really depends on your marketing. If you simply display your app on G-Suite Marketplace, then people will discover your app by searching for specific terms. In the absence of some specific event to cause an increase in searches for the relevant terms you simply see a steady state. If you were to do a well targeted marketing blitz then you might see a short-term spike in downloads.

It isn't a 56kHz channel. It is a 56k bps channel encoded as complex tones onto a 4kHz voice connection. The telephone system wiring does not have the bandwidth to carry a signal that is 2-3x the range of human hearing.

The technology problem is at the fax machine end.

Fax machines have embedded modems which decode and respond with a complex set of tones to transmit and receive data that makes up the facsimile image (yup, it's all images to the fax and that's why they still use them).

Smartphones are all digital so you need a gateway to convert digital signals to suitable analog tones to satisfy the fax machine's modem. Conceptually you could implement the gateway functionality as an app because we can still transmit and receive tones, i.e. voice calls. Quantisation and delays might still introduce errors, but the fax protocol does have some basic error checking and re-transmit capabilities.