skysight-inc/HackerNews huggingface dataset:
It’s more complicated than that I think. You don’t spend much time typing, but how much does the time you spend (and the cognitive load of) typing deconstruct the mental architecture you’ve created to solve a problem?

This is at the core of why vim/others are still so popular. The micro-gains in typing efficiency translate to much more efficient problem solving because you don’t “lose your place” within your mental process. I think the same would extend to cursorless.
I am originally opposed to blaming the Nix language, but now that I read your comment and thought a bit more about it, Clojure’s spec might be a much better tool than types. It would solve the readable error messages problem quite well and is flexible enough to accommodate any usage like parameter passing.
Discovery of other teams is also somewhere in-person has the edge. Once you've had the contact and made the connection it's less critical, but you can't (yet) beat physical serendipity for getting to know useful other parts of the organisation.
Interviewing processes have really gotten out of hand as of lately.
I've recently witnessed the new practice of having candidates take online personality tests which claim to be able to determine my personality by having me answer to multiple choice questions like: 'I like arts' or 'I trust my parents' (ref.: https://www.hoganassessments.com/). I've had a hard laugh at this, while talking about it with a psychiatrist friend: how are you able to give value to said answers without any clue of context? I've spent most of my life dealing with my parents' alcohol abuse and suicidal tendencies, how am I gonna get judged by how much I trust them? How does it take my therapist so long to delve into such delicate topics, while HR can have me take a 10 minutes online test and get my life sorted out? I swear, I respect all crafts, but I swear HR is always the scummiest department wherever I go. It's basically -with due exceptions, like always in life- unskilled people lobbying to make each other look professional, while assuming they're CEOs, psychiatrists and technical leads, despite having chosen the HR career path on the sole basis of not having any expendable professional competence to apply in any field. And I don't say this with resentment, I've aced the hogan tests for all my interviews.
Now I'm sad :(

… but Thanks for removing a misconception of mine!
Painfully ironic that I should be forced to read about Doug's brilliant from an effing PDF file.
I don’t agree with this statement. Im happy to see the innovation that have come out from GitHub in the last years.

What im really missing and hoping for is an even more open and extensible community platform. Discussions is a good start, it would love to more innovation there.
I worked with people that I believe were net-negative contributors: it would literally have been better if they did no "work" at all and never showed up. I've seen good engineers quit because they got tired of dealing with these net-negative contributors, two of which were also assholes (almost did myself).

This is of course the extreme; I've worked with three people where this was the case. But in both cases I believe they seriously set back the product and didn't just squander the salary of these people. In less extreme cases, you are "merely" throwing away the salary, but that can be a high cost too for a small company.

Hiring people can absolutely come with a certain risk, especially if you're not prepared (or legally able) to fire people, or otherwise don't have good enough management to reign in people.
I worked at Nokia as a SWE in Berlin when that email dropped into my inbox. A few days later, it reached the press. We mostly thought ok, fine. What’s next?

Before that, we’d been building an app for Nokia N97 handset users, an ever-decreasing market - all the engineers on the team had iPhones.

We thought after that email that the next step would be to go on Android. Sure, Nokia would contract a little as it lost its platform, but the platform wasn’t that valuable. It was the great handsets - software wasn’t Nokia’s forte - the leadership structure just didn’t have the vision to bring it together.

When the meeting rolled around, we all went to a big conference centre at the heart of Berlin to watch the announcement of the future vision. Stephen Elop appeared on a gigantic screen, talked a bit before laying down the new vision. It was going to be Android, right? It made perfect sense, the ecosystem was growing and aligned to Nokia. But, no - Stephen announced that the future of Nokia was with Microsoft.

I walked out of the conference when I heard that - standing outside of the conference hall. I knew two things at that moment. One, there wasn’t going to be a future for Nokia - there was no way Microsoft under Ballmer’s leadership could produce an ecosystem. Secondly, I realised that Elop was still Microsoft’s man - He didn’t make the logical choice that fit with Nokia’s culture - It was going to be a takeover by Microsoft.

