skysight-inc/HackerNews huggingface dataset:
It could be better. If I give it 99,999 seconds, it would be more convenient to be told that it's 1 day, 3 hours, 46 minutes, 39 seconds instead of being told it's 27.7775 hours. Similarly if I give it distances or area or volume. It's not the 80's, computing power and screen real estate is cheap. If I tell you it's 30° C, just tell me it's 86° F and 303.15 K.
a python script with no dependencies can be distributed as easily as a bash script

a python script with dependencies can be pushed and made available to the world through PyPI, it then becomes really easy to install in isolated environments with `pipx`
I think we need both. We need clearer and more just laws governing free speech, and we need the right to the protection of our private speech.
And if you are going to DEFCON you are likely to be tagged in a few databases anyway. At least if they can identify your attendance.

If I was running CIA, NSA and not named ones. I certainly would collect that information.
> Is it rational for Bezos to build a huge fucking yacht to pull behind his enormous fucking yacht instead of making sure Amazon warehouse workers have the absolute first class working environment? Hint: NO!

Amazon has ~1.5 million workers. If Jeff Bezos donated his entire fortune to them, that would be a one-off payment of $11,000 each. That is quite substantial, but it isn't enough to be a political issue - for example the US wasted an order of magnitude more money on the Afghanistan war (completely pointless) and about order of magnitude people were displaced. We should be more worried about allowing people like Bush having influence.

And the yacht is a rounding error in all that.
When was that? It seems to me there are Flutter/Dart packages for everything these days, and if I remember correctly, Flutter has overtaken React Native on the StackOverflow popularity ranking.
Does this or any other tool avoid detection of tampering, keeping the structure/properties intact?
> That isn’t why people are poor

So for you I guess lazy people don't exist? People who refuse to learn, change and adapt? People who just wanna smoke weed, play xbox, jerk off to pornhub and eat Nachos (not necessarily in that order)? People who'd rather make a quick buck doing some border-line illegal "deals" than have a regular honest job? People who would rather play the popularity game in high school than study? People who would rather slack off around the watercooler at work than do what "the boss" asks? People who prefer to coast although their field is changing under them?

It must be nice to live in a world without such people...
At my company it's Google and it's history of deprecating products that many people and/or companies depended on. Flutter is OS, but it can't survive without a big company to sponsor development (at this stage).

