skysight-inc/HackerNews huggingface dataset:
Sigils are for simpler visual parsing - they stand out and mark the 'nouns'. It is not about the compiler - but about people reading the code. I know you can get similar advantages with IDEs colouring the code - here it is in the language itself. I find it useful. I think people just don't like the typography of dollar sign. It is ergonomic because it stands out but it is uglier than other glyphs and that impresses people badly. Later they only look for confirmation of that first bad impression.

But I agree about the use of '$' for array elements. '$array[$index]' - this is kind of unintuitive - because the array is @array - and here you need to change the sigil. That is why in Perl6 (and Raku now) they got rid of that.
Not really, Perseverance didn't even use spaceX. total cost is the limiting factor like it almost always is. Extremely large fairings are only needed when you need a complex piece up in a single piece.
A 2021 Update on Paid Editing in OpenStreetMap
I agree. My Pixel 3 feels great in my pocket, but it's too thin and slippery in the hand. My case is for comfort as much as its a precaution!
And it is exactly because SRAM gets so intensely optimised with each generation, I did not want to list it. SRAM density, and performance is not characteristic of how the rest of logic will perform no other logic component get squeezed so much.
> 8 figure meme-value dollar amounts for digital assets without intrinsic value

The problem is the people who do that are hell bent against letting the government tax them to fund such research, so our research resources are immensely more constrained than they could be.
Interstellar interloper 2I/Borisov may be the most pristine comet ever observed
> Author [...] probably hasn't deployed something to a 'production' environment

I think you're wrong about that. The blog post author is also author of Meson, the build system.
I don't know how much would it normally cost, but the EU is spending 145 billion EUR to kick-start it: https://www.eetimes.eu/eu-signs-e145bn-declaration-to-develo...
SEC Investigates Archegos, Deutsche Bank Confirms 'Quick Sale' to Avoid Losses
Swype was killed? I still have and use it. It came preinstalled on my Galaxy S6.
IDSPISPOPD
Pretty stupid thing to say. UN predicts 11B humans at peak. Certain new studies predict 9.7B. Global average birth rate is already close to replacement levels.

The earth population that can enjoy life is not fixed at 2B, that's very myopic thinking. We should fund science & tech so that it's possible for 11B people to enjoy life without damaging the planet, instead of blaming the "others" based on racist anti-science attitudes and deliberately keeping them poor by punishing them economically.

https://www.youtube.com/watch?v=nzBAxcJDSsc

https://www.youtube.com/watch?v=QsBT5EQt348

http://www.overpopulation.world/

https://overpopulationisamyth.com/

https://www.gapminder.org/
I have accepted the fact that writing tedious tests is part of life. It is better than having your code breaks somewhere.
Doomception
that's true, but they get more money at better valuations so it balances out -> and engineer headcount is a bad predictor of success! It is as much the experience of taking a database/dev tool and going big that's lacking outside SV -> marketing, operations etc. Plenty of talented engineers (and marketers) around the world, very few engineers who have built a MuleSoft or a Snowflake.
Countries That Consumer More or Less Electricity Than Bitcoin in 2021
This attitude is how we ended up with Active Directory. One assumes that the author doesn't spend much time in a command-line environment. The option to set defaults for one's normal working environment is obviously of value, and environment variables are hardly exclusive of configuration files (~/.bashrc, makefiles, ...). The theory that complex syntax and statelessness are inherently good and cost-free is naïve to the point of parody.

The author is correct that "this is the way we have always done it" isn't a good argument in and of itself to persist in a practice. However, they might be rewarded by a few minutes pondering a related idea: "if generations of people---many quite capable of modifying the system to use something else---persist in using something, it's possible they have a reason for doing so other than a deficit in competence or imagination."
Command line arguments aren't inherited by child processes. Unfortunately they are visible to other users on the system, so they're no good for credentials.

