skysight-inc/HackerNews huggingface dataset:
AlternateHistoryHub did a video for this: "What if California Was An Island?" https://www.youtube.com/watch?v=kWMXt_Sr0B0
> With a president that openly labels the press the enemy of the people?

With a president that has appointed more 1st/2nd amendment-protecting federal appellate judges than any other president, you mean?
> Unless they have evidence that these individuals either committed a crime or intend to...

Police routinely ask questions of and about people who are not suspected of a crime in the process of investigating a crime. If a crime occurs and they have reason to suspect that a person in group X knows something about the crime, it's completely reasonable for them to seek out and question members of that group.

Requiring police to not only suspect, but have actual evidence against a person in order to investigate is an unreasonable burden and would make all but the most trivial cases impossible to solve.

> then there are several reasons why that would be objectionable: it's a violation of privacy, it's disproportionate to the harm they pose, and it's an over-reach of police power.

Sure. There are several reasons why a request might be objectionable, but I don't see any of those reasons being seriously and credibly alleged; only assumed or implied.
I use it regularly with VMs. I find it a much better experience to have a bunch of terminals open on my host that are ssh'ed into the VM and can open new GUI windows on the host (generally meld for either git-merge or git-diff).

The main draw is just that it works so seamlessly. All you have to do is remember to add the "-X" flag when you call ssh and everything just works.
How do sweet-expressions differentiate between classical
(a b(c d))
and its neoteric reading as
(a (b c d))
?

significant space?
(a b(c d)) != (a b (c d)) ?

That would be acceptable (but break backward-compability?)

PS: Thanks for fixing the title but in this case it's much less expressive than the original.
> If you’re writing a script, as the beginning scenario says, that has errors in it, and you expect to have more, do you really want to tell all the commands to power through and delete and overwrite stuff if it encounters an unexpected state?

Where are they saying this? These flags are about making sure the script wouldn't error out right away if you run it again, eg how a regular mkdir for a path that already exists would not exit 0 and thus end script execution (given set -e is active, which the article seems to imply). Also it is not so much about purposely writing a script that contains errors, because that would just mean the error is encountered every time, but more about transient errors like running out of disk space, a curl call failing because of network hiccups etc. Everything your script did up until that failure shouldn't prevent a second call from succeeding.
As I said. This is a problem from the 80s. Why would it would be solved now? and by a specific startup? what changed?. I think that in order to solve this issue we would need some breakthrough in symbolic AI and not just statistical AI. However, most of the research today is done on DNN and their derivative.
There is up to $1.5M USD available for start-ups who want to solve business problems with category theory: https://conexus.ai/ventures and there is an open-source implementation of the data migration sketch from that book here: http://categoricaldata.net
English is already a mandatory second language in pretty much all countries of the EU. Where it isn't mandatory, it is still the de facto second language in education.
I think most people understand that when he says those things, he's stating ambitions rather than "making promises."
Wow wait that's a thing? I haven't kept up with Clojure for about a year. What runtimes are available? Is there one that doesn't run on a VM?
Debugging a 32-bit Fedora Arm builder issue
Ah yes, that explains why "thumbs.db" is no longer a thing and was mostly remnants left over from the XP days...
It would be very useful to have a worldwide auxiliary language, but Esperanto's experience shows that the coordination challenges of picking one and convincing institutions or individuals that it's worth it for them are formidable.

People may also resent being told that they have to learn a specific language for many different reasons related to their feelings about that language or the people who speak it. You can see pockets (or wide swaths) of resentment toward many widely-spoken languages.

