skysight-inc/HackerNews huggingface dataset:
> Now can we also get some logos for the other speeds: 20Gbps, 10Gbps, 5Gbps, 0.4Gbps (480Mbit).

These all do have distinct logos already?
The goal in sole programming is also to produce code. The value-add of pair programming is usually knowledge transfer, rather than code produced. And it's not just knowledge about the code being written, but work practices too.
In summary, hermit programmers who only write code for themselves are dead because:

As they don’t plan, you never know when (or if) they are going to finish a task.
As they don’t document, their code is not reusable because nobody knows how it works.
As they don’t test, chances are the code they write is full of bugs.
As they don’t refactor, the software cannot evolve.
As they don’t handle infrastructure, their code has only been executed on their machine, and only God knows what will happen when the code runs in production.
As they don’t have good communication skills, they do not know how to sell what they do to the market, which is why they are always behind the competence.
As they don’t diversify their skills, powerful AI will take over their workplaces.

I think in the end the author took the attributes of "Bad" programmers and applied them to "Hermit" programmers.

So yeah I agree Bad Programmers are going to have a Bad time in future.
Lots of good content on the Yac blog (I work at Yac): https://www.yac.com/blog
The N accesses don't need to happen in parallel; they are faster whenever they take place because they need one block in cache rather than the equivalent of k>1 blocks together to be fast (executed from cache) and it is unconditionally much better, even without assumptions about hot and cold keys.
> To some extend e.g. with cloud providers this is already happening. We have more powerful building blocks than ever.

This is not ideal though. Cloud services have a pretty short half-life, and trap you in business relationships that you shouldn't need just to build software.

