skysight-inc/HackerNews huggingface dataset:
I disagree heartily and would like to explain:

I think it helps to view no-code as the latest iteration of a pattern that started back with COBOL and has included things like Excel, Wordpress, Squarespace, or Shopify wherein some common subset software tasks become massively deskilled (e.g. being able to set up an online store was once a massively profitable skillset and is not anymore).

While understanding the problem to be solved is, of course, hard, implementing a solution is much easier if you can be freed from the most common concerns of translating your business solution to code.

> You'll have to throw it in the bin if it turns out to be a success though!

I think, again, excel shows this is unlikely to be true. There are billion dollar businesses running on a giant mess of excel spreadsheets (I've seen it). They're good enough and I expect a few of the current no-code contenders will go the same route.

None of this is to say the end of software is here (and I don't think serious -people in the no-code space expect that), just that a new class of software may be going through a process we've seen other types of programs go through.
If the short identifiers sit within a namespace, it's not a big issue. This is not C. It's arguably preferable to having them be too verbose.
>there's no explanation of what makes this laptop ethical and by which measures.

Well, they didn't say "no animals were harmed in the making of this laptop" so I'm going to assume that's not what they meant & therefore probably slaughtered countless puppies in the process.
Isn't it $entity creates $tool. $tool is used by people for $scenario. $entity doesn't like $scenario.

Apple nowhere said their products aren't good for remote work...?
I tried GitJournal but I got a bit scared by this: https://github.com/GitJournal/GitJournal/issues/241
You could pre-commit to it. For example, you could sign a contract that if the company mandates a full return to work in the next 10 years, they will also increase everyone's base salary by 50%. That would be prohibitively expensive, so the company will never do it.
Here is a comparison of the braking distance of four D100's, including three models of Zocchihedron:

https://youtu.be/zmB2If4AvG0
Ah, should have been more explicit: you also need a working C compiler (+ make, pkg-config, etc.) and the libav development headers.

As for libav itself, if prebuilt libraries are not present, the build script will fetch the source and build it as a static lib.
> I wonder where the biggest opportunities are to get people reusing and repairing their things rather than buying new ones.

Other than submissions like this one?
Slate: Personal Search Engine
I agree with xg15 that it’s surprising, however well-intentioned. The general wisdom is that C-style for loops are simple sugar for while loops, that the following two are equivalent:

for (initialiser; condition; incrementer) { body; }

initialiser;
while (condition) {
body;
incrementer;
}

This made perfect sense and was easy to reason about. Add lexical scoping, and it should obviously have just gained an extra level of scope, so that bindings are limited to the loop:

{
initialiser;
while (condition) {
body;
incrementer;
}
}

But instead, the initialiser became awkwardly half inside the loop and half outside the loop: inside as regards lexical bindings, but outside as regards execution (… and lexical bindings in the remainder of the initialiser). That’s wacky. I understand why they did it, and in practice it was probably the right decision, but it’s logically pretty crazy, and much more convoluted for the spec and implementation. https://262.ecma-international.org/6.0/#sec-for-statement-ru... (warning: 4MB of slow HTML) and the following headings show how complicated it makes it. In essence, you end up with this:

{
initialiser;
{
Lexically rebind every name declared in the initialiser.
(Roughly `let i = i;`, if only that shadowed a parent, as it does
in many such languages, rather than raising a ReferenceError.)

while (condition) {
body;
incrementer;
}
}
}

This reveals also problems in your attempted desugaring:

for (var _i=0; _i<3; _i++) {
let i = _i;
setInterval(() => {console.log(i); i+=100}, 1000);
}

The trouble is that the condition and incrementer are not referring to a var, but rather to your lexical declaration that you put on the next line.
"The Music of the Primes" by Marcus du Sautoy
Sure, I agree with pricing externalities for both.

Unfortunately, fossil fuel externalities cross national boarders which creates perverse incentives. Do only price in the costs to your own country or accept an economic disadvantage? Essentially countries need to start doing pollution tariffs not just taxing externalities.

Economically the correct choices are obvious, but politics is rarely so simple.
Personally I find it really annoying that the NFC on my iPad is locked down and can't be used by third-party apps.

I have an art project that involves putting QR codes (always) and NFC tags (sometimes) on "three-sided cards" and the iPad is useless both for writing NFC tags and testing them despite having the hardware.
> If you took one company and compared it against the total US market, then you have something at least.

This is a common metric referred to as market beta.

> If you take the market itself and compare it against itself, it makes no sense.

S&P 500 and Russell 2000 are both broad market indices, but they perform differently. Even using the same index constituents with different weightings (e.g. equal vs cap weighted) can produce meaningfully different results. It makes plenty of sense to compare them.
2019 Tesla Model 3’s Efficiency Varied Widely Month to Month
Give MailPace a try [0]. The creator seems like a great guy, and the service does what it says without any bs. I've been using it for a while now for side projects, and can only recommmend it.

0: https://mailpace.com/
I think D's approach is the right one. It's not a replacement for C, it's a supplement, with no barrier to entry. You can do all of the following: compile C code and call it directly from your D program (no bindings needed), compile D code and run it directly from your C program (no bindings needed), write C code using basically the same syntax but with some additional features (betterC), or write a D program and interoperate with C libraries without writing bindings.

I think a lot of C programmers dislike some parts of the language - something that's true of any language - but they like writing C code the way they have for the last X years. If they're willing to give up the preprocessor, they can keep using C. There's no need to replace C. D has support for all the platforms of GCC and LLVM. That's obviously not as many as C, but it's a lot.
Similarly, they would use blanked keyword blocking. So sex education resources would frequently get blocked.

I had a colleague whose surname, Sextro, was part of his email address. He occasionally had messages blocked by blanket filters like that.
"any stock"? First two I tried are not available.
Are you trolling or is this mood affiliation? Have you even really looked into the impact of the food miles of the ingredients you're using relatively to the rest of their carbon footprint? Spoiler: your food miles aren't going to make much of a difference relatively to the rest. Obviously, you can imagine a strawman vegan eating only your proverbial plane-flown avocado and compare that to a perfect locavore eating only grass-fed meat, and sparsely so. But how about compare the real average "locavore" and "vegan" and seeing how that goes. The BBC published a nice piece [1] (n=3) that gives a few pointers to help audit the impact of your food miles. Mileage will vary but even in the UK, with its heavy reliance on imported food, food miles weren't that big a deal compared with opting to eat less meat.

[1] https://www.bbc.com/future/article/20220429-the-climate-bene...
Its more like "Our pipes will be _at least_ 2 weeks late, because we can't find a guy that knows how to use a MIG welding machine, and we won't fork for a TIG one".

Programming Languages are known, not carried, they weigh nothing.

Using a single language for everything would be terrible, like using a Chinese Army Survival Shovel-fork-axe-spoon-saw-pan-ruler-hoe-hammer to build a house, it'd do everything, and do everything terribly.
> for obvious reasons

You might think it's because it's private and confidential but it's actually because it's suited for CPU mining.
I'm a simple man: I get linked to WAT? I watch the whole thing. Every time.
Heroku suggests credentials reset in response to GitHub incident
Email received from heroku today:

Security Notification

At Salesforce, we understand that the confidentiality, integrity, and availability of your data are vital to your business, and we take the protection of your data very seriously. We value transparency and wanted to notify you that, to ensure the protection of your data and in response to this incident[1], we have identified a subset of your applications that have custom (non-add-on-provider) log drains configured. We recommend updating and refreshing the credentials used with those log drains as soon as possible.

NOTE: This action is only required for log drains that have been manually added to your application. No action is required for logging performed by Heroku logging add-ons provisioned through the Heroku Elements Marketplace.

Please follow the instructions here[2] to refresh your apps below:
[omitted]

[1]: https://status.heroku.com/incidents/2413

[2]: https://devcenter.heroku.com/articles/log-drains
>Encourage time off

The best way to do this is to mandate a minimum time off. I've been lucky enough to work a couple places where this was the policy. This has to be a top-down initiative.

>Increase headcount

Definitely. I've seen short-sightedness prevent this from happening and it doesn't end well. In fact, I once quit a job where I was gradually taking on additional work (without additional pay, of course). I probably wouldn't have quit if I had one additional person to help me. When I expressed my concern I got "we can manage our workload right now." An ounce of prevention is worth a pound of cure.

>Express gratitude

Yes, but do it with cash. Don't send trinkets to people's houses - just give them the cash instead. It can get really insulting when you're rewarding people with silly trinkets then saying there's no room in the budget for a pay increase. (Been there).
> So the heresy of moving from 2D was instead a conscious artistic choice, strictly linked to the then-modern technologies.

This is how it should have been all along. The only reason modern GPUs are in such demand is because we forgot to apply art before shiny tech. I don't know why things like polygon count and texture resolution turned into a metric for fun.

To this day I can have way more fun in older games like Minecraft than super polished AAA titles like RDR2 or Cyberpunk 2077. The graphics used to get me interested back when we thought photorealism was going to make shit way more fun, but the reality of artistic expression turned out to be much more complex than this...
I genuinely like that idea, and for simplicity's sake I can see it being a separate app. (I'm wondering how quickly it would earn the nickname "Crapp Store".)
Re-define a class and have all objects automatically get updated to reflect the changes.

Evaluate arbitrary expressions mid-stack trace.

Run into a bug, get caught in an error, re-define the offensive function interactively, and re-run the computation before that point, all without stopping and restarting.

(Example real-world use-case: You re-define one of your REST API endpoints without having to restart your server or interrupt the request-flow, be it in test or—if you so desire—in prod.)

Change the class of an object at run-time.

Re-compile and re-load individual functions from your editor with your production, git-committed code. This one is huge. You use interactive and incremental development to, well, develop! Not side-by-side with your code, but in your code as well, at a fine-enough grained level.

Common Lisp was designed to be both interactive and incremental. It's not a bolt-on feature.

Jupyter notebooks and auto-reloading have a very different feel, and (dis)incentivize different qualities and processes of development.
Not every app needs to be actively maintained. Some are feature complete and work just fine. I have a few of those apps and see no reason to remove them.

Games & Utility apps often don’t need constant updates.
Yes, yes, but not everyone is running on a supercomputer. Sometimes you need to be able to reuse memory by freeing up unneeded objects.
Couple electrocuted making art hyped on TikTok
Many of these names come from Unix, and we chose not to make an opinionated renaming of something that most C programmers are already familiar with. Regarding rt - read the docs, it's a low-level module which is not meant to be used by most users.

Arrays and slices are built into the language, sets and maps are not. Much like C, though slices are new to Hare.

I like the concise names. It's a matter of taste.
I still don't get why you need actors. In all my years I've never come across some problem and thought "this would be a great use for actors". Is the kind of applications that I write simply not suited to it? Many other people here in the comments have mentioned how actors can be used to serialize access to mutable state. My applications almost never have mutable state, especially not non-local mutable state that would require locks, except maybe caches. All mutable data is generally in some kind of highly available database and too large to hold in memory anyway. Message queues (like in an actor's message box) can never be in memory or they would lose data when the application crashes.

The reasoning in the book that you linked does not make sense to me. Any serious language nowadays has some kind of lightweight thread abstraction which you can spawn thousands or millions of without making a dent into system resources, so this is a non-issue. It goes on to say that

> This alleviates the need for the programmer to reason about an entire system. Instead the programmer has a fixed set of concerns, meaning they can ensure behavioral correctness in isolation, rather than having to worry about an interaction they hadn’t anticipated occurring.

which is just blatantly false. You can reason about a single actor, yes, but doing so is not helpful when you are interested in the correctness of the entire system. Since actor boundaries are an operational concern, they do not align with the domain logic. To understand the domain logic you always have to look at interactions of multiple actors (a single actor would be pointless) all with their own mutable state, all which can receive messages from anywhere at any time with no guarantees of timely reply to its own messages. A functional programming approach on the other hand is much easier to reason about with a well defined denotational semantics, no peer-to-peer interactions, no mutable state (generally) and composition of components that are aligned with domain boundaries and thus meaningful in isolation.

> Without a lightweight process abstraction, users are often forced to write parts of concurrent applications in an event-driven style which obscures control flow, and increases the burden on the programmer.

This is exactly the argument _against_ actors in my mind. Because actors communicate only through messages, they enjoy high decoupling but the price for this is horrible cohesion. Any domain logic that is spread across multiple actors will quickly become incomprehensible and unmaintainable. The same is true for event-driven microservices and a great deal of architectural work goes into making the microservices as large as possible to improve cohesion while making them as small as necessary to be independently scalable.
The ¥22T question: When will Japan reopen to foreign tourists?
That's still a list of projects possible to write in Hare, not necessarily good to write in Hare. At this stage I believe (and if true, hope you to clearly state) that Hare exists in the same realm as Sourcehut, that is, the alternative world you and like-minded people prefer. Many programming languages exist mostly to fulfill creators' ego and yet completely deny that fact, which would be unwise in my opinion.
Rust Function Apply
Too bad fairphone isn't available for US networks. I wanted to buy one but they don't make it feasible
https://archive.ph/SDNqB
Lots of companies' executive officers are relaying identical messages, even down to the same choice of words. "Serendipity." "Collaboration." "Magical hallway conversations." I've never seen all of Corporate America, including fierce competitors, so closely aligned on a very particular narrative, as I've seen them aligned on returning to physical offices. It's as if they all received the exact same memo with the same talking points and are all desperately following it. Never seen anything like it before.
You’re welcome. If you find something like this elsewhere, please post it too.

I consider it part of the war against Bullshit, which never ends.

Also, ‘industrial grade’, ‘heavy duty’, ‘as seen on TV’ (that one is thankfully almost dead), celebrity endorsements, and the trend in tools over the last decade of buying out an aging brand with a great market reputation and ‘capturing brand value’ by selling cheaply made versions until no one can find anything fit for purpose anymore.
> . No sympathy. He explained that he was too busy doing sales and managing. He would regularly say that if he had the time he could go do my job easily.

this is a huge red flag.

No one's job (in a knowledge based worker environment) is ever easy, especially not if you are the senior technical person in the company. It calls about the dunning-krugger effect all over.
Cool!

Little offtopic highjacking: does it make sense to "bootstrap" correlation among stock returns (frankly, any multidimensional time series, but since we're talking about stocks) with different time periods?

Say, for any pair of stock a and b, randomly selecting a startint point and a period (N days) and using this as a better estimator for the "true" correlation instead of using all the data points? Or something like this, not this process exactly
> It's a concept that fits nicely in the category of technical analysis, but not one that allows you to find any particular market insights.

It's useful for hedging risk

> The only broadly meaningful concept you can get out of anti correlation with the market would be bonds because interest rates increasing push down the estimated future cash flows of publicly traded companies, affecting their valuations.

This is wrong. Consider pair trading or long/short strategies, both of which rely on estimating correlations.
Github’s auto-generated source tars don’t include submodules.

https://github.com/dear-github/dear-github/issues/214
Flexible working means giving people an option, and when it is mandatory a justification.

Flexibility is not forcing people to come some arbitrary number of days because reasons.
Agree. Our experience of the world isn't a screen painted with what the world looks like. But instead is a collection of affordances and expectations.

Have you ever picked up an empty milk jug and yanked it super fast? Did you choose to yank it. Or did the program called pick up heavy milk jug run instead of empty milk jug. Feeling the confusion over how light the jug was causes the program "confusion" to run to help you look for an explanation about why this object is so different from what you expected.

The reasoning program creates the feeling of resolution once you arrive at, "I believed it was full but it wasn't", but prior to that resolution, if you really pay attention, you are just standing there for a moment puzzled about why your arm is moving so fast.
Whats that mean?

I find “Patriarchy” doesn’t actually explain things. It’s a catch-all to describe patterns in society but it doesn’t actually point to a root cause, or indicate a solution.
I'm pretty sure that Darth Jar Jar is only a fan theory, without any commentary from Lucas confirming it. (We can speculate, but I dislike saying it so confidently.)
hard to estimate as most of the 1000 or so lines of swift code was there to talk to the native iOS Apple Music APIs for auth and playback - which wouldn't be a thing in Android. If anyone ever starts using this app I'll probably take a look lol
> It's entirely a byproduct of a lack of trust in management intentions.

Absolutely true. Employees do not trust management for good reasons, because they have experience with management not being open and honest with them (speaking generally here, of course there are exceptions).

Management's goals are often counter to those of the employees. Whereas workers want good pay, flexibility, work/life balance, and so on. Management wants control, pay people less, have them work more, and so on. Many managers pretend they care about what the workers want, only to force on to them what they want. People pick up on that bait and switch after a few times. Again, speaking generally here, this isn't universal, but it is common.
> Step 3: Check
Wisdom.

Wait, you use your Paperwhite for writing? How?
The scaling artifacts are no different at 4k compared to running an MBP at "non-native" retina resolutions - its the same problem/issue, if you are sensitive.

For what its worth, Apple have shipped many MacBook Pros at "non-native" resolutions by default for years, so... The 15 inch for years was a 2880 x 1800 panel, which is only Retina native at an equivalent of 1440x900. Apple shipped them in the non-2x 1680x1050 mode by default.

The same is also true of the current 13inch M1 MacBooks 2560 x 1600 (1280x800 at 2x), but apple run them out of the box at non-2x 1440x900.

All of this is to say not even Apple themselves stick to "2x retina" only resolutions on their own laptop hardware - running a 4k monitor at non-2x retina scales isn't that much different, and most people will be perfectly happy with scaled resolutions on a 4k 27 inch panel or similar in my experience on macOS.
I miss stacked diffs so much since leaving FB— glad to have the option on the outside!
Vodafone is a mess. I bought a 24Gb pre-paid sim which was supposed to last 2 years but they 'lost' my plan after 6months and 2Gb of data use. Spent an hour on chat with them telling me that no such plan had ever existed until I told them I had all the receipts and evidence of how much data I had used and threatened to take them to the small claims court with expenses at £60/hr for my time. They capitulated quickly after that and restored it, then 'lost' my plan again the next month.

I've had problems with billing glitches with four utility companies in the UK now and I am starting to suspect that overcharging people and hoping they don't notice is actually a common business strategy in the industry and if they get caught they blame bad IT but really their systems are configured to do this on purpose.