The project I was working on soon got a new boss. We thought this would align with the new vision of the company. He took us into a room and projected a picture on the wall of a mountaintop surrounded by clouds. He said, “I know you must feel a bit like this, unclear about the direction, clouded about what the future holds. Don’t worry… I also feel like that, too”.

The new boss did eventually make a decisive decision - the N97 app that we were building was to be kept, but it was going to be focused on an even smaller niche of the market, N97 users who were pro skiers. I left soon after.

The takeover by Microsoft did eventually happen, and the rest is history.
There is nothing special about how Nix evaluate system configurations that is any different from how Nix evaluates any other expression.

Being able to write

let usercfg = { username = "nix-user";
homedir = "/home/" + usercfg.username;
};
in usercfg

is nearly a hallmark of non-strict semantics, which is achieved by lazy evaluation.

Strict languages can simulate these non-strict semantics by using functions of no parameters to delay evaluation, but you lose the efficiency that comes from the memoization of record fields that you get with lazy evaluation.

P.S. The above would perhaps be more likely be written as

rec { username = "nix-user"; homedir = "/home/" + username; }

but when specifying larger configurations composed of multiple nested records with wide cross-cutting inter-dependencies, "rec" doesn't really cut it as "rec" works best with extremely local inter-dependencies.
But there is no NATO domination of Europe.

A bunch of European countries joined. They weren't forced to.

Of course the Russians feel threatened, but that doesn't justify anything. It's possible I too would have come to the conclusion and invaded Ukraine, if I were in their place, but it's still against the UN charter and it's still a war of aggression.

Countries don't have a right not to have huge alliances on their doorstep. That doesn't mean that they can allow them, so perhaps the war was inevitable, but the Russians don't have the power to take what they want anyway without losing more than they can afford to, so a necessity argument becomes dubious, and even a correct necessity argument wouldn't be a justification, because it would still be a war of aggression and against the UN charter.

You could also flip it around, and see it from a Ukrainian point of view, then there's a country that demands that they not join NATO, but imagine receiving such a demand? It goes beyond what is acceptable in the international order as we see it, a demand that another state subordinates itself.

I remember something someone in Sweden said, that if Russia were allowed to have their buffer state, Russia would force a large population than that which Russia itself has, to follow Russian policy in who they get to ally with. It's a comical thing. It's not quite true though, depending how you count, but even Ukraine alone is 40 million people, that alone is demanding to control another country with a population of 20% of Russia itself, so while it might not be right mathematically the point is still pretty sharp, I think. Imagine if Sweden demanded that Norway do as it wants, because it has smaller population.

The reality is that Estonia demanding a buffer between itself and Russia is no less legitimate than any demand of Russia to have a buffer between itself and NATO, which is to say, not legitimate at all. Peoples get to rule themselves and their historical lands, not anything else.
> Is it an artefact of US health insurance that you can typically claim a 'check-up' per year (so why not even if not needed, you paid for it)

The point of a yearly checkup is because, at population scale, people can't know if it's needed or not. Tons of issues only present themselves subtly or not at all until it's too late, or just the fact that most people aren't knowledgeable enough to differentiate issues from normal body things. While less advised for younger people, as you get older it's advised to get a yearly blood check to make sure nothing is trending out of balance.

All that being said, I wouldn't be surprised if most people didn't get a yearly checkup in the US either, even thought it's fairly widespread common sense to do so.
Looking at the sibling post to yours, I'm assuming the "better" approach these days is to allocate a new buffer distinct from argv space and use PR_SET_MM_ARG_{START,END} to point the kernel there.
Perhaps give mod_python a look. Tried and tested but I wouldn't want to write an application like that in 2022 when I could use Flask or Fast API.
Saturation is a real thing: lots of DSPs use Q-format fixed-point integer maths with saturation.