I remember being shocked at the thought that people around the world wouldn't naturally get enthusiastic about Esperanto as a sort of Schelling point and just learn it. But if you think about the practical day-to-day communication dynamics that people confront, they usually have some particular regional or national language that would be especially useful to learn. That benefit is obvious and reliably foreseeable, whereas the benefit of joining in an inchoate humanity-wide auxiliary language project is speculative and at best delayed.
It gets better. When my kids were small, I did not do side projects or have hobbies, or learn anything new outside of work. I did start to have more free time after they no longer were toddlers. That period of time was almost 10 years from the first child until they all are were 5+ years old, but that is now past history. Now, my learning, hobbies and projects have recovered. Some day, it will be history for you, too.
a serious accusation, but i recall a few opensource winclone efforts during win7 adoption woes.

a couple links to breadcrumbs if you want to look at the ?evidence? for yourself.

ReactOS for those who dont know about it:

https://www.reactos.org/

https://en.wikipedia.org/wiki/ReactOS

Win research kernel on github:

https://github.com/markjandrews/wrk-v1.2
Switching to RaptorJIT would get you a community that's more open to contribution, tracing and profiling with zero overhead that can be left enabled in production, and - on the downside - fewer supported platforms/architectures in the short term.
This is troublesome, and it feels like "progress" for the sake of "progress" rather than actual improvements. The X Window System is time-tested technology, while Wayland, from what I've seen and read, is not.

This isn't a good thing to me, especially considering NVIDIA hardware doesn't seem to be well supported. Someone come along and correct me, please.
Loan guarantees are also a thing.
With two young children, try to get enough sleep. All learning is more effective when you get enough sleep.

With that in mind, spaced repetition is a great technique that fits with having limited time in small blocks. Squeezing in some time here and there becomes a strength instead of a weakness.

https://en.wikipedia.org/wiki/Spaced_repetition
Nap time and as they get older they do their own thing and you gradually have more free time which is mostly just lonely time so enjoy what you have while it lasts
Sometimes the vim key-bindings are incomplete, or wrong. I moved from intellij to vim with language server plugin because the times where the keybindings did something that I didn't expect, or were not supported leaving me hunting through dropdowns were a pain in the ass.

The other thing to consider is if you are really comfortable in a language, sometimes the lag you get from editing fast in an IDE outweighs the feature set you get from it. Vim is always buttery smooth for me, even in large files and with a bunch of plugins. I can't say the same for other editors.

Finally, having vim from within a terminal means that I can CTRL+Z to all my cli apps to manage the project I'm working in. That combined with backgrounding live-reload for web development, or jumping into a REPL make for a rewarding flow-state between building, executing commands and editing that I've only heard about from Emacs users. As much as it is on topic with the rest of the conversation here, I tried emacs and spacemacs and doommacs a few times, and have never been able to enjoy it as much as jumping between vim and zsh.
Available now: https://dmitrysoshnikov.teachable.com/p/essentials-of-garbag...
I don't wish to defend the regime in any way. However, do consider that while he has power, he's also the figurehead. There may be real constraints upon how much change he can meaningfully effect without the system falling apart entirely, or resulting in his removal if he treads on other powerful people's toes. He wouldn't be the first dictator which had to walk along a knife edge to maintain their power base and security.
Not in a shell. There is no `mkstemp` command, at least on a typical GNU system. There is a `mktemp`, which may very well use the `mkstemp` function in its source.

