skysight-inc/HackerNews huggingface dataset:
Maybe not exactly a thriving industry, i.e. more like a niche.

Anecdotally I once had to fly to another EU city (some 1,200 km distance), get a rented car, drive to the house of the vendor at night (he took the pieces home after we phoned him at like 5 PM on a friday, a good reason to be friends with people) then drive to another city to be able to take an early flight back next morning.

The items were (at the x-ray machine in the airport) a bit suspect (they were drilling bits for a tunneling machine, in practice looking a lot like hand grenades) but I managed to convince the police they were spare parts/consumables.

But that was years before checks at boarding gates were tightened (yes, we could bring a water bottle) I wonder if they would pass today.
I look forward to the future of convex and concave connectors!
Why is an analogy to slavery a bad thing? Such that even references to the concept need to banned

The Partition of India was a horrific tragedy and killed 2 million people. Does this mean we should do away with partition_sort ?
Gotta eat your foot long subway cake.
I think threading in chat apps is a terrible idea. It’s a way to merge email and chat, but chat apps like Slack aren’t really suited for such replacement imho.

Why threading if there’s not much noise? And if the noise is too much, maybe a public chat is not the best idea.

on Slack, navigating a channel between “main” messages and thread messages is a nightmare, and since “main” messages are not just a subject, you spend a lot of time just reading the message.

We need something to improve email experience (where you need forwards, setting up mailing lists is slow, can’t delete/edit, etc) without resorting to a chat app for everything. A better forum-like/nntp, not a better irc.
> Also, while cmd.exe and powershell.exe are shells, I was referring to the graphical programs that launch by default if you run those shells from the Windows Start menu.

All cmd.exe does (and powershell.exe too), is have IMAGE_SUBSYSTEM_WINDOWS_CUI as the value of Subsystem field of its EXE's IMAGE_OPTIONAL_HEADER (which despite its name, is actually mandatory for PE EXE files.) By contrast, graphical Windows applications have IMAGE_SUBSYSTEM_WINDOWS_GUI as the value of that field. What type of terminal emulator gets launched is not determined by the EXE at all, which has no say – rather, during the process of loading/starting a IMAGE_SUBSYSTEM_WINDOWS_CUI EXE, Windows automatically launches an instance of CONHOST.EXE (unless the parent process already had a console, in which case the process will talk to its parent's instance of that process instead of a new instance), and CONHOST.EXE is what displays that window. For a long time, that UI was hardcoded – Microsoft hardcoded the executable name CONHOST.EXE into the Windows source code and didn't provide any API to run an alternative UI instead. [0] However, now in Windows 11 (and I think some late builds of Windows 10???), there are actually registry keys [1] which enable you to specify an alternative terminal UI to display, and a settings UI to enable end-users to update those registry keys. CONHOST.EXE is still hardcoded to run, but at startup it checks those registry keys, which contain the GUIDs of COM servers to delegate its functionality to, and so if specified, CONHOST.EXE will start those COM servers and delegate all its functions to them, including the display of the UI. Windows 11 still has the legacy CONHOST.EXE as the out-of-the-box default for this setting, but it is easy to change it to the new Windows Terminal app, or any third-party app you've installed (provided that app registers the necessary COM servers)–Microsoft has announced that, in a future Windows 11 update, the default value for this setting will change from legacy CONHOST.EXE to Windows Terminal.

[0] Actually, CONHOST.EXE was only introduced in Windows 7; prior Windows NT family versions, the UI code was inside CSRSS.EXE, which is a critical system process; Windows 7 split this functionality out into CONHOST.EXE instead. Unlike the Windows NT, Windows 9x/Me displayed Win32 console apps in an MS-DOS window, with an MS-DOS app CONAGENT.EXE and a VXD called VCOND used to proxy input/output between the DOS emulator and the Win32 app. Windows 3.x had no concept of Windows console apps at all – console apps were DOS apps and all Windows apps were GUI apps.

