skysight-inc/HackerNews huggingface dataset:
NeXT was a big part of what Jobs oversaw/built while gone from Apple and that became the system to build the iPhone/iOS.

What is seen as a 'failure' by MBAs became the base of Apple's biggest product and a world revolution in mobile and smart phones.

To this day the Objective-C libraries still have "NS" prefix for NeXT Computer and NeXTSTEP OS [1][2].

All the other products you mentioned also had decent influence and were research and development to what we built and use today.

Just because the first iteration doesn't make money in droves doesn't mean it was a failure and there isn't gold in them there hills. Business guys fail to recognize that on the regular. Research and development with a holistic focus on product engineering and design is where value is created.

The point is all aspects of business are needed, product, engineering, creative, design, business, marketing, management, financial etc. When one group takes over unilaterally and the others lose position at the decision forums, it goes south. It is especially bad when people from one area start dictating what the others should do. When the business guys come up with the product and design, well, it would be like the engineers or designers coming up with the marketing or funding plan.

Product engineers and designers are more holistic in their approach that take into account all stakeholders and especially the customer [3].

People should be T-shaped employees but no matter what, if product/engineering/creative is removed from decision making and has less power in a company, that company is a dead man walking in short order when the built up research and development product engine momentum wears off, it is almost a law of markets at this point.

Just because business/management/financial controls the money does not mean they create the value. The value is created by product engineering and design, the value extraction is maximized at the right time by the business. The problem is the MBAs largely have your attitude writing off all historical iterations and steps to get to well research and developed value, which highlights the core lack of understanding between these disciplines.

Product development and design is like an engine, it takes time to rev up and get up to speed, MBAs get in the vehicle and press the gas and if it immediately isn't top speed and the fastest most successful vehicle every made, they throw up their hands.

The best leaders and product companies understand iterative development and the value of product research and development as well as the market and budget. They value the disciplines at the company and don't dictate to them but guide them. They understand the brand/product/culture and most important, the customer.

[1] https://en.wikipedia.org/wiki/NeXT_Computer

[2] https://en.wikipedia.org/wiki/NeXTSTEP

[3] https://news.ycombinator.com/item?id=21732027
You might be over-estimating how much attention people are paying to your speed, especially if you recently joined.

For the first 3-6 months, companies probably care more about having newcomers get up to speed on matching the style & convention of the existing codebase.

It helps to do an architecture review of the codebase and understand the overall code design focus, and pay attention to how the code is typically structured. you could also look at other people's code reviews to see what the common areas of design thinking are.
I'm quite glad to see this, to be honest. I've seen a few skeptical comments about this essay in the past, and never seen a refutation.
Yes. AS Tim Worstall points out:

"Please note that in current $, average world GDP in 1700 or so was around $600, $800 a year. Today it’s around $8,000. The IPCC assumes, in its calculations of climate change, that if we’re all good little neoliberals for this coming century that it will be $80,000 in 2100. Seriously folks, what the #### else do you want from an economic system?"
Amusingly, Nepal's (only?) billionaire also appears to have taken this route.

https://www.wealthx.com/featured/2015/the-nepalese-billionai...
I still use the command line for log and show since they are slower in magit, and this is noticeable in large repos.
So let's say you stage a few different things. Then run linter/code formatter/etc. You can see the changes done by the linter, you can refine the diff (so it shows not only the lines that changed, but also highlights the details), you can expand/narrow the context (for example if you can see the change, but can't see the function header and without it it's confusing). Then you can [selectively] stage those changes.

What about if you overwrite a few lines of something and now the original only exists in another branch? You can peek into that thing, check the diff, even jump into the version in the other branch (without having to check it out) and selectively "cherry-pick" lines of code.

It's a seamless workflow, it doesn't feel like you're doing one thing at a time, it feels more natural and doesn't require undivided focus like: "no, I can't afford a bathroom break right now, I'm in the middle of staging, goddammit."
> In the summer I now drink ice tea, in the winter regular tea.

Is the OP aware that tea also contains caffeine, right?
Regular black tea has generally much less than espresso, but it's still a caffeinated beverage.
Any book list that includes Rich Dad, Poor Dad needs a giant asterisk emblazoned on it.

“Rich Dad” was made up. He does not exist. The author lied about that as well as his own financial acumen - he makes his money from $45,000 seminars promising riches and seldom, if ever, delivering.

Oh, and his company filed for bankruptcy last month.
Modern Auto Layout (4th Edition) by Keith Harrison
> provide ammunition for people to draw lines between metrics and historical events/practices along societal fault lines, which I think everyone can agree is not a good thing.

Putting your head in the sand and trying to deny the existence of potentially uncomfortable facts actually fuels these fringe thinkers more imo. Part of their whole schtick is that the truth is being hidden from them.