I.e. this is about `mktemp(1)`, not `mktemp(3)`.
I think I’m going to be sick
Not just Thinkpad either, but T series, T is the mainstay for businesses (certainly by volume), that shows a lot of trust, E lines are entry (and largely to be avoided if you can), X is thin/light and P is workstation class (Xeon's and Quadro type stuff) - Though the newer T's aren't that much thicker/heavier than the earlier X's so the lines are blurry.
Thanks. The bit im not sure about is how to prevent ending up Ina state in the middle of a single instruction if one instruction gets split into multiple uops. Like if one instruction gets split into two uops and the first one completes but the second one raises an exception.
Available now on Teachable as well: https://dmitrysoshnikov.teachable.com/p/essentials-of-garbag...
They announced the 3000-series APUs, but it looks like they're basically the same generation CPU-wise as the 2000-series CPUs, so I guess 7nm APUs with more cores will be sometime next year and be called 4000-series.
yes, the browser that claims to improve your privacy by being 12 versions out of date compared to firefox stable.
Agreed. I’ve started flagging all this garbage that doesn’t allow people to read it without being stalked.
BTS:

https://www.debian.org/Bugs/

How to report a bug: https://www.debian.org/Bugs/Reporting

There is an interface package, "reportbug", to assist in filing:

https://packages.debian.org/stretch/reportbug

And also debbugs for querying / working with the BTS:

https://packages.debian.org/jessie/debbugs
I've been thinking about using something like this for Swype-like keyboard for coding on phones.
Now available on Teachable as well: https://dmitrysoshnikov.teachable.com/p/essentials-of-garbag...
RIP

( I don't doubt for a minute that someone will pick up the slack, but that makes me wonder, who's gonna pay for it? Would you contribute to e.g. a Kickstarter for X Windows? FWIW, I'm not sure I would, meaning no disrespect I've been hoping to ditch X for something better ever since Don Hopkins opened my eyes to NeWS, &c. )

So there's Wayland. What else? Arcan?

https://arcan-fe.com/about/

On HN: https://hn.algolia.com/?query=%22arcan%22&sort=byPopularity&...

> Arcan is a powerful development framework for creating virtually anything between user interfaces for specialised embedded applications all the way to full-blown standalone desktop environments. Boot splash screen? no problem. Custom Interface for your Home Automation Project? sure thing. Stream media processing? Of course.

> It has been used in a number of both experimental, hobby, academic research and commerical projects and products alike, in areas ranging from VR desktops to industrial computer vision systems for robotic automation.

> At its heart lies a robust and portable multimedia engine, with a well-tested and well-documented interface, programmable using Lua. At every step of the way, the underlying development emphasises security, performance and debugability guided by a principle of least surprise in terms of API design.
Also (though they don't do it now) the T4xxP which I think I bought the last model they made(i7-7700HQ w/ 14" 2560x1440 and support for up to 32GB of DDR4 - was a little speed demon two years ago and still is really).
If race conditions are an issue within the context of your intent, then yes, you'll need to take that into account. Again, one needs to take into account the intent and context of the script. If other aspects of the environment ensure that the operations are serialized (say you're making an update to a system which you've rotated out of production for the update), you won't need to worry about race conditions. Need to make sure you have no timing effects? That will effect how the script is written. Need to worry about CPU or IO utilization (including reads)? That will need to be considered.
The verb form of "effect" just means "bring about" and it makes sense here.

Relevant XKCD: https://xkcd.com/326/
Regulatory agencies that actually work for the public interest would be a good start.
> It seems like a lot of those projects just aren't interested in accepting pull-requests from outsiders.

What kind of pull requests though? Minor fixes or big architectural decisions like ssh forwarding and security features?

Because there's a difference between just accepting PRs and public ownership of future project direction. The second usually doesn't result in a successful project.
That's right! It's called "wavefront divergence".

Ideally all "threads" of the wavefront take the same side of a branch, so it can skip the not-taken side of the branch. Wavefront divergence is when a single wavefront has threads that take different sides of a branch, so the whole wavefront runs both sides and masks out the results based on branch direction per thread.
This is why it was so infuriating when NVIDIA refused to implement the stanadrd interface: they made the ecosystem "fragmented" for their users, and the PR cost of that bears on the compositor writers, rather than NVIDIA.

Having different compositors at the level they're at allows a lot more interesting innovations to be made, and aside from NVIDIA's tomfoolery, it has not caused significant inconsistency. Everyone uses libinput, almost everyone uses colord, and everyone implements GBM.

Wayland is substantially different from X, and the ways in which it is different are good. NVIDIA did the one thing we needed people not to do.
Using it right now, since probably a year or so. Does the job fine and so far I found no compatibility issues with FF extensions I use.
What size do you need? The wHAT is bigger and should work great with this. I don't have one so I haven't been able to verify. Will probably end up getting one at some point.

Currently considering seeing how far I can push the Inky towards a decent refresh rate. It is incredibly slow with color, but a nice device all the same.
There’s no such thing as VoIP support, or rather, all telephony is now VoIP, even if not exposed to the consumer.

Even good old analog PSTN is only analog up to a point before being converted to digital IP-based stuff.
Redshift works with this patch: https://github.com/jonls/redshift/pull/663
I think that's more to do with how we teach it and expect it be learned than the subject itself. I took 4 years of German in school and have almost nothing to show for it. I went to Germany for the first time recently and was only able to barely perform basic transactions, granted it's been 6 years since I've used it. But I started self-studying Japanese (and later Chinese) on the order of 30 minutes a day and was able to have conversations that lasted hours with multiple people at a bar in Taiwan after studying for just 2.5 years.

I went to "one of the best public schools" in America and have heard that college level language education isn't much better, so I think this is universally true of language learning classes in America.

The truth is that learning a foreign language is very "hard", where "hard" means requiring daily effort and willpower while often feeling confused and looking stupid while seeing little or no results for extended periods of time.

Generalizing this, I also thought I didn't like math until I went to university because all my math classes had been extremely boring and uninspiring. On a personal level, public school past the age of 14 was a massive waste of time and money.
I loved Perl in the 90s. A lot of my programming back then was done in Perl (Perl 4/5 of course), and it was good (well, as good as it could be back then :). But now, 20 years later, I am not sure I can name any reason I would start a new project in Perl, or try to scale a decidedly-not-flat learning curve of Perl 6. And looks like the article discussed pretty much recognizes that, though trying to cleverly dismiss it with koans like "Perl 6’s lack of a niche is the language’s niche". But somehow this does not seem to be very enlightening. There's always the classical "because it's there" reason, but is there any others to get into Perl 6 as it is now?
I would imagine you have a watchdog of some sort (perhaps a special URL) and have something probe that every 15-60 seconds etc to see if it is up, if it does not respond then spin up a new instance and kill the failed instance.

Cattle not pets!
Visual JavaScript. Only like 30 people have ever used it
Chargeback to the endpoint telco (nearest the recipient), at $5/call, who can pass charges to their upstream(s).

Egress hygiene should improve markedly.
The world's smallest and oldest eyeball (2016)
I think a lot of these people go to Haskell direct from scripting language backgrounds, and thus have little experience of static type systems before that. You can see the same thing with Go: it's very apparent a lot of programmers praising how productive and consistent it makes their codebase are comparing it to something like Python or JavaScript.

In fact the top answer says:

Look, I have a lot of experience using Haskell. I understand how often code doesn’t really work after it typechecks. I never say “it typechecks so it works” with a completely straight face. But I also have a lot of experience with Python and JavaScript.

So these comments aren't really about Haskell in my view. People would get the same feel from lots of languages with decent type systems if they came from a scripting language background. I often find my code works first time in Kotlin, and the times when it doesn't only rarely things that a more sophisticated type system would have caught.
Context and purpose of the bash script in question is important here. In the example, the author is writing a simple bootstrap script for a dev machine. A number of the critiques here, while valid, are aimed at different use-cases.
Whitelist >>> blacklist.
Surely we could all agree on a minimal subset of useful Python to write scripts : loops, arrays, lists, some strings functions, etc. The resulting Python interpreter would probably be tiny.

For example, there is https://docs.bazel.build/versions/master/skylark/language.ht... which is a subset of Python.
Yeah, I remember. Thanks for the work you did. It showed many what is possible.
Family first. Have been there!
To be clear, I am not in any way faulting RH for this, the excellent state of X11 is indeed due almost entirely to their technical and financial support. This should be celebrated.

My point is that having such support can lead the community to assume that such support will always be there an neglect the need to maintain a robust multi-party collaboration around such vital projects.
Yes! Sorry, I should have said that the uni was wrong to just dump that info to the police without a formal request and without doing an impact assessment first.
Learning other languages has absolutely improved my life and changed the way I think, just as much as learning mathematics. It has opened my eyes to the world that exists outside the anglosphere.

Just make sure that you have native speakers to talk to, the benefit of learning a language is being able to talk to people!
In Finland the Erasmus/foreign exchange students of universities also tend to hang out among themselves and the native Finns don't really care about them.

One thing I've heard is that the Finns consider many of the exchange students to be a bit juvenile since in their home countries people often live with parents until their 30s. Whereas most Finnish students move out and become fully independent by age 20.
Sorry if I misread your comment and thanks for editing it to make it clearer.

But why are you so opposed to having this featured backed into the display system? After all you point out yourself that all display systems and up with solutions for this work flow. Why not do it right and build it into the display system instead of adding it after that fact (and usually in an inferior qay)?
The latter looks gross, but has something the former doesnt: words and names. Even if it's verbose and ugly, I can at least puzzle it out just based on the information at hand (I can figure out that <> is similar to (), and Enumerable/Select/Func/Collection/Result are all words I can figure out). I wouldn't be able to write that expression without knowing the language, but, I can read it, even if it's gross. It's also much easier to lookup. I can google IEnumerable a lot more easily than "what is -> after ::".

The haskell version on the other hand is undeniably more elegant, but if I don't know those symbols I'm ENTIRELY lost. There's nothing about :: that means anything to me if I don't look it up. Likewise -> only implies... a transform of some sort? And [a] might mean a list, or, it might mean optional, or it might mean... lots of things.

To be clear, I like the haskell version better, but it is more opaque to a beginner.
Last I checked, sway detects if nvidia.ko is loaded (even if the nvidia gpu has no display) and errors out with some message to the effect of "f you for buying nvidia."
A friend reports that their state's AG phone spam report form requires reporter info be passed on to calling party.
When reputable institutions refuse money, they make a strong statement about the virtues of the donor. This can turn the donor into an international pariah and make it harder to gloss over abuses/crimes back home. Of course, whether this effect outweighs the benefits of accepting money is debatable.
I never understand this question. What is a web developer?

It seems to me that everything things that's not embedded or OS development is Web and by that definition I'd imagine 75%+ of developers are "web developers"
git log I guess, assuming you're on the most recently pushed-to branch
Have you been abroad? and compared your experiences to France? Speaking broken Czech in Prague gets smiles, encouragement and comments about Slavic language similarities. Doing the same in France results in evil eye and being treated as an asshole.
I would recommend reading :- https://ico.org.uk/for-organisations/guide-to-data-protectio...

This will enable a better perspective about GDPR and exemptions, which would be most relevant in relation to the cops/police/security services/government/.......
I love reading articles like this. I really want to find a good work related reason to learn Go, just not a thing right now.

My main concern with the article is the massive abundance of typos. Like more so than a normal article written by a programmer. They make me stop and double check if I read it wrong, it is a term or something I haven't seen before, or just a typo.
So did Symbolics. And most of those programmers had full-stack mastery. That's not the case with modern software engineering projects. Nor did McCarthy or Symbolics have to deal with the manager-friendly buzzword salad that permeates most software projects today.
Actually it's how most regular people live life every moment. Go with this or that profession, learn this or that language, study this or that framework. Learn guitar or drums?

You don't need to be from Vulcan to understand you can't have it all simultaneously.

And it has nothing to do with microptimizing and minmaxing everything - which is a caricature.

Even just at the very high level view you know you have x time after work, and you could go study a foreign language, or you could study math, or learn to cook, or whatever. Some things you can fit together, most you need to prune...
Fake or not, it’s the symbol of total and unconditional responsibility towards their customers, not their shareholders.