[1] See https://github.com/microsoft/terminal/blob/main/doc/specs/%2... for details
I looked up a picture of Peter Hitchens and oddly he somehow does look like a naturally thin person that put on a few dozen pounds due to a rich comfortable life and didn’t care to lose it.
> A story about a new IDE is not political

Context absolutely matters. And "some grey area" is really a massive grey area.

Suppose that story - hypothetically - is about an IDE that continuously logs developer activity potentially giving employers more control over workers, well, that's political. Because now that story isn't about the IDE itself, it's actually about worker rights.

Even if that same hypothetical story was really a blogpost by the makers of the IDE outlining the technical details behind such a feature... then it's still a story that fits in a wider debate regarding worker rights. One side will definitely argue that the makers are tone deaf for only providing a "technical solution" without considering it's wider impact.

> A story about the stand of the US government in the Ukranian war is political.

Well, in the same vain, a story got posted this week about SpaceX warding off a Russian attack against it's Starlink constellation over Ukraine. One could focus on the technical details of how that happened and argue that, as such, it's fitting to discuss this on this particular forum.

However, a strict "no politics" rule would be hard to enforce since the story fits into current affairs that affect public opinion regardless. Inevitably, people will expand the discussion by asking questions regarding the involvement of the U.S. in the war.

It's not just the stories that gets posted, but also the intent with which they are posted that matters, the kind of debate that posters try to elicit, and how other commenters try to bend the direction of the debate below different posts.

That's why moderation and curation are important and labor intensive. Voting comments/posts up/down doesn't improve quality of content towards an optimum level. Instead, it's a reflection of the emergent sentiment of the audience of HN, which isn't always based on reason or objective facts. Nor should it be. At the end of the day, every comment / post hides a complex human being raising their voice from their own particular bubble of perception. All one can do is acknowledge that reality and deal with it without falling into fallacies regarding absolute truths or maxims about how reality ideally ought to be.
I can remember my phone number and my wife's, and that's it. I can also remember our personal numbers (sort of like SSNS) and also the personal numbers of my children but I do not know what my daughter's phone number is without using my phone.
WSJ is a cesspool, so no.
Wow Marc! I see all your fun projects all the time and I feel sad I have so little time to play with them!

I will make sure to dive into the internals of this during my vacation, though.
I bought a ZX Spectrum in 2009 and taught myself z80 assembly to write a little intro for a demo party: http://www.pouet.net/prod.php?which=54076

It was a lot of fun! Coding for these strange old machines is very interesting and challenging.

You can see the source code in the nfo file: http://www.pouet.net/prod_nfo.php?which=54076
Show HN: I created a music app that makes use of weather and health data
I also don't like computers anymore
Judging by the comments, there seem to be people with a different opinion than yours.
As far as I understood the WASM people, they will allow the use of the host GC, so in the future you don't have to bring one yourself.
Mastering CSS Transitions with React 18
After you vote, look for whether the text next to the timestamp says "unvote" or "undown". That will tell you whether you upvoted or downvoted.
None of these "innovative chats" that already use a browser to display them can even come up with the idea of tabs.

Nope, they all insist on keeping everything inside a single window. So even if you have thread "for better communication with no noise", it still gets lost in all other threads, and they come up with workarounds like a dedicated page for threads etc.

Just give me tabs, damnit.
Padding without the length isn't suffix-free, ie. there's two different messages x and y with pad(x) a suffix of pad(y). You want that basically because if there's ever a collision part-way through the loop on two inputs, if there's a common suffix, the rest of the loop will be the same so there's no chance to "escape" the collision.

