skysight-inc/HackerNews huggingface dataset:
It’s not about the die area, but rather the instruction encoding space. And because you can freely mix and match long and short instructions, in practice it doesn’t matter much.
I think developers can be devops also - but they are different skills you need to learn and keep up. Someone good at, say, nodejs or python data science may not be the best at CUDA build compilation on CentOS. And being good at both makes you less good at each unless you're working 18hrs a day to keep up with everything.

There is also the case of ratios. An organization probably needs more developers in specific areas than DevOps, so with dedicated DevOps you could concentrate similar work from across several teams to a dedicated DevOps team that knows that work very well.
I think the Cold War, and even WW2 are part of the current period when it comes to the ‘hinge of history’ argument. They’re not saying this year is the most influential, or even this decade. I think it comes down to the explosive industrial growth and technological advances over the last few hundred years, and next hundred years or so.

It’s a unique confluence of incredible capability with little understanding of the consequences of using it. Nobody 100 years ago had the slightest clue that the industrialisation at the time could cause global warming, for example.

As for examples of pivotal moments, WW2 is a good example. We came very close to the world being completely dominated by Orwell style authoritarian one party states. A boot stamping on a human face, forever. It might even still happen. With social engineering and modern surveillance technology as used in China, we could end up in a super-stable oppressive regime with no way out.

Nuclear annihilation is another example. We came scarily close several times as you pointed out.

Global warming is a huge issue, it may even be too late to stop massive changes in our environment that will last thousands of years and shape human history and global biology permanently.

Genetic engineering could change who and what we are as a species in ways that might be hard or impossible to undo. It’s not any one of these that create the hinge either though, it’s all of them happening together.
You will never do this easily. If I run a developing nation there is absolutely no way I accept that you, a developed nation with a century of pumping CO2 into the atmosphere, will merely accept a reduction of your annual emissions. I will pump as much CO2 as necessary to raise my population into prosperity and until you have taken out enough GHG to match my historic emissions you're going to have to either take me with guns and bombs or you're going to have to pay me.

You don't want to do the first because future millions of people are not worth the lives of present millions. And you're not going to do the latter because you can't afford it. You burnt too much to get here.

So guess what? You're fucked. I'm not going to help you for free.

It's like Europe giving Brazil shit over the Amazon. Buddy, you guys clear cut your forests. Your absolute forest cover doesn't matter. You've killed so many of your forests. Brazil has 60% forest cover. Germany has 30%. You cut your trees to build cities. And I can't? No, raze your cities or pay me for 400 years of treelessness.
At least in JavaScript, these are flagged by a linter. I imagine Python has a decent linter and code editor integration of said linter?
I don't see why it should be free, he should get the permission of the person who created the music. You know, it's a job called composer. People do this for their living and create music. Now, you have one person copying it, making money with it, presumably without even asking for permission to copy parts of it.

As a software developer you wouldn't even think of copying copyrighted code of some other project. The project would need to be free/open source to do so. So, I am wondering why it should be ok for music to be copied but for software we have this distinction.
After all, if the songs would be creative commons, noone would complain.
I misread the problem definition, assuming the problem was that the boxes were partially filled (e.g. 29/30 items shipped). How would you solve that in another way than a scale?
Where I work if LDAP (AD) is down, the world stops. In 16 years AD "got stupid" once. So this is a good solution for us.
Naked Came the Stranger
Your comment seems a bit out-of-place, am I missing a connection between your link and this Hacker News post?
I think we have to accept that this is how the next gen will live. Not random living but unrooting and rerooting frequently. There were a few million nomads pre-covid, now almost everyone is realizing they could be one. Not everyone wants an unrooted life but most people would be positive to a few re-rootings per lifetime. This is hindered by borders and immigrations control at the moment, but at some not too distant point the majority opinion on them will shift.
pyflakes finds these. It has virtually 0% false positives and runs extremely quickly.

Run it on save or in a git commit hook.

(I agree that they should be a syntax error though)
I don't really see most of my code being improved that much by types and I also see a lot of extra complexity that people in the sphere I am (indie games) have to deal with when using typed languages. It just doesn't seem worth it. When you have to spend a lot of time fighting your language, and handling numerous extra concepts that don't exist in an untyped language because they don't need to, it feels like the people who swear by typed languages that they simply like creating extra work for themselves as a way to avoid doing what's actually needed to be done, just because they want to feel productive.

