skysight-inc/HackerNews huggingface dataset:
My take-away points (and personal comments):

- CL is mostly used by hobbyists. (Not a very big surprise.)

- There do seem to be several users in research computing. (As a computational biologist, I find this interesting and encouraging.)

- The user demographics skew towards younger adults (<45 yrs). (That's interesting because they weren't around yet during Lisp's heyday, so the language seems to retain enough appeal to still attract new users.)

- User's top 5 countries of origin: USA (30%), Germany (10%), UK (5.4%), Japan (5%), Canada (4.3%). (Not quite as anglophone-leaning as I'd expected; there's actually a very wide spread of countries represented.)

However, I don't know how this survey was advertised, so the results may just be sampling bias.
We do.
But plastic is simply not as nice as paper in your hands. Thats why there is low demand for it.

But for a archive it might make sense to do this approach in a bigger style.
'A gaping hole in our knowledge': studying why gamers invert their controls
"You need to sign in or sign up before continuing."

Nope.
USA is not a densely populated country, so I wouldn't call it overpopulated. And yet, USA is one of the biggest polluting countries per capita (if not the top polluter).

As far as I know, people in dense cities also pollute far less than other (less heating per capital, smaller households, less commute, more walking/biking...).
Google "The Nobel prize sperm bank". Someone had already tried.
As the article itself admits:

> Another co-author of the report, Prof Corinne Le Querre from the University of East Anglia, told BBC News: “To be honest, digital tech is a small fraction of your emissions compared with, say flying even once a year – but every bit of CO2 saving is significant.

This is the technology that allows people to avoid travel/commute, how about let's not cripple the experience of this and focus on what are large fractions.
I'm not sure how they define "digital tech emissions", but the embodied energy of a newly manufactured laptop (approx. 1500 kWh, or one barrel of oil) will get you nearly 2,500 passenger jet miles (assuming 58 miles per gallon per revenue passenger).

One of the most effective ways to cut your CO2 emissions (and practially every other form of unsustainable environmental damage) is to stop buying new electronics.
Fun book I read earlier this year, which steps you through the history of trigonometry applied to navigation: "Heavenly Mathematics; the forgotten art of spherical trigonometry."

https://www.researchgate.net/publication/276103942_REVIEW_of...
There are some books like that already: https://en.wikipedia.org/wiki/Melcher_Media#DuraBooks
Which people consume what?

Many consume very little and a few consume far too much. You can't say the average/sum is the problem when a minority is ruining everything.
Studies show people with ADHD lack a specialized area of their brains for handling working memory, unlike non-ADHD people. This means that for me, my brain handles working memory tasks analogously to how blind people can learn to "see" with their tongues -- I have to marshal unrelated brain areas to try to make up the difference.

I don't qualify as ADHD, but I've found that I do the same, substituting my auditory memory for working memory. Apparently it's much easier for me to keep a train of thought on the rails if I use my language processor for additional short-term storage. I didn't even realize I did this, until people started telling me that I shouldn't talk out loud during written exams.

This may be miles off from your experience, it just lit a spark of recognition.
> "What is needed today for a low-carbon future is nuclear and hydro."

Hydro is great if you have the terrain for it, but much of the world is not geographically suited for extensive hydro. Nuclear is extraordinarily expensive and often takes decades to plan and build.

Renewables can be built far cheaper and far more quickly. On grids that still have gas & coal fired power stations, every GWh of electricity produced from renewables displaces a GWh that would otherwise be produced from fossil fuels.

Or, to put it another way, every dollar spent on renewables will result in a significantly larger and faster reduction of carbon emissions than if that same dollar were spent on nuclear.
> I call it the Hipster Driven Development phenomena* and it's just getting worse with every year.

My impression is, that began, when highly political people started to join the JS community (and Web engineering in general).
Flutter/web might be the first transpiler to offer an alternative to CSS.
Sorry to burst your bubble but Tailwind is anything but "yet-to-be-proven-framework". It is a very solid and powerful abstraction that has existed for 3 years.

Speaking of piles of abstractions, please enlighten me. What is not a pile of abstraction today? Even x86 instructions are implemented with microcode.

Speaking of tests, anyone with some frontend experience will recognize that jest is a testing library.

I would say that your comment is the epitom of a HN frontend thread ie mean criticism by someone with 0 experience in the field.
@samueladam - what’s the context here?
If that heap of plastic will be at least partially covered with soil or wood, then maybe.

But without probably not.

Also, if you have a fast plastic processing mushroom, that would mean all plastics in use would not be stable anymore.
The part about "eating" CO2 is a linkbait.

The plants "eat" CO2, the mushroom eat plants and keep the carbon fixated for some time. Using the same accounting method elephants and whales also "eat" CO2.
I love this game. And was the UI improved since the last time it was posted on HN or am I misremembering it?
This comes down to defining and generating "value".

Speed, features and bug fixes are all different forms of value. But value isn't an absolute. It's always in the eye of the beholder and depending on where a stakeholder is coming from, they are prioritized differently.

From a business perspective, balancing between different types of values is paramount. The end goal, after all, is to always deliver value that generates revenue exceeding expenses at an acceptable level.

This is why legacy software is a thing. The business assesses that an old tool still generates value for paying customers and revenue while spending an acceptable amount of time on maintenance. In the context of a large system with a large userbase, this may imply dedicating one or two developers full time towards keeping the lights on.

Many software projects don't get a rewrite. Why? Because over the course of years, business and technological contexts for all stakeholders - both the business and the customers - change so much that they become irrelevant. For instance, the business pivoting away towards a new lucrative market or product, or customers moving away to a competitor offering the same value but at a better price point and with up-to-date technology. Just consider many services and products you've used over the years and how many of them have been shelved or sunset without ever being rewritten.

While the necessity of a full rewrite may pop up over technical concerns such as security or performance. It's only when business and functional requirements have shifted away to a serious degree from the original scope of the project that organizations tend to consider dedicating time and resources to a successor. At that time, a rewrite isn't necessarily the only option: sourcing a product that does the same thing but better from an outside supplier could be a valid option as well. For instance, chucking away your own homegrown decade old CRM for Salesforce as your business grew from a 5 person outfit to a 120 person business servicing enterprise.
Expecting people to make changes in their behaviour does absolutely nothing apart from making a tiny minority of people feel superior for their choices. It simply doesn't scale well to the entire population. You need systemic changes and big developments in technology to actually make a difference in climate change.
In Regensburg, Germany, there is a restaurant that has essentially been operating for 850 years since the construction of the Steinernen (Stone) bridge was constructed in 1146 AD, and in its precise/current form as a sausage restaurant since 1806. It's really incredible to see the longevity of a simple business like this and be able to eat where entirely different generations ate for almost a millennium (Plus the food is honestly remarkably good if you eat meat). There are only three things on the menu: sausage, sauerkraut and potato soup and together they make a very nice meal :)

https://en.wikipedia.org/wiki/Regensburg_Sausage_Kitchen
Why Hyperautomation Needs a Bottom-Up Approach
So you are just learning JS but felt legitimate enough to post an unfair rant?
That's the coolest thing I have seen today. Thanks! :)

Suggestion: replace the blue button text ("I have completed the level") with something simpler, like "Run", "Check", "Test" or "Go".
A walking desk.
with the current fungi no, but with geneticaly altered mushrooms who can do fast plastic processing - well, shirts on your body contain sweat as well.
>the world is full of people who can pay cash for healthcare

Are you sure about that? The median income in the US is less than $33k.
Couldn't they invest into hydrogen electrolysis? Hydrogen will grow in importance as an industrial energy input.

If saharan electricity is the cheapest then nobody else can compete in hydrogen production.
Ah sorry, I worded that incorrectly. Should've been "the styles defined via Tailwind classes already only apply to the element they are added to."

(Ninja edit:) So to clarify: if I want to add some padding to an element with plain CSS, I have to think of a class name for that element, and then define styles for that class. However, if I happen to use that class name elsewhere in my code, then the styles I've defined there suddenly apply to that element as well. And vice versa: before I can delete a class from my code base, I have to be aware of every element that uses it.

CSS-in-JS solves that: all styles defined for a single component will only ever apply to that component.

The same holds true for Tailwind: you define the styles through the classes you apply, which will not affect other components in your codebase, and likewise, removing them (the Tailwind classes) is safe as well.
Not if you accept that the earth is a sphere (and hence finite).
WhatsApp AboRad
The claims here do seem a little suspicious, for one CoreMark is not the be all and end all of benchmarks, especially if you're trying to compare yourself against the M1 and other CPUs in a similar class. You need a far broader base of benchmarks for a decent comparison (for one thing CoreMark won't give the memory system much of a workout).