Look at how the media handled the claim that Serena Williams couldn't beat a top 10 male player. Instead of actually putting it to the test, the whole angle was about how insulting and preposterous that was etc etc.

We are not all the same, but we deserve to be treated so. It's as simple as that. Trying to halt scientific progress because it doesn't fit your world view is quasi religious.
I do not know about products for large environments. Our is arguably medium (around 10,000 servers) and we use solutions where each does its thing, without any reasonable cooperation between the solutions:

- users management? NIS

- configuration management? ansible / salt

- machines management? none (we use a homebrew system based off salt)

- shared storage? NFS

- policies? salt or ansible if they are common to groups of machines, or NIS if for people

etc.

I would love to have a unified tool (similar to what Zen was trying to do 20 years ago) but I do not know any. What AD does for Windows is nice (though I do not use Windows servers but I see their management from the side), Linux was intended to be standalone and this is what there are so many specialized, but disconnected management systems.
I don’t care about that. My point is that when I hear about someone who can only afford living, I think they mean they have to choose whether they can afford heating this month, or whether they can afford proper meals, or new school clothes for their kids. Not whether they can afford to go to fucking Disneyland multiple times a year. This commenter is feeling very sorry for themselves over a standard of living that, to a non-American, DOES sound affluent and what a high earner might have.
Advent of Code 2019 Daily Challenges Written in Sophia Smart Contact Language
My personal opinion is that "Good Code Quality" is from good communication to the person reading the code.

You need to be able to explain the architecture of what you're programming, the reasons being:

- Code is processed by machines, but read by humans

- Code is read by many people, written by far fewer

- If you cannot explain design decisions, then expect criticism of it

- Naming is hard, but reading badly named code is even harder
Nvidia next gen Hopper GPU promises to dominate
Knowledge retention is the wrong metric in a world where you can look anything up in 5 seconds on your phone.

Getting a college degree requires one to work with large amounts of information. Even if you retain none of those facts and figures later in life, you can still retain facility at working with information. And that is much more important to long-term success than how much you memorize.
I have been developing professionally in C on embedded systems for 20 years and never had to interact with the 'bitfield' C feature.

In fact, many internal coding standards forbid its use because it is poorly defined and compiler-dependent.

Moreover, it does not guarantee atomicity so if atomicity is critical then you want to access the actual bitfield 'manually'.
My experience is anecdotal but I drink both. I've found that once you're a heavy caffeine drinker that you hardly notice it's effects on things like sleep. Alcohol is different. 8 drinks before bed and I wake up tired, despite my usual bedtime. I drink way more caffeine than I do alcohol, yet alcohol is the only substance that has ever seemed disruptive.
Keith Harrison released the 4th edition of his book Modern Auto Layout. It details how to use the layout system on iOS, macOS and tvOS. He updated it with the following points:

Chapter 2: iOS 13 adds iPad multiple window support. Chapter 4: updated the examples for the new Xcode 11. Chapter 9: Interface Builder now shows custom alignment rectangles in the canvas. Chapter 11: Scroll view frame and content layout guides are now supported in Interface Builder. Chapter 12: Environment overrides in the Xcode debugger make it easier to preview different dynamic text sizes. Chapter 13: Interface Builder now correctly sizes self-sizing table view cells in the storyboard (but not NIB) canvas. Chapter 14: There's a potentially layout breaking change for trait collections in iOS 13.
It's more about the mindset... But yeah he wrote a book that's all... Rest is fishy
Grand Central Dispatch can resolve certain kinds of priority inversions involving owned locks.
I believe that's still the case sometimes for science, though it is declining.
It's probably quite dependent on the field.
There was no sarcasm that I can see. snowwrestler was earnestly saying we should doubt that "bachelors degrees contribute no value".
Databases use hashes all the time, also ordered indexes are very frequently used in programming (e.g. C++ stl).

I think ordered indexes are a good default for use in programming languages. They are deterministic and do not have strange corner cases that can be exploited.

E.g. the order when iterating over elements in a hashtable is pretty much random, whereas the order of elements in an ordered tree based data structure is deterministic. That can very easily lead to the output of a program being nondeterministic, e.g. when serializing the contents of a hashtable. This is a frequent cause of compilers having non-deterministic builds.

I like my programs to be deterministic and want to precisely control where randomness enters the execution.

Hash collisions can lead to pathological performance. This can be exploited for DOS attacks, unless the hash data structure in question uses good randomization of the hash function. E.g. the rust hash data structures do a good job with this, but the issue just does not exist for an ordered tree based data structure.

The performance difference is often very small unless having very complex keys or very large sets/maps. A hash based data structure is a valid choice for me once the performance actually matters.
Drip coffee has even more than espresso.

https://www.caffeineinformer.com/the-complete-guide-to-starb...
I don't know much about bar or tick data. Mind going into more detail about dropping data?