Config files (or an abstraction of them such as reading config data from a socket), after parsing, result in some credentials sitting in the memory of the process that needs them. They aren't in the environment block, so a quick and dirty "dump all my environment variables to stdout" procedure won't risk exposing them. And for the same reason, a child process that does the same won't inherit them in order to expose them.

Note that talking about preventing accidental exposure of credentials. Config files alone can't protect credentials from a malicious process that deliberately goes looking for them to leak them; for that additional measures have to be taken... but environment variables aren't part of the solution!
Hong Kong Jockey Club Data
Ubiquiti accused of covering up ‘catastrophic’ breach– and it’s not denying it
I don't know how it works in the US, but here in Germany i am pretty sure your health care provider has to pay for it.

They can't keep your arm in a cast because fixing it with an operation is top expansive.
I was on the local MBone segment at the NASA base (though a Navy installation) I worked at in the late 90s. It pretty much worked like you would expect, some interesting things that happened:

- Multicast frames caused our FDDI switches to reboot, had to filter everywhere those were used

- When setting up our local CoffeeCam, we used Multicast video stream -- this would have been accessable from anywhere (which would cause a security incident, no one can know when the Rear Admiral drinks coffee) so we were careful to monitor outbound advertisements and used a low TTL

- SDR, VIC, VAT, RAT, and all those other tools for doing multicast stuff worked but were very clunky

- NASA TV was broadcast over the MBone and times they would go to break in other broadcasts were continued to stream, I think various cameras were available
2016

https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...
Pocket – Analogue
And the people claiming to be in the top 20% are going to medium and post a blog post about it.

I mean, he's not wrong.. but I always get suspicious if somebody is making up percentages. You know 90% of percentages are made up? (Yes I just made that up)
> If we invert software development, the goal isn’t then to write code that works, it’s spending time on avoiding writing poor quality code and bugs.

This line is packaged to sound really insightful, but is it?

The goal of software development is to create software in support of some greater mission. That mission might be to make someone's life easier, to make money, to advance human knowledge, or many other things.

If I write no software today, I've also written no new bugs. But have I made any progress toward achieving the mission?

Feels like this person is very frustrated with novice engineers writing buggy code and has assumed a gatekeeper role to protect the integrity of the codebases in which he holds responsibility. It may be a necessary role at his organization, but I just don't agree with the cynical and depressing message.
Apple swipe is f'n horrible. I've disabled every autocorrect I can and it still goes back and will change previous words to the word I've typed when it decides I don't know what the hell I'm typing.
Perhaps a collaboration?
They're kinda just a barely-there static-typing system, but damned if that's not way better than none. And if one recalls that monochrome screens used to be a thing, and that syntax highlighting was wonky (because shortcutted to be usable on weak hardware) and/or too computationally expensive for computers for a while after that, one really understands the appeal of the sigils. Perl is one of the most notepad-friendly languages around.

PHP's weird half-assed copy of the sigil system ($ only, for everything) is one of my least-favorite things about it (but I don't really hate PHP the way some people do, so that may not be saying much).

$, %, and @ are why using complex multi-dimensional arrays & associative arrays in Perl is non-crazymaking. You can at least state the kind of thing you're intending to use at each layer of the array, and have that intention readable even when syntax highlighting isn't available, which is a lot better than nothing.
This. I haven't seen a good phone with a 5-row keyboard since my first android phone, a G-1. Having that fifth row means that all the punctuation goes where you expect it to be, and you don't have to learn another key layout. I've been making do with swiping text since about 4 phones ago, but it makes typing on a phone painful and about 10x slower. So far I've had to correct about 3 words per sentence. I can't wait to be able to order this phone!
appdirs
Our institutions are often inept, but only rarely are they malicious. The fact remains that they provide necessary benefits that the free market wont. Healthcare, welfare, infrastructure, law enforcement etc.