It's not designed to not have errors, it's a way to detect overflows without floating point capability. You can't always just throw an error in some hard real time systems (though you obviously need to take care of saturated results "carefully", which depends on what you're up to).
Can somewhat confirm. But what's even worse, many scientific works and publications are commissioned and highly biased. I mean, they sole existence can be justification of some private/corporate interests. I've seen this in communication and medical areas, but this is just everywhere, even archeology.
It's a little bit funny, though.
I’d not heard that about Netflix before but it makes a lot of sense. The Apple case is an interesting counterpoint though. They seem to have a pretty solid culture of consensus and collaboration between teams at the top. But then they have an unusual functional organisation structure rather than being organised around product divisions. This means the functional teams have a stake in (basically) all the products, so don’t have as much of an incentive to play favourites. It’s just a different approach to addressing the same issue.
There's quite a lot of legroom between a moderate amount of vertical integration where you attempt to own key parts of your supply chain and being a megacorporation which owns absolutely every piece of your stack, including towns for your employees.

I'm suggesting the optimum for human freedom, welfare and prosperity is achieved when striving closer to the former rather than the latter, not that companies should strive to depend on others as much as possible.

(Though my use of "minimal" in the original post might've been misleading.)
Ok, it seems I'm just triggering a performance issue, which eventually causes a timeout: "operation killed by thread-priority-watchdog after 19 seconds". (I'm only seeing the straight lines I made.)
Are you talking about individuals or the organization? I’m sure some employees in management “won” financially, there are very few failed companies where that isn’t the case.
Close to Castelo branco and the experience is great. Everyone speaks english although I understand and speak some Portugese (and Spanish), the young people don’t even want to say speak Pt as they want to learn better english.

People are hardworking and friendly, there is a lot of entrepreneurial spirit among the young, even though they are not in lisboa.

The house we got is so cheap I didn’t even know you could get actual liveable places for that in the the west of the eu still.

It’s close enough to lisboa and Porto to just have a weekend there regularly.
There are very few metrics you can usefully apply on the individual level which don't turn into hideously misaligned incentives when you tie them to career outcomes.

It's different at the team level, but nobody's really cracked it for individuals yet that I'm aware of.
I'm astonished at the evolution of the image and reminded of a documentary I saw about Picasso ( I think). He would paint the same painting again and again tweaking it slightly each time until he was satisfied.
Incredible, thanks for sharing.

Qntm's longer works of fiction are highly recommended, too!
So to avoid some difficulties, let's keep spelling "iland" with an s because someone thought it would be better for a germanic word to have a Latin-like spelling.

There are many many reforms that can be done to English spelling that would simplify it tremendously without making it fully phonetic. Apart from reversing some of the silly forced latinization, you could get rid of some of the more bizarre letter combinations, like "ough" (could be replaced with, say, ow/off based on word). And sure, even here, there may be some dialectical differences in some words, but they would be rare. No one pronounces "though" like "thoff", so why not write it "thow"?
I always cackle a bit when someone points out that GPL-family licenses are incompatible with large-scale enterprise heavily relying on proprietary technology for value extracting. Obviously GPL is incompatible and that's a feature and not a bug.

If Google truly had to be competitive, they surely could figure out ways to make AGPL work. But they don't have to because for now they're just taking everyone's data practically for free.
Is this the same?:
https://github.com/elixir-desktop/desktop
Looks quite similar to me.
Launch Director Gives “Go” to Begin Cryogenic Operations
You should invert the question: since EVERYONE forgets all of this CS stuff then perhaps teaching this CS stuff to us programmers is a complete waste of our time in the 1st place?

So it's not YOU who is "wrong": it's the universities who have it backwards and are disconnected from the real world work that programmers do.
Let's Encrypt is something we all came to take for granted very quickly, but lots of us remember when getting an SSL certificate was an expensive and tedious process. Deprecating a billion dollar industry overnight and providing better security for internet users everywhere is a hell of a legacy to leave behind, and I hope one that will be an inspiration for generations to come.