(I know, I can't stop complaining.)

> I feel the idea of experienced vs. junior programmer is not helping this discussion much. Experience can also hurt to some extend, because you need to unlearn things.

That is true, but I still think the idea is sound - there's much more universal, transferable programming-related experience juniors gain than things they'll need to unlearn later. The problem I see here is that, just as those developers gain that experience, they get pushed out to management / faux-management. In principle, this should lead to at least some improvement in quality - as increasingly better people are tutoring the next generation and directing it - but I feel we've reached a fixed point in terms of software skill, with most software being written at a pretty low level.
Maybe "Bad Programmer" is more apt instead of "Hermit programmer" and yeah it is a no brainer that they are "dead"
> BepiColombo’s main science mission will begin in early 2026. It is making use of nine planetary flybys in total: one at Earth, two at Venus, and six at Mercury, together with the spacecraft’s solar electric propulsion system, to help steer into Mercury orbit. Its next Mercury flyby will take place 23 June 2022.

What a strange mission. Why can’t it stay in orbit around Mercury now?
Not talking specifically about this one, but to me it seems DeepMind is producing more higher quality research and breakthroughs than other parts of Google. I wonder why that is, it's not like other parts of Google are lacking in talented ML researchers.
Actually, I don't think they are dead at all in sub-first-tier environments.

I think they are quite alive.
The TL;DR seems to be that if you don't plan, document, test or refactor your code, and don't have great communication skills, you'll be replaced by an AI.

Yeah I wish I hadn't read it either.
In the old days, a server was fast enough to do everything, you bought it, installed the parts, and ran it for years, sometimes more than a decade, before being turned off. You didn't need to configure infrastructure, because you had already built it, once, and it just worked.

It was a much simpler way of doing things because the number of users was known, and you didn't need to scale past that.

Also, your users were known, and thus you really didn't have to worry about security, for the most part.

Programming was a matter of finding the right libraries, and doing plumbing, back then, as it is now. Nothing has really changed in that aspect.

What has changed is that productivity has plummeted as a result of having to fragment systems across servers, networks, and client platforms, with many additional leaky layers of abstraction added to attempt to compensate.

I watched as the office network I was hired to support in 1997 became so reliable that by 2013 there was almost nothing for me to do. The tools that can produce code to run in that environment from 1997 only fail because we've switched from 32 to 64 bit environments.

All those layers of plumbing need to be managed, and it's programmers, not some AI that is going to do the job.
>Only that they work via mailing lists and not in person.

Or you know just want to make a good job, and not have to "live" in a artificial and complete dishonest "family", like the googles of the world try to portrait them self's.
Depends on the charger and on the laptop whether that works.
See the sibling comments... those books are SF thriller junk. Don't let me stop you from reading them if you enjoy that, but their reputation for "deep ideas" is not deserved.
Server-Side Caching with Apollo GraphQL
> it seems to me that the software industry doesn’t value technical excellence as much as it values having warm bodies report to you

Naturally. Computers don't pay, these wet bodies pay progressively for values they perceive. Technology is merely an instrument to add amounts of currency value to products that it is to hold. Also, a business that relies on technical excellence of small groups of individuals is not a business well conceived.

Logical complexity impregnated into an artifact, logical or physical, is a completely separate phenomenon to currency values it holds within the system of human economy. Took me way too long to get it. The fact that the two are considered same is itself probably something worth discussions.
It took so long before it finished loading for me. Also, is there a plan to create another programming language, or is it solely for Python online?
Nobel Prize in Medicine Awarded to David Julius and Ardem Patapoutian
i have kids as immediate relatives and i have taught a now 4+ year old kid to user a laptop for doing a lot of stuff. the kid cant read (blame covid) but he remembers maximize and how to go to youtube or kids websites. he also used to do Gcompris but sadly the allure of 5 minute crafts and shit shows is too great.

i am planning to pseudo-force all of the kids to learn to type. one 9 year old already does around 15 WPM.

i don't know. i had a computer growing up but smartphones didnt exist so i could not go and search for stuff. either do it yourself or drop the idea. Today its much easier but there isnt some effort to instill the fun of science and technology in them. online schools dont help
I recently had an issue with Facebook feed similar to yours.
I've suddenly had my feed full of... Beatles fanpages. All kinds of 'old music' fanpages, Beatles, Queen, Nirvana etc. I don't even listen to them, I have never liked any of them, hell, I didn't even google anything like that. For last 2 months I've specifically marked every such suggestion as Not relevant. And it still shows me that stuff. Every, single day... Every 2nd or 3rd post is a suggestion of some page that praises Freddie Mercury or some other 'legendary' band, singer, performer. I just don't get it...
PFAS Contamination in the U.S
This article could have been written 10, 20 or 30 years ago with only the slightest of adjustments. We work in an industry with the constant need to learn new things and adapt to new ways of working, this will never change.
fwiw, file system access is kind of a bad example - it's slow because the design allows people to hook into it. once you've made promises to end users that limits the kinds of optimizations you can do and how far you can go with those optimizations.

For one example, if you were to make file I/O bypass antivirus software in 'performance sensitive cases', few enterprise admins would accept that. That performance optimization would be disabled in a millisecond. You can do directory exclusions, but some of the I/O still has to go through the filter to be checked against the exclusion list.
Using a single relatively obscure native american word out of context seems like a very fringe case of cultural appropriation. It's not going to reinforce any preconceived notions and it doesn't seem to be riding on some prestige. Perhaps I'm wrong and Hiawatha is a massively loaded word with a lot of implications for the general public, but I doubt it.
Okay. I only look at CEOs and find that tha vast majority have 2 arms. Can we therefore conclude that having 2 arms is key to making someone a CEO?
I found it very funny that the Hindi sample text on display, in the YouTube refterm demo, means “You can wake up someone who is sleeping, but how do wake up someone who is hell bent on pretending to sleep?”.
I think one big reason why checked exceptions failed was due to the other big lacking thing: generics. Of course, nowadays Java does have generics but I haven't used Java since then.

But in principle with generics and possibly some other additions you could provide much more useful checked exception types: ones that are applicable to your situation and would allow you to bubble up more precise checked exceptions.
It's going too fast and doesn't carry enough fuel to slow down directly into orbit.
agree)) same with me
> Don't call yourself just a programmer anymore