These systems were always mired in flawed bureaucracy. The thing that changed is talking heads spending 30 years convincing americans of all political spectrums that one or more of those dozens of institutions was the boogeyman. Sometimes it has gone as far as getting politicians elected who then intentionally break these systems simply to gain a propaganda victory (see intentionally inefficient unemployment systems).

As is often the case, when people need to actually interact with these parts of the system (those parts that aren't intentionally crippled by politics at least), they realize the benefit and change their view from skeptical to supportive.
Simple Hypotenuse Approximation
Aha! Now I understand why some time ago when I updated my Gentoo distro that elogind-package came up! I had some package conflicts because of that... (but I'm not using Gnome, I have just XFCE4 ). Thanks!
libreboot.org is not reachable at the momement.
Part of the problem is that these children decide to get in bed with known bad actors such as Microsoft and Google.
Experienced developers use their good judgement to apply the right amount of these kind of things where beneficial instead of blindly adhering to these rules.
The landing page does not show a low/no code solution. It shows what is effectively a (possibly) more sophisticated IDE wrapping a Jupyter notebook. One might try to argue it's low code, but if their landing page is showing something that isn't low code, I have doubts.

I think better examples might be Databricks, Tecton, H20.ai, or Domino Data Lab. These aim to provide "drag-n-drop"/no-code implementations for the "boring" infrastructure related work in most typical data engineering/analytics applications, while offering a set of tools for more sophisticated uses (e.g. the ability to supply one's own python functions for ayptical or custom data engineering).

Even these fall short, in my view: they're more like platforms on which to build a data science/ML infrastructure--which requires a substantial amount of engineering effort.
Older levels of performance wouldn't cripple humanity. But putting together something that actually works out of a big parts bin is a crapshoot, and supporting a deployment of machines which are each completely unique is an IT nightmare.

We could do it if we had to, of course.
Netlify Stories
The front-end is entirely thanks to datasette (datasette.io) and its plugin to publish on fly (fly.io).
> Imagine how much needs to be shipped back and forth because of changing global supply/demand

A tiny fraction is the answer. Shipping back and forth has huge cost implications, including customs tariffs at every country the goods are held at and container/lcl costs (currently up to $20k per FCL!). Businesses aren't generally shipping loads of stuff that they don't need to be moved.
I'd heard of 'just' and mostly removed it in discussing issues and solutions. I also used 'little' or 'a bit'. Will be paying attention to these others to see where they come up.
I took a quick look at the README and this looks like a great resource. Docker-readiness is a nice touch. I should definitely find some time for trying this out. Thank you for the advice, Stavros!
The ”game” of software development is rather ”won” by understanding the surrounding business and delivering on those goals rather than any, by software developers made up, “goals” about “standards”, “unit testing” or “SOLID design patterns”.

The game is also about good co-operation, helping colleagues succeed without imposing dogmatic requirements, and making friends with influential people connected to the software development team.

This is rather an article about loosing the “game”.
I think there's one more step that goes a bit earlier in the process. Before an observation is made, there needs to be a choice on what experiments are done. Typically, those measurements will be done with one of two goals. The first is to measure a free parameter in the theory that isn't well-constrained by existing experiments. (e.g. "According to Maxwell's equations, the speed of light should be constant. Let's measure that constant value." [0]) The second is to find an unintuitive prediction from current models, then measure what happens in those circumstances. (e.g. "According to special relativity, passage of time should vary based on velocity. That's weird. Let's measure and see if it is the case." [1])

The purpose of these is to narrow down which experiments are being performed, trying to choose experiments that will try their hardest to break an existing theory.

[0] https://en.wikipedia.org/wiki/Speed_of_light#Time_of_flight_...

[1] https://en.wikipedia.org/wiki/Hafele%E2%80%93Keating_experim... (This article currently has an incorrect edit made yesterday. It seems to be based on a mistaken assumption that the rotating earth is a stationary reference frame. The opening paragraph should read "were consistent" rather than "were not consistent".)
Yeah, I think it’s dangerous to try and say that there are 2 groups of people here. Instead, just say we are all amateurs and there’s no reason to take off the training wheels.
Philosophy for the Twitter Age
> How many would it take to have mutually assured destruction?

In case of China, or Russia, thousands.
ARM chips are heterogenous, so while they may claim to have 8 cores, not all of those cores are the same. Some are low-power cores meant to save battery power, and the high power cores are only activated when necessary.

Plus regardless of that, just because a CPU is old doesn't mean it's more power efficient than a new one. If anything, it's usually the other way around.

edit: more info at https://en.wikipedia.org/wiki/ARM_big.LITTLE
I think it was more than a gimmick. It scaled down brilliantly. For people who mastered it, it was an incredibly powerful command-line tool, and it worked well enough for small scripts.

It scaled up horribly. It showed its weaknesses in larger scripts, and it was gratuitously bad at any scale above that. And of course, as a bundle of idioms with no surface coherence and no unifying logical principles, it was grotesquely hostile to anyone who had not spent a lot of time immersed in it.

But as a tool for command-line wizardry and small-scale scripting, for tasks that didn't need to be shared or maintained outside the priesthood of sysadmins, it was brilliant, and it hasn't been bested or even equaled as far as I know. I think the only reason it fell out of favor is that you can never be sure that a task won't grow beyond this little realm where Perl shines.
I love using Perl too (the real one, not Raku) for the same reasons, except I haven't even been using it as long as you (only 4 years or so).

One other thing you can do with Perl is transition very smoothly from one-liner, to stand-alone script, to multi-module systems, as your requirements get more and more complex.

I think the visceral reactions people claim to have to the syntax and other warts are rather sad. Perl certainly has warts but with some determination you can get used to them and become much more productive as a result.

I am not a big fan of OO in general, and it seems the major complaints against Perl include the object system and nested references. I happily avoid those features, and this may be why I don't resonate with the Perl criticisms.
Also the automated security scans. All new frameworks cover the cases. Real box ticking exercise.

Though I am a TDD fan I understand your point.
This is exactly what I have been looking for. Thank you!
What benefit does this restrictive bank offer over, say, a credit union? Or another big bank without this app requirement?
I'm not familiar with Chinese or Thai law to know what is legal or not, but I would assume there is some kind of fraud. Especially for clicking on advertisements.
> For comparison using JSON configuration files this entire class os problems would not exist. Every application would read the data in the same way

The issue they mentioned earlier remains, as it's not specific to env vars. What if you don't supply a config file?

> The environment is now different. What should the program do? Use the old configuration that had the env var set or the new one where it is not set? Error out? Try to silently merge the different options into one? Something else?

I'm really not a big fan of using env vars for configuration but there are cases where it's a good choice, for example running docker compose and passing a .env file that becomes the configuration for the container.

I agree that it's not a very good way to configure an application in a "shared" environment. For instance, I'm not a fan of curl reading my HTTPS_PROXY env var and implicitly using that value. That should be controlled exclusively by a cli switch imho.
Nominet rejects serious change despite losing CEO, chair, 1/2 of board in vote
" Also, Perl5 has a modules approach in that there are several potential OO frameworks like Moose, while Python had it as part of the base language which a lot of people prefer."

Perl's built-in OO, without Moose, works fine, and isn't substantially different from python's.

What is different is that "everything is an object" in python. That's not true for Perl. So Perl OO is a bit saddled with references (pointer like things) and sigils ($this, @that, %theother) and therefore intimidating looking data structures, dereferencing, etc. To me, that's what makes OO Perl painful. To be fair, it's also one reason why Perl is often a lot faster than Python...basic types don't have the same amount of overhead.

Personally, I love Perl and still use it often. But I can see why Python sucked away the user base.
There are people going for 100% coverage and pedantic unit testing so that it only works with that particular implementation they wrote and then when you want to change something, you'll have a pile of tests to change that don't add any value. Something like this we try to get rid of.
> payments it's similar

Without the protected path, how do you know that a malicious program doesn't use a low-level API to start a payment from your account without you noticing ?
It's applicable to the type of content you're seeing blockchain NFTs used for. It could be used for other types of digital signing/attestations too, even legal documents.
The whole "Perl 6 won't be backwards compatible" effectively took the wind out of the sails. If you force people to have to redo what they already have, that will give them an incentive to investigate other alternatives. Couple this with the 15 years of "Perl 6" going nowhere just opened the door for everything else to grow in it's place.
Also there can be other real life business constraints. Sometimes the project need more devs but there aren't any to add. Sometimes the deadline is truly set in stone and if you miss it you are truly fucked. In times like these you have to cut corners and these are the easiest corners to cut for short term speed.

"Amaterur vs professional" feels "Good vs Bad" for me but real life is never as simple as that.
> Indeed, sometimes it seems like 90% of the Docker code out there is converting environment variables into configuration files.

This is a consequence of Docker's choice of the "image" as an abstraction layer. It's not trivial to say "run this image but with this config file added" (yes you could bind mount one in, or create a new derived image, but those are both harder and come with more pitfalls).

In most common docker usage, there are exactly two ways to influence the operation of the program contained within the image: Environment variables, and command line arguments.
I wonder how it applies to most sports. I think the amateur strategy of "don't make as many mistakes" applies to professional team sports too.

I can think of a lot of successful professional teams who for the most part simply outlast their opponent by not making mistakes and capitalizing on their opponents mistakes.

American football for sure often has games turn on a handful of plays.
Yes, it’s costly. But a whole lot cheaper than a lifetime of conventional therapy for the disease it cures.
Will subscription become the preferred choice for ecommerce
Interesting! was that before or after the rewrite in nodejs? Looks like they released the rewrite in November '20.
Neasted Comment in java using spring boot
How to implement tree structure
If you use the word "illegal" in the headline, it clearly shows your affiliation. Yes, these people don't comply with the ToS. Yes, they abuse the apps and don't use them as intended. Does it make their activities illegal? If so, at what point? Is having two Instagram accounts illegal? Two, five, fifty? Where is the threshold and who decides about it?
Yeah that's a fair criticism. It is on the todo list to add some other auth factors.
Rust cheatsheet domain being sold to host game cheats
We know the oldest person who ever lived wasn’t faking her age (2019
I guess it depends on what time period you’re talking about. There’s a million books on TDD and there have been for decades now. They’re commonly recommended on HN and easily found via google.
These articles are intentionally written to satisfy that "I'm a better programmer" itch. Everyone imagines themselves to be the better programmer, and will always have a laundry list of reasons why they're just "better". And people will post it on twitter and LinkedIn, etc, under the rather pathetic guise that it will demonstrate they they are the professional.

It's a cheap, tiring tactic.
Yes, and I watched it about 15 years ago and didn’t remember enough to recognize the reference.
I think it might be easier to see the point you are making if we substituted some other ideas. For instance, how many of us are ready to argue that freedom and democracy are evil or imperialist ideas? Yet they served as a rationale for the invasion of Iraq.
The application code that runs this isn't open source at the moment but there's no reason it couldn't be packaged up. Either way, the intention is to expose this as an API so that people can write their own open source clients for users who don't want to trust the web app.
RMS Is Not Transphobic
Nobody cares about a bug unless it's highly visible or dooms the product, and would rather you just cram feature after feature in. Nobody's ever been promoted for great work maintaining the old version, or for reducing our bug count by 50%. The result is a product that you cannot be proud of, because it's literally the worst thing that the customer will still buy.
The density increase is similar between those two jumps, isn’t it? Density significantly drives the price of chips since you can use it to create more chips per wafer. Maybe developing chips at 2 nm will be much more difficult due to quantum effects?
I'm not sure billions of dollars of QE that disproportionately benefit banks and the financial class is a desirable feature in any way.