Being some kind of artifact seems plausible.
This is sensitive to the design of the delta format though, once you have merges. I had to write some code to migrate version history from Rational Team Concert to git. RTC has a uuid for each version of a file, and deltas are a set of zero or more predecessor versions, and a successor version. This allowed the same delta to be present in different “streams” (branches), if they only differed in files not relevant to the delta; but it becomes impossible to reconstruct a history of snapshots from the change sets.
Buddhist swastika is counterclockwise. Hindu Swastika is clockwise. None of them are tilted like Nazi swastika, though.
> I’m not sure which part of the GP comment you’re responding to here. No one is suggesting inequality can't also be a problem, but this doesn’t negate a lot of the growth being positive-sum.

While this can be true, it follows along a curve. Up to a certain level of inequality you can still have a net-positive sum, but after a certain point you start to see negative quality of life, lower nutrition, lower life expectency, higher infant mortality, lower security, etc. The USA mostly crossed over during the 1990s and early 2000s.

> To be fair, the US is incredibly varied in this due in part to the inequality, and someplace like the UK seems to have a large number of cities I find especially dirty even from a US perspective. I would say urban Canada is notably better than the first-world country average.

I've lived in the UK as well, and you're right that it has some pretty dirty cities. But it also has a serious class and inequality problem. Paris has similar problems, although not to the same degree as, say, Liverpool or San Francisco. Southern Europe has more inequality than the north (excepting the UK), and it shows (but they're also being squeezed by European monteary policy so I can't blame them too much).

In America, I would say that Colorado is probably the most first-world-like place I saw, followed maybe by some parts of Montana, but all of the top cities had this ... decay for want of a better word ... about them.
I would say it depends on the implementation. Slack is pretty horrible, but Zulip is the best thing ever.
I think something to remember is that they were mass produced by hand with relatively primitive tools. No precisely aligned powered(steam or anything) presses available. Often forgotten that precise machining is quite late invention from around 1800.
I don't really see the issue with it. In Slack, we have a channel for our team. In that channel we have conversations, often more than one at a time, spread out over minutes to days. Why shouldn't each conversation have its own separate thread?

The only real problem(s) I have with threads in Slack are:

1. some people suck at remembering to reply in thread. This isn't too serious though, once there's more than 2 messages in the thread most people catch on

2. Slack kind of sucks at notifying you about threads. You mostly have to know to look in the "Threads" thing on the side and not rely on notifications.

Neither of those are that serious or even that intrinsic to threads in chat apps in general.
DOS/resource exhaustion. It doesn't need to be something dumb like 24 characters.
It also means that your average sub-25-cent part on Amazon costs $5.
I'm partial on that. I sometimes want the trailer and sometimes don't want it.

But with the mute button this is easy mitigated. The mute button is one of the most used buttons on my remote anyway.
After Marshall had proven bacteria to be the cause, science accepted his discovery and even gave him a nobel prize for it. And before his experiment, there was just not that much evidence supporting either the “stress” or “bacteria” hypothesis.

Yes, jumping to conclusions before there is evidence is stupid, but ignoring the evidence is just insane.
Tell HN: Peter Cooper's genius mobile-phone background image hack
You've heard about Peter Cooper, right? The guy running various programming language newsletters (rubyweekly, javascriptweekly, etc.)

Well, I've been trying to "knock off" his style of landing page for the longest time - responsive cell-phone image as a background with responsive iframe inside, but never could get the background cell-phone to behave just right. (yeah, my CSS-fu isn't the strongest, I know...)

Until now...

What I just realized, after god know how many years, is his mobile-phone background images aren't images at all...

They're made with CSS!

Peter, if you're reading this, my hat's off to you! Your "hack" just made my day! Thank you.
Well, there's also a link to imperceptible.city that you have to pay for. I mean, of course I'll gladly pay for something that promises "a network of thinkers, scholars, writers, founders, and sophisticated creators". Haha, no.
Nothing does stop you from having multiple browser tabs open for Element. It is kind of wasteful and awkward though. I agree that this would be useful, though getting to ux nice might be challenging.
On Mac I have aliases below:

alias decafe='killall caffeinate'
alias cafe='caffeinate -id'