This subtitle is almost the same as the title Patrick McKenzie's popular article on salary negotiation and career progression which is almost 10 years old now. So not really anything new and it's a bit disingenuous to present this as a big new change as of 2021.

The article does this switcharoo where it states something in the title, never addresses in the text and then it lists conclusions which aren't related to the main text or to the title. The conclusions make sense on their own - it's a list of useful skills for software developers. But they don't belong to the rest of the article or to its title.
Yet another article on HN where "programming" = webdev
Scrum is a tool. Like any tool, if it is used the wrong way, it does not provide a solution. Similarly, no one tool is a silver bullet - it does not fit all circumstances.

Nowhere in Scrum does it mention how to create software. This is for the team to decide. If the team is creating bad software, I struggle to see how it can be attributed to a team management framework they use, unless of course it isn't official Scrum but some bastard child of the organisation.

You are correct that Kanban is effective. But again, it is a tool that can solve problems in certain contexts. It is more suitable than scrum in some organisations, and vice versa in others.

For example, a product that has many high demanding customers who require plans months or even years in advance will find Kanban ineffective for planning. Telecoms companies are good examples of this where their customers take new software and integrate it with their own systems. They require a tight schedule.

On the other hand a bank which has a product that is only used within the company and no external stakeholders may serve better with Kanban.

There is a lot of 'scrum hating' in the comments here. It's important to remember, companies have every incentive to get effective processes that everyone likes. Bad processes means unhappy developers means more turnover. The ones who focus on bureaucracy suffer for it in the long run. Scrum is used by large companies across the world because it works. Is it perfect? Absolutely not. Is it easy to abuse? Certainly - it's flexibility is perhaps it's biggest benefit and flaw. But when it's done well, it's highly effective. Just ask anyone who works in an effective scrum environment.
Not really, autonomy is probably not the way to go.

One could easily drive all trains remotely, like kids playing with a toy probably since electric trains exist.

We still prefer human drivers all over the world, except for some systems. Those need to be very small or closed to be safe enough. Having a driver and personal has many advantages especially for unforeseen events.
Autonomous vehicles may have the advantages in safety when nothing unforseen happens, but they can cause catastrophic chain reaktions. As critical infrastructure autonomous driving vehicles are an easy target, play them the right radar sequence and they will stop moving or endanger others.
Pitch | Multiple Roles | REMOTE | Full-time| http://www.pitch.com

Hi everyone! Pitch is the modern presentation software we always wished we had. Built for teams that care about where their time and energy goes. Finally, a product that helps people get ideas out of their heads, onto a slide, and out into the world.

We grew from 75 to 135 in the past year, fuelled by growth in user numbers (and a cheeky $85 million in Series B funding). We are (and always have been) committed to remote work, and have employees based everywhere from Sao Paulo to Auckland to Kiev.

Our biggest hiring need is in our Engineering org. We're looking for the following:

* Team Lead, Devops - https://grnh.se/85cc0d642us
* Senior Frontend Engineers - https://grnh.se/e77482d92us
* Engineering Managers - https://grnh.se/c913db4e2us

Plenty of other exciting roles outside Engineering (including in Design, Finance, and more). Just check out the full listings at: http://pitch.com/jobs

If you'd talk informally first hit me up on andreas (at) pitch (dot) io.
Future Food
Maybe because it was an acquisition, so they had already built up a talent pool?
As much as I like C#, your points apply to it too.
not like other parts of Google are lacking in talented ML researchers.

I wonder if Google has split it's AI research so that they funnel all their more fundamental research from different departments into DeepMind and make them the 'face' of publicity friendly easy to understand AI research results.