A big red flag is the Cortex-A9 comparison that is used, being described as the faster arm processor for CoreMark, if you go to to EEMBC's CoreMark score database (https://www.eembc.org/coremark/scores.php), search 'arm' a Cortex A9 part does indeed take top score. Note this are just user sumbitted scores without any real curation, searching 'arm' isn't guaranteed to give you all arm cores in the database, plus results could have errors in.

Given the age of the core (it was introduced in 2007) I'd be rather surprised if the A9 was the best performing arm core on CoreMark. Though From a quick google I can't find CoreMark numbers for other arm A-class cores.
It's actually not trivial to optimize dynamic prioritisation across multiple connections.

To keep a TCP efficient, the sending process needs to fill up the send buffer to a reasonable amount, generally by writing data to the kernel with write()/send(). If the sending process doesn't do this, the sending TCP will not send full frames as fast as the network or receiver allows, and do so at a steady cadence.

But to prioritise the data flow of multiple responses across multiple connections, the sender needs to pause existing TCP flows in progress as soon as it has higher priority response data ready to send if the higher priority TCP will send at full rate. Yet if the higher priority TCP is sending slower than full rate temporarily due to slow start, congestion control or receive window full, etc., the lower priority TCP needs to be resumed just enough to fill the gaps.

It's not even possible to do this with the ordinary sockets API, so it's certainly not trivial.