which allows me to just '$ cafe' to keep it awake and '$ decafe' to stop it.
> the customer can run, patch, and run as patched, but not share with others.
> the seller guarantees the software will work as documented, won’t be infected with malware, won’t be riddled with security holes, won’t contain plagiarized code.

The two points together are dangerous: they make the seller commit that the software works as intended, even if it is patched by the customer.

The second point is also terrible for the seller: it creates an unbounded liability in case of bug or security issues. Let's assumme that a security vulnerability is discovered, the seller is liable for its exploitation even if they released a patched version that the customer has not applied.
I wonder why this article got flagged. It's insightful and well written.
You don't want someone to use password that is millions or billions code-points in length. Technically in spec, but utterly stupid and useless. Just don't go too low.
Spell check is reality
Grammar check is sanity
Inclusive warnings are vanity
Just be sure there is some mechanism in place to reset the password. As they might then have issue with different platforms. And also ensure if you support multiple platforms there isn't clear operating difference in between.
yeah it's wired. like they're hoping to be seen by the channel (moderators) as much as they like the channel.
If somebody pulls strings like that for you, you need to use the aluminum wheels.
Politics in tech is as old as the tabs vs spaces debate
I honestly never understood what people expect who want tech "without politics".

Technology is a crucial development impacting society. Of course discussing tech is political. How could it not be?
I was recently playing[0] with the ZSTD seekable format[1]: a *valid* ZSTD stream format (utilizing ZSTD skippable frames, that are ignored by de-compressor) w/ an additional index at the end of the file that allows for random access to the underlying compressed data based on uncompressed offsets. This combined w/ a Content-Defined-Chunking[2] and a cryptographic hash[3] in the index allows for a very efficient content-addressable storage. For example I've successfully applied it to a bazel-cache, which gave me between 10x and 100x wins on repository size w/ negligible CPU usage increase.

[0] https://github.com/SaveTheRbtz/zstd-seekable-format-go

[1] https://github.com/facebook/zstd/blob/dev/contrib/seekable_f...

[2] e.g FastCDC https://www.usenix.org/system/files/conference/atc16/atc16-p...

[3] https://github.com/facebook/zstd/pull/2737
Jesus reading this thread makes me think I should go into the courier business.
Tech is currently intensely political. I use Google Docs in the workplace, and Google has apparently just announced they are going to be challenging my use of language and pressuring me to conform to their values. I've never been coerced that way by an art, science or mathematical consultancy. Even the police have never tried something like that!

Now I haven't read the announcement or looked into this feature myself so hopefully I'm misinformed, but the idea is so reasonable and in line with the sort of thing Google would attempt to do that it is easy to believe. They've already made active attempts to swing elections with their YouTube censorship programs; their actions around the Hunter Biden thing look terrible in hindsight. This is politics in a way that most other domains aren't. It is up there with newspapers and news media for having a political slant.
I mean, I took a look at the topic and I see a bunch of people kramering into it to complain about how shows like She-Ra are too gay and spreading homosexual propaganda or to complain that Netflix is too progressive or hates free speech. Ignore that Netflix stood behind Chappelle when people criticized him and his comedy specials. There were plenty of other posts that went deeper into how pricing issues and anti-consumer issues are more of a problem but when that's the solid halfish of the first page I see it doesn't spell a healthy topic.

I think sites like HN are increasingly prone to this sort of thing as the user base grows and the self-selection filter falters. That's why I distanced myself from posting on HN due to issues I felt were never going to be resolved. It's less tedious to just post somewhere smaller where it's easier to filter out bad faith people and/or maintain post quality.
I would predict that the same people who say we should defund the police (the ones that mean it literally), and say that "being on time", "work before play", and "be polite" is part of the white oppressive culture[1], and needs to be dismantled, would also argue that flying, and the methodology of the NTSB (and foreign equivalents) that has reduced airline accidents of the decades, is also part of the structural racism of white dominant culture.