Or it could be that all their top AI talent gravitate towards DeepMind, and the people that work there simply are the best AI talent that Google has.
I recently received a response to one of my comments saying that GPT-3 can't predict the future. From a naive understanding of the basic way it works, if it can generate subsequent words and phrases that follow the rules of a language based on tokens, couldn't it be trained on larger concepts if those are represented as tokens?

I understand that simulations are ultimately constrained by their assumptions, eg how the ultimate stable state of Sim City games seems to be some sort of authoritarian police-state. [1] Couldn't we create a simulation of human history, etc, and iterate on the rules by backtesting, ie doing something similar to the way stock trading indicators are tested?

I do fear that AI could be used for nefarious purposes in that regard. "I want to see what needs to occur and what I need to do for this company to gain a monopoly in this industry." I'd be surprised if this isn't already occurring. If anyone has any links they can share about how AI is being applied to social spheres, that would be awesome.

1.
https://www.polygon.com/videos/2021/4/1/22352583/simcity-hid...
Does this actually work in practice? I think most legitimate countries now impose a withholding for any payment to a tax heaven.
well that's kind of sad. The app i use since ~2014 can predict rain up to 180 minutes with high accuracy. Seems like this is either some DM commercial or just lazy journalism.
Fastify-Vite: Philosophy
Integration is a linear functional on a vector space of functions. The RRT identifies the dual of continuous functions on a compact Hausdorff space with countably additive Borel measures.
A very simple result is the dual of bounded functions on any set is the space of finitely additive measures. (E.g., https://keithalewis.github.io/tandon/vs.html)
D. J. H. Garling has a very clever proof of the theorem based on this that is "short" if you know about the Stone-Cech compactification, the Hahn-Banach theorem, and the Carathéodory extension theorem. :-)
https://www.cambridge.org/core/journals/mathematical-proceed...
This article reads like it was generated by GPT-3. High on buzzwords, low on coherence. Not sure how "AI" is going to do anything other than create more demand for programmers.
That would be the perfect scenario. Technology that improves safety and keeps jobs.
One guy in Nebraska.

There's about 4 people that really understand how ffmpeg works, and thousands of people that write stuff that runs on the top.
> SYCL doesn't add anything to that conversation other than being yet another example.

It's important to cite prior work in academic papers, nonetheless
That approach is not unreasonable per se. But 1 being false is much harder to rationalize.
> Billionaires shouldn't get a pass because of 'philanthropy'.

You're responding to a comment I didn't make. Bill Gates is a philanthropic person. That's not to say I think he shouldn't pay tax, or Microsoft not be the target of antitrust regulation. I also said welfare shouldn't depend on philanthropy.

> Paying your taxes

Billionaires (and high net worth individuals) are paying their taxes, even though what they count as "paying their taxes", should really count as tax evasion.

I don't think appealing to the conscience of billionaires and high net worth individuals is effective. The rules need to change, and be enforced.

In the EU, such tax evasion is built into the system [1]. This should have been solved already. It's an open secret; I don't find these data dumps revelatory at all.

[1] https://www.theguardian.com/business/2014/nov/05/-sp-luxembo...
There seem to be less PR about those, but the rest of Google is doing a lot: https://research.google/pubs/

Agreed, few things are as flashy as protein folding :)
Food Delivery App Development
Are you looking to grow your own food delivery service in this fast-paced competitive environment? Let’s take a look at the best intermittent fasting apps that you must try in 2021.
https://mobdev.app/blog/best-intermittent-fasting-apps/
"Interesting answers means expanded on the rules and story in the fictional universe to provide explanations for mysteries the author(s) set up."

That's the root cause of our disagreement. I simply call that a good story. On the other hand, to me a book gives "interesting answers" to something if it has something meaningful to say about reality, not just the fictional universe.

In Dune, that would be true for politics and religion but not for sandworm biology.
Just look at the conclusion at the bottom
The worst part is that the kind of arguments he was met with is exactly the kind of arguments people use to get headcount and climb the ladder within corporations.

Spending a little time writing a well designed and fully working solution => Good job, now take the next ticket!