With HTTP/2 and TCP in kernel, it's still not optimal because prioritised response data will be queued behind data already in the TCP send buffer, but at least there's only one send buffer's worth to compete with rather than lots.

With HTTP/3 and QUIC in userspace, adaptive prioritisation can be optimised further because the decision is made on every packet just before it leaves the machine.

Per-packet prioritisation would be possible in theory with HTTP/1 and HTTP/2 by implementing TCP in userspace, or by implementing HTTP in kernelspace, in either case tightly coupling TCP and HTTP. I don't know of anyone doing it, because it would be a lot of work for a marginal gain.
Nice try, squid robot from The Matrix. "Harvesting" humans (or human ingredients) is for dystopias.
You can create equivalents of AND, OR and NOT with only NAND, which is why it's possible for everything in a processor to be NAND gates only.
https://en.wikipedia.org/wiki/NAND_logic
Unfortunately you are looking for useful programs, not just valid ones.
The author of the survey could also have gone through and compiled the results to be more easy to read.
TERRA Game Engine – Cross platform game engine written in Object Pascal
Why People Pay for Newsletters?
People like to think they're smart.

Being able to use complex things makes you look smart.

Creating a complex system makes you look even smarter.
Agreed. Especially since the actual biggest individual contributor (for people living in the developed world) is having children, and we really don't want this kind of individual focus to land there.
I really appreciate the practical engineering of that first video. Winding a stick to tighten the belt is the sort of elegant solution that I wouldn't have thought of
Amazon in Talks to Buy Podcast Maker Wondery
I've only seen this survey on r/lisp, so it's likely that only people involved in that community have answered.
My experience having US<->Europe<->India comms and 10 guys everyday - video always starts to glitch and then goes to a complete freeze irrelevant whose country the video from.
1 times in 10 someone's audio gets lost completely.
>in my previous job, as a PM, I was creating tickets all the time to work on the speed of the app, but the developers didn't not want to work on them