Saying that, we've started a flutter project this year to see how it goes (the rest stays native or RN)...
I honestly thought I'd gotten away with it. Not being immoral, just working at Amazon. Everyone else I knew who had left Amazon was left with some sort of ex-Amazonian PTSD, constantly worried about falling below a performance threshold and being fired, or struggling to rid themselves of Amazon's toxicity (many of them grew increasingly toxic at Amazon, and left because they didn't like feeling that way).

Now, almost four years after leaving my job at AWS, it's finally catching up with me, too -- I'm finding myself with a growing sense that I'm going to be fired out of the blue. It's only two weeks since I had my mid-year review with my manager, where I was told I'm performing fine; and yet, I'm inexplicably and irrationally worried that he was lying and that I'm going to find myself on whatever our equivalent of a PIP is.

There's a reason I caution young engineers to avoid Amazon. Don't get me wrong, Amazon catapulted me from a my job as a one-man IT department to an incredibly comfortable life as a senior engineer -- but it was the only tech company willing to make me an offer back then. If you have other choices, don't choose Amazon.
Restrictive static typing creates a lot of problems that wouldn't exist... if you didn't use restrictive static typing. Maybe because my language designs are toys I use in my projects (for now), but everything is nested heterogenous sparse sequences, so it's a list, but also a map, and I can attach any associative keys to it without breaking the pattern match on the rest of it, and I'm never out of place to add information should I need it.

I think the problem is we write compilers like it's the 90s, and it's not the 90s.

But also it's full of data structure solutions to this even for static types: give nodes a simple autoincrementing id (if your language has no object maps), then put any extra information in a sidecar if you want. Think relations and joins. It's easy.
Which imo makes the sport quite a bore to watch as someone who never played. I'm sure it's an incredibly impressive display of skill if I had any idea how hard it is, but all I know as a spectator is I get to sit there and watch people strike out. Occasionally there will be a base gained in an inning. Maybe a run or two from my team in a game. It just doesn't seem like a very balanced game, at least for the metric of creating excitement in the audience. I think it would be more interesting if the athletes were worse at it
I'm currently using a Dobra: https://www.amazon.co.uk/Dobra-Wallet-Light-durable-Tyvek/dp...

I have previously used a Dynomighty: https://www.amazon.co.uk/gp/product/B0093JFWGQ?ie=UTF8&th=1&...

They're both great. The Dobra has a slightly smaller footprint and individual pockets for cards. The Dynomighty has 2 main pockets for cash notes, but a single large card pocket on each side.

The Dobra looks and feels a little bit more like a regular wallet.

Even before then, I used to sport a cheap Tyvek wallet that I bought in Argentina with one of my favourite cartoon characters, Mafalda (https://www.timetravelturtle.com/mafalda-statue-buenos-aires...). It lasted about 10 years.
If you work with JS or TS, check out this alternative that I've been working on:

https://github.com/lgrammel/modelfusion

It lets you stay in full control over the prompts and control flow while make a lot of things easier and more convenient.
> If the police just needs to take interest in you to find something to jail you because you are breaking hundreds of laws everyday anyway, this is a police state.

Is it still a police state if you are breaking three laws every day?

https://www.amazon.co.uk/Three-Felonies-Day-Target-Innocent/...
A murderer can leave his phone at home. Meanwhile some data broker will sell some random person's, who just happened to be nearby, location history to the cops.
The meaning of "functional programming" has changed with time. "functional programming" is now often used for what was called "pure functional programming" before. They just use the older and less restrictive definition.
Don't these lineages also tell you the bliss and ecstasy is but a distraction and that you should not pursue it as the end goal?
> Me and my group will never allow nuclear because we don't trust people to manage it properly.

Strange and contradictory. I thought people said the same thing about CDC, vaccines and the entire COVID fiasco. You didn’t have any issue with trusting the people to manage the pandemic properly then?
at no point did I suggest we should not believe someone when they say their name. But what purpose is a complete unit in a name if it is what 1/2 of everyone else in a country has too?

the icelandic case is different, as it does after all function as a lastname, just a suffix on the lastname.

I see no value in this, its kinda like putting salutation into the name. I would receive NO value in having an additional firstname of "Mr"
warning: cynicism incoming, but...

isn't this just the VC playbook:

1. enter market

2. undercut incumbents by burning VC cash

3. wait until the incumbents fail

a. if you're getting close to burning all the available cash, sell to an incumbent and try a different market.

5. you are now a de facto monopoly

a. if you fail to reach monopoly status plan an exit (SPAC) before it all comes crashing down

6. increase prices

a. if your product is free, harvest more of your customers data

7. keep increasing prices

a. harvest all the data you can get away with

8. cash out (IPO)
TypingMind Custom: Customizable, Self-Hostable “ChatGPT” UI
Core War remains in my memory (along with Nobunaga's Ambition) as an example of a game that young me couldn't even figure out how to play, let alone win. Some early Linux distro included it in the games menu alongside readily intelligible things like Solitaire, and weird but still learnable Nethack.
"There are two ways of constructing a software design. One way is to make it so simple that there are obviously no deficiencies. And the other way is to make it so complicated that there are no obvious deficiencies." (Tony Hoare)

Naive Bayes is the former, me thinks.
There are millions of react developers.

Apart from Flutter or Google employees, there are close to zero Dart developers.

Even managers have heard of React and its success by now. Nobody has heard of Flutter or Dart.

By this point, betting on Google technology is known to be a high risk, as Google might kill off Flutter/Dart without transition to anything close at any point in time. Even managers have heard of this "behavior" by now.
It's so, so, SO, unnecessarily complicated while providing me no new features (like a faster boot). LILO worked. Even with LVM. As the bootloader, of course it exists outside of the kernel, initrd, my rootfs. That code would run, find the kernel, run that.

GRUB has some slight improvements like running other operating systems, but that's about it. Unsure if it's worth the price...

None of this crazy modern boot-time ouroboros. Too many layers, too much software.

At least we should _get_ something for this. How about a 2s cold boot on my thinkpad?
For anyone wondering, it is a classic: a bash fork-bomb. If there are no restrictions in place, it will recursivly try call itself creating more requests ...

Its only indirectly harmful: Your system might get unresponsive and require a hard boot. But then again you and other users might loose unsaved work.
100%. Every single study always agrees on that: developer skills completely shadow any differences between programming languages - even between categories of programming languages, like dynamic VS static typed-languages.
The OptiX OSN 1800 V is an enhanced 5U packet chassis of high integration.
Sure... but could you please remind me who are you, and what your work is? Also, why did you keep "playing" after the first ban?
That's new! I'll go have a look, thanks.
Here is another PEG one, though Guile allows expressing things as strings and as macro calls / s-expressions:

5: https://www.gnu.org/software/guile/manual/html_node/PEG-Pars...
Wouldn't things be better if we don't gate keep Linux?

I remember Linus and Luke from Linus tech tips on YouTube making a series about the Linux desktop, in the end they both had a bunch of very constructive criticism, things that the "more technical oriented folk" would just brush off as minimal issues that can be dealt with it at the end of the backlog. But those issues are actually quite important, and if there's a chance that Linux can be open to more people, then let's do what we can to make that chance a reality.
The Shelfstore Bookcase System
It doesn't sound like libel/defemtation were involved in either case. Sounds like they were treated as criminal matters.
Why the negativity? Why not just say that you need to provide original paper documents?

The previous comment was just trying to be helpful.
That would also be a major security concern: people gaining access to accounts by social engineering .
I had a raid6 array going almost bad when 2 HDDs called it a day at the same time years ago. Had to send the entire office of 30 people to unscheduled holiday for two days before the array was rebuilt with new drives. Third drive failing during the rebuild would likely result in a week off as the storage would need a full rebuild.

I can imagine something similar happening here, however there should be a fail over storage setup in case they're selling a service.
Pretty simple, really.

Pick a couple random files that should be in the repo, restore them from a random archive, check the md5sums against the source. If the md5sums don't match (or the file can't be found), something is wrong. I am mainly backing up RAW image files, so they should never change.

Basically...

$TEST_FILE=$(ls -p /source_dir | grep -v / | shuf -n1)

$TEST_ARCHIVE=$(borgmatic -c config.file list | shuf -n1)

borgmatic extract yada yada yada

md5sum $TEST_FILE restored_file
Depends on how said material was purchased. E.g. Most YouTube videos would not be okay to simply download, since you did not technically pay money to obtain a copy.

However, things you buy on YouTube movies really should be downloadable.
> They’re confusing to newcomers because of these things.

Then they learn how they work and stop being confused.

I struggle to see why we are so terribly afraid of people learning. Programming is not an innate instinct after all.

A programmer that doesn't understand linked lists yet is basically a newbie, but it's a topic you learn in one day and makes you a better programmer.

This should be encouraged, rather than listed as a con.
This one too: https://news.ycombinator.com/item?id=37074146
This is like writibg a new computer language which doesn't contain functions or any equivalent, and that in that language instead of using a function you can just inline the contents of the function instead.
Does this mean a linked list counts as DRM?
There's a lot wrong or at least weirdly described in the symlink entry.

> symlink(oldpath, newpath) operates very much like link(2) but creates a symbolic link at a new inode rather than a hard link to the same inode.

This is a really rough description. What really happens with a hardlink is a new directory entry is created that points to the same inode; with a symlink a new inode is created of type symlink that points to a directory entry by path/name.

> Symbolic links can point to directories, which hard links cannot, making them a perfect analogy to link(2) when locking entire directories. This will fail with the error code EEXIST if newpath already exists, making this a perfect analogy to link(2) that works for directories, too.

Except there's no way to count the number of symlinks that point to a given path like there is with the link count of the inode with multiple hardlinks.

> Be careful of symbolic links whose target inode has been removed ("dangling" symbolic links) — open(2) will fail with the error code ENOENT.

As symlinks point to a path, a dandling symlink is the result of the target path being removed (or not existing), not removal of an inode. You can put something else at that path, and the symlink will take you there instead. ENOENT is returned because the symlink doesn't point to anything.

The lstat(2) call can be used to examine symlinks directly, normally file operations access the file through the symlink making it mildly challenging to distinguish between a regular file and symlink.

> It should be mentioned that inodes are a finite resource (this particular machine has 1,245,184 inodes).

This is unrelated information. It is filesystem format dependent.
This is not the only problem. By giving up too much information, one also endangers the privacy of others. Ones own actions affect others. Those others can be journalists for example. I don't think I need to provide a list of all countries, where being a journalist can be a threat to ones own life.
I guess it depends on the specific language but in my experience one can mock nearly anything the code references
if everyone has it, it ceases to have any significance, and can be ignored.

this is why someone might have been called "johnny 1 leg", because he only had one leg. You do not hear things like "2 legs 2 arms 10 fingers 1 heart 1 bellybutton johnny"
Or the community would literally just expand the vocabulary directly, unless toki pona has mechanisms to preempt this which doesn’t seem to be the case. Except for the scripts, which both seem to be ideographic, but even then nothing precludes creating new ideographs.
For a piece that goes deep into the nuances of terminology I feel it is missing substantial broader context relevant for the digital privacy debate: Digital privacy is not a peculiarly US need, nor is it confined to the citizen-state information flows.

Social organization in modern times (as seen across the planet) has created three "attractors" through which human agency primarily expresses itself: the individual/household, the (large) commercial entity and the state in its various forms. Of-course only the first type is "real", corporations and governments are legal abstractions representing the interests of various subsets of individuals. Further, the state, despite being a virtual construct, usually has ultimate power to enforce the will of whichever subset it represents.

The dramatic challenge of digital privacy is that it applies to every possible pair (e.g. person-to-person, state-to-corporate, corporate-to-corporate, state-to-state etc.) and in all possible governance circumstances (e.g. failed state, captured (oligarchic) state, warring states etc.) not just conditioning on benign scenarios.

Discussing digital privacy and rational, human-centric designs of digital society cannot ignore these interconnected elements. E.g. corporate surveillance and state surveillance are obviously deeply linked. Social technologies (of which digital information technology is part of) should aim to remove the likelihood and severity of human-inflicted disasters. 16 years after this piece and 7 years after Shoshana Zuboff's Surveillance Capitalism we are nowhere close to a more serious discussion (let alone action) about the kind of digital societies we are drifting into and what kind of risks are brewing.

The control of digital information flow concerning individuals and groups of individuals is at the very center of societal organization. The challenge is not just generational, its epochal. And it is getting worse, with every piece of code that interjects itself in these information flows.

Our era is crying out for exceptional intellectual and moral leadership that will construct the canvas on which a good digital society can thrive. Unfortunately, for now at least, not many are listening.
During the pandemic I had a Canon all-in-one printer with ADF and bells and whistles that refused to let me use the scanner if one of the ink cartridges was empty, which happened all the time because the self-cleaning used a ton of ink and ran every time I wanted to use the ADF scanner, and while it did support pushing PDFs to a NAS via Samba, only a hopelessly insecure stone age version of Samba was actually implemented. The thing was an utter pos, it's crazy that it could be sold like that.

I've since replaced it with a standalone Brother b&w laser printer and an HP ADF scanner and lo and behold both devices just work, I can scan and process my mail using scanline and python and print the occasional document and both devices take up less space than the Canon pos.
If you want to argue against homelessness, I’m not the one you need to convince, but as stated above you cannot effectively conjecture a positive right into existence merely by claiming that it is a right. Positive rights are lawfully agreed upon, even public education has its own basis in statutes or written constitutional laws.
plenty deep to me. Imagine how much a column of water half a kilometre tall weighs
you're not John Quijada, by chance, are you?

https://en.m.wikipedia.org/wiki/Ithkuil

https://news.ycombinator.com/item?id=8180493
You wrote X and it took me a few moments to realize you meant Twitter. Just call it that, don’t humor the clown, and it’s easier to parse.
Or, fourth possibility: US universities are some of the best in the world, and whilst undergraduate education in one's home country doesn't have a substantial quality gap, graduate education very well may.

On average, rankings of the world's top universities are about 60% US universities and 30% UK universities (just from a quick survey of ~5 ranking systems). Given this, it makes sense that graduate programs would attract a larger share of immigrants than undergraduate programs, as the reputation of the university is far more important for grad students than undergrad.

Frankly, I struggle to see why a large share of immigrants is a problem: It's a good way for the US to absorb huge amounts of global talent. If even half of the students stay in the US for their academic careers, it's a major win for the US. I can't really imagine a non-racist reason to oppose this.
Herein we find a concise and accurate assessment of the business model of reality TV!
Too Much Wisdom
That's just how we think over here at Microsoft
Cybords
Fun, uncanny, and Harlan Ellison levels of horrifying, it’s worth noting. Almost a prequel to “I have no mouth, and I must scream”.
IMO the reason PDF tools are bad on linux has a lot to do with history.

Per Wikipedia, PDF is a standard that was originally developed by Adobe. It was a proprietary standard for ~15 years before it became an open standard.

Nowadays, the relationship between Adobe and PDF is like Google and Chromium. Other PDF tools are playing catch up, but it’s en enormous amount of tedious work that mist would only do for a good paycheck, which is hard to find outside of Adobe.
Both the Vorlon and the Shadow ships in B5 were alive.
Hi @SupremumLimit, that was a great article, thanks for sharing. Here are some tiny remarks, in case they help:

* About dot when calling anonymous functions, I have just published an article I have been sitting on. I hope it clarifies a bit why it exists and its benefits for code readability: https://dashbit.co/blog/why-the-dot

* Regarding keywords, I actually don't consider them to be a replacement for named arguments. However, given they are called "keyword lists", it is an easy association to make. I will make sure we focus more on them as optional arguments.

* There is a distinction between `is_map` and `empty?` as it denotes which are allowed in guards and which ones are not. With a potential type system incoming, we may be able to enforce this too, making it easier for library authors to follow these guidelines.

* Your approach to using contexts is absolutely fine. Phoenix typically does not care how you answer the context question, as long as you answer it. The goal is to avoid the case where you build an application for 18 months without considering how it should be organized.

* You are 100% correct on functional components vs live components. I will make it clearer in the docs the former should be preferred.
Many startups around me seem to be using Flutter, about as many as are using React Native. The problem with startups is that they're chronically broke and contracts are often too short to be worth it. All the cross platform frameworks are compromises, which makes them an unprofitable business for freelancers because the only customers using them are poor.
Yes, 100%. That's why I liked Mindfulness, Bliss and Beyond where the author is clear about that. But I need to start from where I am. He says you hit these states and initially love them, but eventually become dissatisfied with them too, so you keep going deeper into pure consciousness, tranquility, etc. That seems like a healthy approach, not denying them but rather realising they aren't the ultimate end. But as I'm not there right now, I use them to fuel my enthusiasm, but don't expect them to be an end in themselves.
> nobody with half a brain would ever say something seriously in that manner

As Microsofts head of product strategy, I raise you this: If you're so concerned about security, just get an antivirus
> left-wing populism
> well that's just bad programming.

There are a lot of situations where it is/may seem prudent to pass a reference to something, mutate it, then return