I also suspect that a lot of this has to do with people's personalities around the concept of borders. Some people like well defined borders in general in everything they do because they approach life from a more procedural perspective, and for procedures to work they need things to be in the right boxes and in the right places. While others prefer borders to be undefined and more free-flowing because more information can pass through concepts and that allows for a more unstructured design process. It only puzzles me that there's so much energy in indie game development for highly bordered programming environments (i.e. all the energy being put into gamedev Rust libraries) when indie developers tend to be people who value borders less, as do all creative types. But I guess people really like types...
Critical thinking along with rational data-based analysis is not that easy to do it seems. I feel like the Corona situation has made this worse, so its good to see some sensibility being applied.

One case in point, the Corona situation in New York for the past 4 months. Around July the indoor dining was restricted in New York as mentioned in https://www.nytimes.com/2020/07/01/nyregion/indoor-dining-co....

Another passage from the article states: "...could trickle back to New York, which has managed to rein in the outbreak.". At that point New York had around 800-1000 infections daily, a similar number is making other countries increase Corona restrictions even more, e.g. Denmark.

But if you examine the deaths to Corona in New York since June 1st it is a very small number compared to the deaths back in April. So on that fact it seems that lifting indoor restrictions in September 2020 is not very rational, but rather an over-reaction in dealing with the after-effects of the Corona virus.

I hope that data-based decisions will return at some point.
"Eliminate carbon dioxide, and plants would shrivel and die. So would lake and ocean phytoplankton, grasses, kelp and other water plants. After that, animal and human life would disappear. Even reducing CO2 levels too much – sending them back to pre-industrial levels, for example – would have terrible consequences for crops, other plants, animals and humans.":
https://www.masterresource.org/carbon-dioxide/co2-gas-of-lif...
Ask HN: What questions should I be asking as an interviewee
I am applying for a software development engineer position in non-FAANG level companies. What questions should I be asking?
There are a few movies that inspired me when I started learning sales: Glengary glen ross is one of them. The boiler room. Wolf of wall street. Not sales lessons per say but that'll get you into a state of mind and motivate you devour sales books.
As with kalman filtering, one wants to take the strength of a ranking and make the "best" choice under that noise: so arbitrary decisions get made completely randomly, and perfect information decisions get made completely deterministically, but all others make an arbitrary choice from a larger or smaller pool of highly-ranked choices.

"Be just," I once heard a judge advise, "and if you can't be just, be arbitrary."
> some less-than-perfect bus signals

They are also responsible for some mysterious memory compatibility problems in PCs. All PC builders have this experience - on a certain motherboard model, some DIMMs work, some doesn't, but they are all off-the-shelf parts that follow JEDEC standards.

Often there are minor variations in electrical characteristics from DIMMs to DIMMs. If the signal integrity on the motherboard is marginal, there will be mysterious problems.
It all depends on the context, you're right.

I was more thinking about my use case without considering all of the possible use cases such as Infrastructure as Code, which this project seems more suited for.