In my experience it is always the PM or product owner telling me not to work on improving speed. How slow was the app, I guess the devs would be right if it was like 2 seconds or less to load/render, at that point working on speed has diminishing returns.
>"What is supported?

Compilers: FPC 2.6.2 and up Delphi 7, Delphi XE2, Delphi XE3, Delphi XE10.

Platforms: Windows, Linux, OSX using FreePascal or Delphi, iOS using FreePascal or Delphi, Android using FreePascal or Delphi, OUYA

Renderers: OpenGL (both shader-based and fixed pipeline), OpenGL, ES File formats

Images: PNG, JPG, BMP, TGA, DDS, PSD, GIF (including animation), PVR (Android)

Fonts: TTF, FNT (Angelcode)

Audio: WAV, OGG, MOD, MIDI, MP3 (Windows/Android/iOS only)

3D Models: OBJ, MS3D (Milkshape), SMD (Valve), 3DS Collada, GLS ([g]iles), X (Microsoft DirectX)

Core Features: SIMD optimized math library (Vectors, Matrix, Colors, Rays, etc), Full cross platform abstraction (write once, compile everywhere), Automatic resource management with lazy loading/multithreading (Textures, Meshes, Sounds, Animations, etc), Logging with advanced options (filtering, console output), Custom memory manager, Input management (keyboard, mouse, touch, gamepad) Thread management system (tasks, etc), Image manipulation framework (resize, crop, etc) 2D/3D sound system based on OpenAL Can be used standalone or integrated into a Delphi/Lazarus form Localization system (with UTF8 support), In-app purchase integration (iOS and Android), Steam integration

Renderer Features: Optimized sprite rendering with batching Mesh skinning with skeletal animation (both on GPU and CPU), Inverse kinematics animation Mesh dynamic deformation system (water, explosions, cloth rendering, etc), Uber shader system (forward and deferred rendering), Shadows (stencil-based and shadowmaps), Particle systems (sprites, lines and meshes), Dynamic light system with culling (infinite number of lights per scene, supports point, directional and spot), Infinite reflective surfaces (water, mirrors, etc), Water shading with flow map support Texture palettes/color grading (both meshes and sprites), Animated textures (GIF or video based), Screen based effects (color correction, outlines, refractions, SSAO, etc), Font rendering (including density field fonts), Billboards and decals Fur rendering Terrain rendering Voxel/metaballs rendering Software rasterization support Lightmapping support (both rendering and generation), Cartoon/celshading support Skyboxes, skydomes and volumetric cloud rendering, Standard solids procedural meshes, Spline based mesh extrusions, Optimized 2D sprite rendering (including tilemaps from Tiled map editor)

GUI Features: Optimized batched rendering, Standard widgets (buttons, labels, images, comboboxes, etc), Widget animation (colors, opacity, size, rotation, etc), Custom virtual keyboard (supports Russian, Korean, Japanese and Chinese), Transition effects (fade out, slides, etc)

Artificial Inteligence: Path finding, Boids, Navigation mesh

Networking features: Portable sockets, API Client and Server for multiplayer, Support for HTTP and FTP protocols, UPNP support for NAT punchthrough

Integrated Mobile SDKs: Flurry, iAd, Admob, Tapjoy, Fortumo, Chartboost, Adbuddiz, Vungle"
Discussion from a few days ago: https://news.ycombinator.com/item?id=25262834
A Byte of Coding – A curated newsletter of programming articles
Do you want to give a non-technical that option? As they could easily just hear the "here is how to fix it", ask for it, and then be left wondering a week later when the project is back at square one.
What success?
ZDNet has a bit more background [1].

[1] https://www.zdnet.com/article/risc-v-the-linux-of-the-chip-w...
Science can point the direction, but it takes the will of large populations of individuals to put in the effort to achieve any kind of positive outcome. That will has been continually undermined and attacked by anti-science rhetoric driven by economic and political interests, culminating in our modern "alternative facts" anti-reality bubbles so many people seem lost inside of.