Spending a lot of time explaining why something can't be done with this budget => Promoted to manager!

Spending a year of time explaining why the project need a much bigger budget to deliver features => Promoted to director!

This is the main problem.
Ooops, I've put it here: https://gist.github.com/knocte/5d189a822dd139ccdf30b3c633fc8...
You wait for a Trumpesque person to give you a tax-break and then you repatriate the money?
FYI https://news.ycombinator.com/item?id=28522269
Oops, I've put it here: https://gist.github.com/knocte/5d189a822dd139ccdf30b3c633fc8...

Thanks for the heads up.
C# only sort-of-fixed this problem and it did so rather inelegantly IMO.

E.g. nullable types are not options - you can't "map" them (you can't invoke Select, Where etc). It's easy to "get value or default" (via operator `??`), but you can't do the other, equally frequent thing, of "apply transformation on value if not-null". Or... well, you can, but here's the syntax:

var newVal = val == null ? (resultType?) null : compute(val.Value);

instead of

var newVal = val.Select(compute);
i could not charge my late 2016 pro with my huawei charger (45w)
> However how there is time to firstly make "main thread on single core" monster and then redo it according to game development 101 - make use of GPU.

The single threaded code was taken from Microsoft Flight Simulator X, the previous version of this game from 2006. It was not done from scratch for the new game, and it still hasn't been replaced. They've just optimized parts of it now.

Another important performance bottleneck is due to the fact that the game's UI is basically Electron. That's right, they're running a full blown browser on top of the rest of the graphis for the UI. Browsers are notoriusly slow because they support a million edge cases that aren't always needed in a game UI.

For anyone interested in learning more about Microsoft Flight Simulator 2020 optimizations I can recommend checking out the Digital Foundry interview with the game's technical director. https://www.youtube.com/watch?v=32abllGf77g
It doesn't solve the problem then, because for non-pointer types we have to have multiple zero values: one for assignment and one for comparison.
> you’re fight

right, obviously.
Again another story “copilot” will do the work for you - it doesn’t, it can make things easier but that is all.
> I'm kinda looking forward to generics, but also dreading it. Most newbie gophers don't understand how powerful duck-typed interfaces are and what they can do with them, and I have a feeling generics will be used for all sorts of situations that could be better handled with interfaces.

That really is the scariest part about it. I really hope the Go community will take this issue to hearth and push back against codebases with unnecessary generics.
Otherwise the whole ecosystem will suffer from it.
> now you only have $3 to spend on other things, which reduces the price of those other things.

That's only true if anyone is willing to sell those other things at lower prices. With changes in price in something as base-level as oil, the production costs of virtually all goods and most services increase. For low-margin goods, price can't decrease even if demand decreases. As people see their income dwindle, most only buy strict necessities and stop buying other things entirely - leading to increases in the price of luxuries to make up for reduced demand (targeting only those who can afford things at higher prices).

Let's say John has $50 and Sally has $10. The price of X which they both need goes from $5 to $7. The price of Y that they both want but don't need used to be $5. After buying X, John has $43 and Sally has $3. Sally can't afford to buy a Y, but since she doesn't need it, that's ok. The makers of Y realize that they will only get $5 if they only sell to John, where in the past they were making $10. So, they increase the price of Y, knowing that John will still afford to buy it at $7, so they now make $7 in total. If instead they had reduced it to $3, both John and Sally would have bought a Y, but the company would only make $6 in total.
This is just wrong.
Imaginary computing (based on language models) and blockchain or other source of truth is the future.
As hermit programmers we can rely on AI to make a prediction as to when a task will be done, generate documentation for us, generate tests https://mullikine.github.io/posts/imaginary-reflection/, generate, etc. Any deployment system that doesn't use language models will be fragile as the time to onramp new developers will become exponentially more difficult over time. Hermit programmers are OK if they lean heavily on AI and blockchain. This article is a case for sell-outs, and pessimists