I'm not saying this is a large set of people. But it looks like some of them have power at github.

I guess if you're doing software for the airline industry you cannot use github.

Well, honestly I wouldn't use github for anything if money depended on it, because of their record of "firing" customers who don't toe the line on their exact politics.

[1] I'm quoting training material that even passed HR review in corporate education DEI here. It's not hyperbole.
> Note that nobody's calling for the federal government to spend zero money in rural areas, when they talk about subsidies, they usually mean spending a disproportionate amount of money there.

This is interesting because I think this is the heart of a disagreement between urban and rural folks.

From the urban side, there's the perspective of "we're sending more to the government than the government is spending on us!". This is totally valid, and can be frustrating as a city-dweller. This is also exactly what we'd expect, though, given that the whole conceit of cities is that they introduce economies of scale and industrial concentration. Cities specialize at producing a lot of value without taking as much infrastructure or upkeep.

From the rural side, though, there's the opposite perspective. Of course there's more of a maintenance cost: you can't centralize ten-thousand acres of farmland, it is expansive by its definition. Likewise, you can't centralize resource extraction: the resources exist where they exist, and at the density they exist. A local mining operation may only need a few dozen workers, but those workers need roads, electricity, water, and housing which cannot scale. The purpose of this disproportionate spending and investment is to make possible the economies of scale within cities that consume this rural output.

A simple metaphor here is the idea of organs within the body. Your gut subsidizes the rest of your body calorie-wise: your intestines send far more calories to the rest of your body than they consume. Then again, of course they do, because if they didn't they would serve no benefit.

Cities may consume a lot of resources, but produce disproportionately more money. Rural areas may consume a lot of money, but produce disproportionately more resources. This is to be expected, since they're each specializing in separate things. If we're expecting farmlands to be as economically efficient as cities, then it's only fair to expect cities to be as agriculturally efficient as rural areas.
This week in KDE: Major accent color and Global Theme improvements
Growing complexity makes your stack more specialized over time. You may be considered a jack of all trades at some point, retain and improve your skills, and be considered a specialist a few years later because there are a gazillion more technologies around. A good example may be server side rendering, something that used to be as simple as making a thin HTTP wrapper spit out some HTML, and now requires several specialists to agree on an implementation at many places.
Sure if you work at faamg then yea, but random ass / small computer oriented company has nothing political.

0therwise your definition makes everything political, thus is useless
I have, once. IBM does exactly that for z/OS (with the exeption that you can share patches). This is of course a whole other level of software and price tag.
NvChad is planning to remove custom configs
Maybe that's why its done?
> Regular plasma donation is probably much worse for your long term health than ppb levels of pfas.

You should in the very least read the summary. Even though the trial referred in the submission tracked regular plasma donations, the reduction of "forever chemicals" was not a function of how regular they were, only the volume of blood/plasma donated by the firefighters.

Also, I'd be surprised if the rate wasn't tied to the initial concentration, which would mean that increased rates lead to diminished returns.
Yup and I'm not sure if adding a debugger to the mix is actually worth it.

Sure, it's closer to the actual day to day work, but a great dev should be able to understand code even without a debugger.
This is a great Gramsci quote.

As far as hacker politics goes, it applies well to the intellectual
sloth of technological determinism, which Veblem and McLuhan
criticised in different ways, and Postman called the most abject form
of surrender.

I assume that readers here do not fall into such ambivalence, since
the very nature of a hacker is to believe in the ability to
meaningfully create and change technology.

I consider it part of our mission to help others overcome the
shrugging, cargo-cult acceptance of whatever tech falls into our laps
and take the active path to designing and using technology toward a
better future for humans. Inescapably, a part of holding values must
be stopping some people from using tech in disagreeable ways. And
since people are guaranteed to disagree on matters, technology is a
new arena of politics and not something that can exist separately
from it.