We didn't really have a need for transactions because we were just recording a bunch of sensor data from oil and gas wells from the around the world and then running computations and then displaying and alerting on the results.
Great advice. I think you just wrote the howto for doing a pivot.
Sorry, accidentally used an Australianism. It means putting up a million minor issues behind your back and generally eroding belief in things like white ants (termites) attacking a wooden stump on your house. Secretly undermining.
Maybe I am over reacting to the way you wrote your comment and this definitely won't be liked by the general community.

Serious developer do not refer to stackoverflow.
Developers should use stackoverflow only to lookup for names of functions or methods. Nothing else.

When you find what you are looking for, then you go reading the official documentations. In the extremely rare and specific case when the documentation is not there (and when you cannot change the library that you are using, why would you use a library without documentation?) then you go read the code.

If the majority of your time is spent copying and pasting (with slight modification) from stackoverflow you are extremely junior in that field.

I see it on myself, when I do backend work stackoverflow is not even on my tabs. But when I do some frontend for personal projects I just keep going back and forth.
IRS Targeting American Citizens with Foreign Bank Accounts Located in Israel
If you're just sleeping I can see it being fine. I'm just concerned that doing anything other than that will be uncomfortable.
if (isupper(c) != 0)

This code is illegible to me. How do you read it aloud? "if c is upper is not zero" ? It makes no sense. Compare it with the normal way of writing "if(isupper(c))" which is pronounced "if c is upper", which is perfectly clear, grammatical English.
> 21729 digits

Not 21729 digits, but 2^1729 digits. Practically unusable in any real world case.
> As a ‘third way’, you can match ads to real content, and have audience interests and advertiser interests aligned.

Doesn't work because the advertisers usually want to sell something different from what the majority of users are interested in. If they strictly respected the interests of the users most of the ads would disappear.
René Auberjonois of M*A*S*H*, Star Trek DS9, dies aged 79
Absolutely agree. If the marginal cost of this on a seat during a refit which has to happen anyway is low, could happen and could be a deal-breaker once word leaks out. Cathay made economy cramped, people went to Emirates. This could be a fight back move to regain lost market share?
Pointers are very much a language concept and very much not an architecture concept. I enjoy this particular writeup that touches on some of the distinctions. Of particular interest is the fact that the C standard itself states that two pointers are not equivalent simply by virtue of having the same address value.

https://www.ralfj.de/blog/2018/07/24/pointers-and-bytes.html

I also happen to very much enjoy this piece on how the C abstract machine has very little in common with modern architecture.

https://queue.acm.org/detail.cfm?id=3212479
Selection bias due to "Of homeschooled who took the ACT and/or SAT":

1) The most religious are the least likely to be college bound.

2) "Regarding ethnicity, for example, 72 percent of the homeschool students were White, 5 percent were Asian, Asian American, or Pacific Islander, and 4 percent were Black or African American, while of all college-bound seniors, the corresponding percentages were 49, 12, and 13. The average highest level of parental education was notably higher for the homeschool students than for all students."

Same study also points out that 60% of homeschooling in North Carolina is for religious reasons.

The studies without selection bias show that homeschooling is inferior in almost all cases. The big problem being that the cases of poor schools where homeschooling would be most helpful are also the same places where the parents are least likely to have the bandwidth and resources to homeschool properly.

HN has an extremely high selection bias because they are 1) the most likely to homeschool for quality-of-life reasons and 2) the most likely to be earning enough money that a parent can drop completely out of the workforce to homeschool.
Great list, also spend money on a coach, both technical and soft skills. It will pay for itself many times over.
Society has been duped in thinking they need coffee to stay awake. People need good sleep, occasional naps and that's it.
Don't worry- you sound like a completely normal, competent programmer, who is slightly more conscientious than average.
More like cutting off an ugly sticker off your back than nose.
> I guess it might be really effective for those who know emacs.