Rest in peace.
Pixelfed – a free and ethical photo sharing platform
Imagine an instance of MMAcevedo running under homomorphic encryption [1] on a cloud service.

In this case, is the cloud service an unwilling and unknowing participant in slavery and torture?

[1] https://en.m.wikipedia.org/wiki/Homomorphic_encryption
I changed the dependency to 3.10.4 (tried 3.10.6 as well), installed python 3.10.4, deactivated and activated ldm environment, but it still uses python 3.9
It's not perfect yet, but Reloadium [0] enables hot reloading of Django views.

As for running python scripts like PHP, something like this should work:

Options +ExecCGI
AddHandler cgi-script .py

Just add a Python shebang at the top of the file and it should execute. If I'm not mistaken, you'll have to print headers and then content, so you'll probably want a lib to make that easier (I don't know any, but surely they exist).

[0] https://reloadium.io/features/django
Have you stop for a second to wonder what might have been my set of roles, or what kind of relationship I might have had with Nokia customers?

Same applies to thousands of other employees.
Indeed, but:

- when declaring routing in code, it's harder to shoot yourself in the foot. So many php sites expose what they should not, and .httaccess is rarely crafted correctly

- renaming files don't change your website

- coding locally doesn't require apache if your tooling don't need it for routing. No need for stuff like EasyPhp

- python dev servers automatically reload for you on changes anyway

- declaring routes and parsing them at one place to get url id and slug is less duplication

- declaring url yourself mean you can use the language typing system for their checking too (see fastapi)

- I rarely need an entire file for one route endpoint, making 10 files for 10 enpoints that could fit in one is overkill

- wsgi servers like gunicorn will hapilly reload the workers when it receives SIGHUP in prod. No need to restart the master process manually.

- restarting a process every time mean you can't benefit much from nice python features like lru_cache, process/thread pools, connection pools, etc

- python is slow to start, cgi takes a toll

- it's easier to control the number of max workers that run an any given time

Honestly, even when coding in PHP I will use phpfpm (which is one long running process like python) and frameworks like laravel (in which you declare your routing).

I understand the desire for simplicity, and the one-file/one-route declaration is easy to get into. But if I want simple, I do a static website with a bit of client side JS, not need for a backend.

When I do need a backend, I much prefer long running workers and explicit route declaration.
I met Peter at NIPS, and knew of him though the burning man tribe called Phage. In our brief encounter he took the time to listen, he seemed humble and free, like he was living his best life and true to himself. Sad to hear of his death, he made the world a better place.
Since it's talking about Perl CGI websites, the decade for which it's relevant was the 1990s.

Phil Greenspun's book Database Backed Websites was published in 1997, and its coverage of CGI already started seeming rather quaint over the next few years as better approaches took over.
I agree with this. The important thing is to rule your emotions instead of be ruled by them. Taking an active and dominant role in dictating your emotions so thay they align with reality.
Actual website: https://gchq.github.io/CyberChef
A better title might be "Siemens RTL tiling window manager (1988)"
Weird, I had an Xperia XA2 for a long time and it was the opposite, no bugs to speak of. Now with a Xperia 10 III it's still pretty good.
Try to put `sys.path.insert(0, os.getcwd())` after `import sys` in dream.py.

That fixed it for me.
I enjoyed it. I liked the acknowledgement of the finiteness of life and the reality of hard decisions. That productivity books really are missing the point - tinkering at the edges to squeeze out 5% extra productivity does not confront the reality that you’ll still be unable to complete almost everything you really want to in life.

I think what was lacking is a bit more concrete guidance. I know it’s almost the point of the book not to provide any, but perhaps more qualitative examples would help.

Definitely helped me overall and changed my mindset somewhat.
For that you need to actually know what my experiences with outside partners happened to be like, but you don't.