My use case is to create simple explanatory diagrams about a concept / idea rather than a real-world scenario: in those cases, I always end up using Draw.io. This causes me to waste a lot of time dragging and dropping around just to illustrate something simple :(

I guess that with my solution (which btw I'm developing here: [0]), you get a versionable diagram from a YML file that can be parsed and exported everywhere thanks to GraphViz. My idea of the input YML file is the following: [1]. This is a YML representation of the architecture shown in the README.md.

[0]: https://github.com/denysvitali/go-diagrams/tree/feature/pars...

[1]: https://github.com/denysvitali/go-diagrams/blob/feature/pars...
Yep, `title` and `date` are also fields on the same type `Post`. You could do this too:

```

query {

posts {

desc: echo(value: "{{ title }} with {{ date }}")

title

date
}

}

```

If those fields are not there, then it will give an error. I added a section about this on my proposal, under section "Further research":

https://leoloso.com/posts/proposal-for-embeddable-fields-in-...
Icarus, Pilot Drones Remotely
Hello, it's my first post here. Today is Tourism Day and I saw the initiative of this Italian start up. It's called Icarus is a remote tourism project that, from what I understand, allows you to fly drones remotely. I have seen that it also offers "walking" tourism experiences. I tried, it seems very interesting to me. Was anyone aware of this remote tourism project?
One of the only things that stuck with me from my statistics course at university was when the professor explained newsworthiness is (or at least should be) essentially a statistical function - the less expected an outcome is the more newsworthy it is. I think it’s fair to say citizens dying of a brain eating microbe is fairly unexpected and therefore newsworthy.
And even with all that experience they still came up with a terrible programming language.
I have the feeling you are applying your experience from coding your own project.

And not from a project in a team, where you didn't code everything.
IMO types in Python mostly pay for themselves when you develop in a team.

They greatly improve the developer experience by providing automatically enforced documentation. Allows IDEs to provide code completions etc.
They don't exactly contradict if you read them carefully. They were probably answer to different question.

CDC is right. The route from bacteria to brain goes trough olfactory nerves and tract that connect directly to the brain. Just swallowing water is not dangerous.
Tuition-Free College: Pros and Cons
I'm not sure that they are, but I think there is a cost/benefit problem that needs to be solved.
This causes a problem in OpenBSD where they want to verify that system calls are only made from libc (https://lwn.net/Articles/806776/).
Eventually, you could convert all O2 to CO2 and be left with nothing?
It depends on the code. You don't get speed for free by using C extensions with CPython. You have to write code specifically for that extension. To get significant speed benefits from numpy, for example, you need specific knowledge of numpy and the code produced will be completely different from regular Python. Pypy, on the other hand, is essentially a free speed boost when you have standard python code.
>2. When you want to implement a method which applies to multiple libraries, you end up writing `fooString`, `fooInteger`, `fooDatetime` etc. DRYing is too hard. So you end up writing 10x more methods

As discussed in the article, you want a sum type here.

>3. No you don't avoid `null` checks at all.

Entirely language dependent.

>4. Generalizations are harder to implement.

For some definition of harder. Harder to implement, causing you to think harder about what should be allowed under these generalizations, leading to less bugs, leading to things being... easier to actually implement in the long run.

>6. The code becomes less readable, not concise and verbose.

Since you only recently got into dynamic languages, just wait till you try to get into a large codebase without types. Where everything basically devolves into containers of arbitrary things that you don't know what they contain until you've gone through the thing with a debugger.

Maybe your day job becomes more interesting that way. Making CRUD apps is admittedly boring, but this isn't in my opinion the way to keep one's self on their feet.
A way to work around this is to normally work with short term certificate (24h) and allow your systems people to generate longer term certificates (one month) that are stored encrypted on their laptop or usb key.

That way you get both emergency access in case LDAP is broken, as well as a way to make sure old personal access gets revoked after one month.
Hey, we all do the thing that lets us be true to myself. I offset my carbon 100%, a thing that does nothing on its own for climate change, so I can relate to your position.
Types are important and necessary.

Can you skip them in a typed language? Yes, just use any, Object or whatever the equivalent.

Can you add them to an untyped language? No.

They are not needed anywhere. But I argue that especially JavaScript module-systems would have benefited greatly from them.

A million lost hours in fixing obscure "undefined is not a function"-errors from output of highly dynamic pluggable build/transpiler-systems like webpack, requirejs, babel, buck etc. could have been avoided.
Think you might have understood my point.

Satellite phones are out of reach like meth and online political dissent is for the Chinese, yet still everywhere.

Regardless of mispricing in your links for the average mainlander (they make most satphones/data receivers) hundreds of millions of people in China could still afford it at the prices quoted.

This isn't some small Finnish town we're talking about, it's 1/5th of every person alive on Earth.
TIL that fonts can include alternates. Now I wonder...are there some underlying principles used to design the font that don’t determine which “a” or “R” to include alone?
Also it's low resolution, but note the issues ratio.

Eglot: 70 open, 277 closed

lsp-mode: 94 open, 977 closed

(lsp-mode is much more than 3x the size of eglot and has 15x the number of downloads on MELPA)
assuming in a capitalist society, this is not a choice that maximizes roi
The benefits of types is not something to be discovered, but something that's taught in school with very convincing arguments, if not too much zeal. It's interesting to see this kind of post. Not to be sarcastic about the late discovery of typed goodness, but the fact that this is not already a concensus in the engineering world.
> But really, they're the light at the end of the tunnel once you've worked your way though the dynamic / weak typing minefield. It took me a lot of Python, Javascript, and Ruby for me to get there, but now I'm way more comfortable on the other side.

To me that was not the issue. It was, rather, discovering languages with powerful and expressive type systems.

My first job was in Java, most of my career afterwards was in Python. I've been type-curious for a while because of Haskell and OCaml and am very fond of Rust, I'd take a job in any of those happily.

Types in Java are still, today, largely verbose, hideous and extraneous. The cost / benefit is extremely low (or rather extremely high, you pay a very high cost for limited benefit, and the cost generally increases faster than the benefits). You can leverage types heavily, but it creates a codebase which is ridiculously verbose, inefficient (because every type is boxed), opaque, and simply doesn't look like any other Java codebase so will be very much disliked by most of the people you're working with. And the benefits from that will still, at the end of the day, be rather limited.
Pycharm warns you when that happens. I'm guessing they are using a combination of the abc module (to parse the abstract syntax tree) and some linter that can be found on pypi.

Would a validator that runs before your main python executable solve your problem?
Really? Z80 and even moreso 68000 had lovely orthogonal assembly languages which were a pleasure to program in.
Working on a large scala codebase, I quickly learnt that 'compile time' in one language does not always happen before 'run time' in another language.

What matters is not the phase in which the bug is found but how close in absolute time finding the big is to writing it.
How often do you replace your tent? Does it come from china?
>> according to every serious scientist we are pretty much on the worst case scenario path according to any peer reviewed model.

> Obviously not true.

I think GP was referring to predictions of climate sensibility to changes in CO2 concentration appearing to track the predicted worst-case [1]. He was not referring to the predictions of CO2 concentration per se.

And the predictions about CO2 rise you refer to are not very comforting anyway. If the 2 degree line is crossed, as predicted by these data, then a cascade of tipping points [2] will likely put the earth into a permanently "hot" climate state.

[1] https://www.theguardian.com/environment/2020/jun/13/climate-...

[2] https://en.wikipedia.org/wiki/Tipping_points_in_the_climate_...
It's all QAnon stuff. See: Bullshit
CNN story that documents a positive test for naegleria fowleri in splash pad water at Lake Jackson civic center where the six-year-old victim visited:
https://www.cnn.com/2020/09/26/us/brain-eating-amoeba-found-...

It is unlikely that the splash pad infestation emanated from the public drinking water supply.
>Station wagon with a roof rack can do any two of those things at once.

Most roof racks have a capacity of 100-150lbs. You certainly aren't hauling plywood or furniture on your roof.
Sort of. The fun optimizations are a little different now: Can you choose your registers so you can make maximum use of Compressed instructions? And for higher performance chips, can you select sequences of instructions that trigger macro-op fusion?
I’d love to be able to use Novation LaunchKey MIDI controllers.
Avoiding the atomic war in 1983 is a much larger historic event without a doubt.

If anything the current time marks the point where politicians were given too much control of otherwise free countries.
Your experience of physical buttons is limited. There are many sorts. To pick an apposite example: The "Pause" button on old tape players used to be press-and-release to change state. Because it was a direct mechanical linkage and not motorized on some players/recorders, this made it possible to perform quite accurate editing with very basic kit: pressing and releasing pause to pause, pressing it again and keeping it held down, and releasing exactly when one desires to un-pause.
Interestingly quite similar to my own progression. I think working in modern typed languages ( Rust, Swift, Typescript ) is what primarily changed my viewpoint in a way that C and Java just couldn't.

In the last year I've transitioned from full time JS development to full time TS development and have been pleasantly surprised how easy the transition was for my personal projects. Previously I had been quite adamantly against TypeScript; seeing the type system as an unnecessary level of complexity given I already structured my code in quite strict ways. In most it helped me find 1 or 2 small errors, but it certainly helps reduce the amount of time I spend verifying the behaviour of code. It definitely has its flaws, but most of them are linked to its compatibility with JS and I don't think they can be resolved unfortunately.
I'd naively expect the UN to have an EFF under it's wings instead of a WIPO. But then I should remember that the UN is about "nations" and nations are about the interests of the rich/elites.

We need a UP (united people) that concerns with people's well being, instead of the UN serving the profit god.
You're not the only one and i can think of at least a few others who are both aware and well connected. Im just stepping into the ring myself after a long time on the sidelines. Any chance youd be willing to discuss this further in private?
Would be very difficult (or impossible) to make this a syntax error since

exec()

Modifies the global scope
I'd have thought in this context "newsworthiness" is perhaps more related to whether it is possible to craft an eye catching headline from a story.