People need to move beyond hope into action, populations need to value education, learning, and the discipline to undertake massive endeavours if the knowledge gained through careful science is to have any value at all to humanity.

"Sure but what's in it for me."
True, but I feel like a lot of the new stuff gets adopted just because a tech celebrity endorsed it.
The only real way to reduce ones climate footprint is by not procreating. Everything else is a joke.
You can't be a SPM without having some solid understanding of dev. Without that you can't make good decisions. It's like saying a person can become the captain of a ship without sailing experience.

The one good project managers I've had that didn't have a dev background instead put in a lot of time to understand dev and was an at-home hobby programmer so he had a large clue.
Unless everyone starts modifying newborns, it's more like everything around us will evolve more in the coming 500 years and would be unrecognizable to us from now.

Our own evolution is slow, but because of our numbers and tech, we're modifying everything around us at an unbelievable pace.
I even tried to sign-up and /demo (linked to on 'Create Account') requires to "Get in Touch" while /pricing requires "Schedule call" (which, oddly, mean clicking a link to load /demo).

So, no.

For any reader interested, Robert Walters have a Global Salary Survey which is pretty accurate (sometime off, but not overly) for Mid-Level and more senior roles. Bear in mind they're not an exclusively technology agency, but should give good guidance to understand a market - they also profile cities as well as countries.

And that's a free PDF you can DDG or whatever.
Nice to see this here ... thanks for submitting it.

(Note: If you're wondering why I make this apparently content-free comment, check the article and my username)

My favourite SiteSwap is 5551, because (a) it's one of the very first ones we found using the not-yet-fully-developed notation, (b) it's superb practice for 5 (if done starting with either hand), and (c) the pattern it fits into is very satisfying.

Here's that pattern, and here's how we found it:

4
5 3
5 5 2
. . . .
5 5 5 5 0

It's also part of a family that includes 441, which is my other favourite, for mostly the same reasons:

1
3 1
4 4 1
5 5 5 1
6 6 6 6 1
7 7 7 7 7 1

The last of those I worked on a lot when getting to 7 balls.
Of course, they will seek to optimize the software they run on their own servers :)
How to Setup Previews for PRs on Your GitHub Repo Using Netlify
I looked into it today. When you submit your article, the markdown will be cleaned up.

When not defining a language after the triple backtick, the backticks are not needed and the codeblock should be defined be preceding your code with 4 spaces or a tab according to the markdown specification.

So everything works as intended.
Site doesn’t scroll on my iPad. I’ll check it out on my computer in a while.
There's two sides to it. For peak loads and shorter routes measured in minutes or hours with easy charging possibilities batteries have been coming for 5-7 years now. The issue is charging since no regen is possible except load smoothing due to operating current engines at a higher thermal efficiency. It's an industry that only looks at cost and barely makes money, efficiency and low-cost workers has been the name of the game for decades.

The hard thing is the sustained loads over weeks. It's not like a car where it gets rolling and then keeps rolling with some air resistance, you need to constantly force yourself through the water, even though it is efficient on a per ton basis.

Consumption on larger vessels can be 150-300 tons per day, say 40 MJ/kg of energy content. Say you only need 50% due to earlier thermal efficiency losses. For a 3 week range from China to the US west coast you still need 30 GWh, or 300 000 Tesla 100 kWh batteries. Which is actually quite similar to the battery capacity of all Teslas delivered in a year. Using 246 Wh/kg we get that the ship needs about 120 000 tons of batteries. A 400m container ship has 140 000 tons of usable capacity, i.e. just the steel excluding all cargo and provision, so it really doesn't add up yet. Need a magnitude improvement before it can start making sense, and this is a calculation without even margins or considering for example China to US East Coast.

It's just incredible how energy dense fossil fuels are. Shipping and aviation will probably end up as the last industries to go green, because they actually use the energy density.
What's crazy to me is: I work on one of the more complex electromechanical systems in passenger cars. It has gotten to the point where there is no single person that understands the entire system and all of interdependencies. But...it WORKS. I guess you can scale this to the world, nobody understands it but somehow it still works. Pretty cool.