A couple of people got some bad seeds and pretend everyone on the customer business units behave the same way.

No that wasn't my unit, but it also wasn't pure internal engineering bubble with zero customer contact.
> Those hoping to stop the spread of covid

That sail has shipped many months ago
The example I gave had absolutely nothing to do with incompetency. It just so happened that the problem manifested as a sequence of time-consuming blockers which could only emerge once the previous one was unblocked.

Regardless of the example,the point is that it's naive and very ignorant to portray all blockers as feel-good "I overcame a challenge" opportunities.

Sometimes you feel good because you managed to jump a hurdle, sometimes you feel bad because you're stuck in the middle of a ravine with your arm crushed by a huge rock and the only tool you have is a pocket knife. Sure, you exercised your problem-solving skills on both scenarios, but they are hardly on the same level in terms of personal fulfilment and happiness.
It seems like the “problem solving” issue in your particular case and the paper in general is really an obvious thing. It’s ultimately the value generation of the engineer. It makes sense that the actual work would be the worst part! You simply gave an example where the core value generation has some spicy additions (“time pressure”, “unclear problem”, etc.).
Are you involved with Kiwi Farms?
There is no reason to believe that this article is spreading misinformation about Kiwi Farms. Have a look at the Kiwi Farms wikipedia page.
> "one url, one file" by letting Apache handle the routing

Source of many issues when someone forgets the "include auth.php" equivalent in that one specific file. (not theoretical, this happened so many times)

> I have to restart the application to see changes I make.

https://adamj.eu/tech/2021/12/16/introducing-django-browser-...
Getting a Home Loan with Friends and Family
The N9 was a regrettable purchase for me. I even feel that Nokia owes me, all these years later!

Paid a lot for the 64 gig N9. Soon after Nokia abandoned the OS, and I felt ripped off.

I remember the flash refused to stay off. I would disable flash for a photo, but next time I used camera the flash was back on. This was enough to move to a phone that remembered the flash setting.

Years later I tried to start my N9 but it was demanding a password that I didn't know. Some kind of recovery password I never knew I had set up. There was no way I could find to reset the phone even to factory settings. It's basically bricked with no way to restore, so I couldn't even sell it as a working phone.
Something a little more compact would be welcome. There is:

nix flake show templates

But the examples in there are a bit out of date and don't necessarily reflect real world usage and are lacking in comments (e.g. still using defaultPackage, not using flake-utils, etc.).
What is help text?
That’s right! Did you know there’s a name for the subset that don’t?
Three ass cheeks are indeed perfect, right there with three boobed bar hooker from Mars.
Was reading the thoughts of a living old-timer the other day, and to them running water was the killer app. After that, indoor toilets.

Landlines were also important. Walkie-talkies, less so.
This is such a horrible audio player. I can't pause, only stop and restart? I can't see the remaining time? I can't skip backwards or forwards? The topic would be interesting to me but I can't stomach this, it's too painful. I can't know that I won't be interrupted and forced to restart to hear what I missed.
>Apple have successfully rewritten history here, like victors often do

Nope. See my previous post on this. I'm unfortunately old enough to have been around and involved in Apple forums pre-iPhone and there's no re-writing of history here. There really was genuine excitement at the prospect of an Apple phone. Maybe we were all a bit more naive back then. But it did seem at the time like Apple had the magic touch and anything they came up with would be revolutionary.

It's a long long time since I've had any interest in Apple or their products. But I wonder if the same excited anticipation still exists today [eg. with rumours of Apple producing an electric vehicle]?... or was it mainly due to Steve Jobs's cult of personality and mastery of hyperbole.
From XON/XOFF Control Codes to Forward Incremental Search in Bash/Zsh
The specific type of “stuck in problem solving” is outlined in the paper. I think it’s just the core value generation of the engineer. It’s both the hardest part and the most fulfilling to execute.