You don't have to know Emacs to use Magit. People often try Magit, usually because someone shows them the workflow. They don't even want to learn Emacs to begin with, but Magit looks awesome.
From Swift to Kotlin and Back Again (Why Java Isn't Better)
Can you explain how an employer gains any advantage by pointlessly requiring degrees today, when they did not previously? What would that do other than raise their labor costs?

Anyway, the article is clear that increasingly automated factory work requires more educated and independent employees.

This is starting to happen in retail too. Thanks to self-checkout machines, there are now more employees in the pharmacy at a local CVS than in the rest of the store combined.
Reciprocity failure doesn't stop you doing long exposures. It actually helps, if your goal is to make the exposure as long as possible. See e.g. http://itchyi.squarespace.com/thelatest/2010/7/20/the-longes...

Digital sensors obey the reciprocity law to a much greater extent than film: https://photo.stackexchange.com/questions/37241/does-recipro.... The problems the OP mentions are not related to reciprocity failure.
It's hard to help without knowing what languages you work with and what kind of feedback you're getting.

Are your solutions overbuilt? Poorly documented? Introducing new patterns where they aren't needed?

The biggest clue I've got to work with is:

> I refer to stack overflow or ask my colleagues if I get stuck on some design / technology feature which I haven't seen before.

I'm searching up the problem as many ways as I can before I even get started. Even if I think I know how to do something, there could be a better way to do it.

> the rush to complete the deliverable on time

If you're rushing, you're doing something wrong. Here's a secret: it's way more important to be reliable than it is to be fast. Who's setting the deadlines? Is there a way you can squeeze more time? A lot of junior devs underestimate things habitually.
Except those other market caps are companies, where you’re discussing changing ownership, whereas BTC is a currency, whose only point is to be traded.
This is relative.

They're not saying "All Germans speak English well", they're saying "In average, Germans speak worse than the Dutch, better than the French and much better than Kuwaitis."
I'm sure somewhere on Earth right now there is already a startup based on block chain storage of convolutional neural network learning face recognition.
Most of them won't keep the car for 8 years, they will roll the loan over in a couple of years for the newest shiny object.
> reading primary sources and focused secondary sources was actually often strongly discouraged by my professors as an inefficient use of time, something that would of course change doing post-grad work, but that isn't what we're discussing here

I think that’s exactly right. Reading primary sources is much more complicated than reading undergrad-level sources: you need to read not just the source, but enough supporting material to understand the context the source was writing in, competing movements and how they were viewed at the time, etc. You simply don’t have time in a one-semester course on, say, political thought in the 19th century, to dive into the details of any one particular movement, be it abolitionism, women’s suffrage, or anything else. The scope of these questions is enormous, and whatever primary sources a student is likely to find will have tremendous selection bias, because the student won’t even know what sources they’re ignoring or what context they might be missing.

Part of the professor’s job in undergraduate courses is to give the lay of the land. And if an enterprising student decides to put in the primary source work, to not let that one student derail the conversation into hyperfocusing on a single topic, while hopefully also preventing the student from getting hopelessly lost.
I didn't, my vendor's developers did.

It was a data visualization tool which let users make dashboards based on your data-warehouse. You could add filters to let users "slice-and-dice" the data in the dashboard.

Needless to say one of the measures had a large number of parameters. The dashboard in question allowed users to see the change in measurements of [X] over time where [X] was one of 50k poisons that the Environment Agency were measuring.

It a pretty reasonable question and - in browsers with O(n) hash lookup in their hashmaps - performed excellently.
Since becoming a father, I’ve started taking naps when feeling low on energy and let me tell you, that stuff is incredibly powerful. I lie down in a dark room with a timer set 40 minutes into the future, drift off and reappear with my energy meter glowing.
My experience as well. I visited a client in Berlin this summer. Pretty much everyone at work spoke perfect English and there were even workplace conversations in English between German native speakers, for the benefit of their international coworkers. All the usual touristy places in West Berlin were pretty much the same.

I stayed in Pankow though, which is a residential area of East Berlin, and I literally wasn't able to communicate a word in English. There wasn't much sympathy or patience to be seen when I was trying to speak German either, only annoyance. Which surprised me somehow - I remember living in Denmark people were both supportive and amused when I attempted to communicate in their language.
Does anything actually happen if nobody switches their phone to airplane mode and kept watching videos on YouTube? I have witnessed some people do the policing on behalf of flight attendees, but I'm never sure enough to say that rule has no scientific basis.
That Wikipedia page is a concise version of lesswrong with more list based instead going into detail.
There isn't any sexism in his statement and frankly the implication that something is 'sexist' because of a mere reference to gender is problematic.

Also - the comment is otherwise perfectly fair. These are public figures, their backgrounds are fair game for discussion - which is why it's covered. I don't think it's unfair to consider that someone's background growing up in hyper wealthy, entitled situation may affect their management outlook. Moreover, I disagree with the moderator that this amounts to ad-hominem or is a low value comment, any more than anything else.
Yup, she's tiny and those wings look like they take up a whole bunch of shoulder-space.
Everyone in a team has their own style of coding and designing. It becomes necessary to have a common agreement in a team environment. There are cases where we have to change our design or refactor to align with overall infrastructure and goals.

At the basic level, I try to have...

1) Comments in code

2) Meaningful function and variable names

3) Breaking large piece of code into small functions or methods.

4) Committing the code to GIT/SourceControl whenever a small incremental step is completed.

5) Discussing your design/worlflow with lead before the development also helps to have common agreement.

Sometimes, the code reviewers have difficulty in reading the PR if it spans multiple files or projects. In that case, I had to sit with them and explain the workflow and later they are able to review the PR.