skysight-inc/HackerNews huggingface dataset:
Lately, I find myself looking for the github icon before anything else in a website. I find a github readme much more readable than any landing website.
Usually, devices have an "802.11n+" options nowadays, dropping support for 11b and 11g has some benefits. It's often enabled by default on new devices, especially since most 11b/11g devices don't support WPA2-PSK so couldn't connect anyway
Why would you do versioning in a monorepo?

>There’s no reason why CI in a monorepo can’t create versioned code artifacts like Python packages, Java libraries or special jars, Docker containers, whatever. This is a very common workflow, e.g. combining a monorepo with in-house artifactory.

Correct, and this is necessary. But there's no reason for a to depend on b from the artifactory instead of a just depending on b at a source level, and building a and b simultaneously and linking them together. Now you have fully hermetic, reproducible builds and tests.

Why is not doing versioning so insanely bad that you can't list all the reasons (this would be a much more interesting discussion if you did).
Not necessarily true.

C89 only requires that static values be initialized.

A modern C standard (section: 6.7.8(10)) requires static values be initialized, but what the value is initialized too be _technically_ indeterminate.

There is the guide line given that integers must be zero, and pointers be NULL. But if a static storage class isn't consisting of purely integers, pointers, or (fixed sized) structures, arrays, and unions who's elements can recursively reduced to integers or pointers. Then the standard says the initialized value is indeterminate.

While relatively straightforward, there is a few gotcha's.
What are some arguments against chaneling all forms of taxes into sales tax? To me that seems the simplest way to ensure everyone is contributing, regardles of how or where the money is made.
The only reason you don't pay more in taxes is because you don't like the feels of not keeping up with the Joneses?

That's not what they said, at all. You appear to think everyone is maximally selfish and short-sighted:

you believe others should pay...if that somehow didn't apply to you...that'd be just fine

That is not the case. Not everyone thinks like this.
If all your connections are potentially NATted (i.e., any DNS lookup might only return an IPv4 record), what's the advantage? You still have to build applications that are capable of dealing with NATs / non-end-to-end connections. You just also have to maintain IPv6 infrastructure. That seems strictly worse than staying on IPv4 NAT.

(If you're talking to specific parties that you know have working IPv6, it's less work to run a site-to-site VPN than to both maintain working IPv6.)

The only world in which IPv6 is worthwhile is one in which we can turn off access to legacy v4 hosts and stop having public IPv4 addresses. At this point, it seems like there is no hope of doing so in the current Internet. Perhaps in a few hundred years the Internet itself will be dead and IPv4 will die with it, but not before then.
Drugs on the command line
> How am I supposed to allow connections to this device in my firewall if the address is always changing?

You don't. That's what ESP/AH with PKI is for.
One possibility for showing the projects off behind the firewall would be creating a intro/demo video of the systems - for new employee on boarding, but also you could probably get permission from your manager or whoever to take a copy of the video home (or put online) to show family/others what you've been up to.
For those, like me, wondering what Syncthing is, Wikipedia describes it as "a free, open-source peer-to-peer file synchronization application available for Windows, Mac, Linux, Android, Solaris, Darwin, and BSD. It can sync files between devices on a local network, or between remote devices over the Internet. Data security and data safety are built into the design of the software."
Yeah even in the old days Pascal was the language of choice for beginners. Now pythin holds that position although some schools teach java or c# as a first language many use python these days.
There's no requirement for ISPs to allocate /64 blocks. The requirement is that they allocate enough address space for all of their client's networks to use /64s. As such, all recommendations are for /56 at least (which takes up the exact same amount of space in their routing tables as /64 does: one entry).

If v6 was 64 bits in total, then ISPs would need to be allocating something closer to /48s to users at a minimum... but can you really imagine ISPs giving /48s in a 64-bit space when many of those same ISPs don't even give something larger than /64 in a 128-bit space? And this is despite the fact that a /48-in-64-bits would be 256 networks of 256 IPs each, which is far smaller than a /56's 256 networks of 2^64 IPs each? We know from v4 that 256 IPs in a network is frequently too small.

I'm just not convinced that 64 bits is enough, and I don't think we should expend this much effort deploying something that could be too small. Sure, it might be big enough with careful management, but I think it would be stupid to take the risk.

If you were arguing for an 80 bit address space then I'd have a much harder time calling it a risk, but for some reason 80 bits is an incredibly unpopular length.
Look at the sample code in https://redux-starter-kit.js.org/api/createslice

Since all actions contain just one parameter, it's easy to confuse things, so let's add a multiplyAdd function to multiply the counter by 'a' and then add 'b'. It would look like this:

multiplyAdd: (state, action) => state * action.payload.a + action.payload.b

I want it to look like:

multiplyAdd: (state, a, b) => state * a + b

or even

multiplyAdd: (a, b) => this.state * a + b

Because that is exactly the function/logic I want to describe. The 'action' and 'payload' are part of the scaffolding for redux execution flow. 'action' will contain data in it with the actual parameters, when javascript functions already support receiving parameters. I want the benefits of redux without paying for it in code clutter.

There may be debate if this clutter is too much to pay or not, and that's fine. Plain redux imposes a lot more clutter and was still worth it for many people. My ideal is to reduce it to nothing.

Now, the second part:

store.dispatch(counter.actions.increment())

The 'dispatch' part is also clutter, and arguably so is 'store' because most redux apps will only have one store. So, I want that line to look like this:

counter.actions.increment();

Where, as part of the previous wiring in createSlice+combineReducers+createStore, that function has been bound to do what we are currently doing by surrounding it with store.dispatch().

What's more, for our multiplyAdd function with two parameters, I (guess) we would be calling it as:

store.dispatch(counter.actions.multiplyAdd({a:3,b:5}))

And I want to call it:

counter.actions.multiplyAdd(3, 5);

For some it may be too much magic, but if you are in react-starter-kit territory I doubt it. For some it may be just me being pedantic and what the kit offers is already plenty, but the kit already moves away from plain redux and I just want to move it a bit further.

Oh, and of course I want it all to work with types in Typescript. :)

(I don't currently work with React or redux, so my ntoes are just a brain dump based on my past experience and expectations for future use, and certainly not a request, demand or criticism of redux or the kit).
Security trends to pay attention to in 2019 and beyond
It’s the C runtime that zeros it, not the OS. That’s my main point. The OS may initialize too, but that is outside the standard.
How so? My experience has been that it actually reduces net complexity, except in the case where you need to support different versions of the language in the same codebase.

Take for example, `auto`, added in C++11. If you don't have to support C++98 or C++03, the use of `auto` significantly simplifies many workflows and is often strictly better with less mental overhead.
Obsidian seems like Solidity married with FSMs.

IMO using an FP language with a strong strict type system based on algebraic data types, pattern matching and exhaustive checking would be a better approach.
> You can clearly see that’s what I meant if you hadn’t just quoted out of context, so I question whether your comment is in good faith.

Take a chill pill. It's not clear that's what you meant, I think many people will agree. It's the internet after all. That doesn't mean we have to be accusing each other of bad faith immediately.
Or in other terms - it allows you to host your own dropbox between your own devices using a protocol similar to torrent.
(setq mac-command-modifier 'control)
To some extent this is unavoidable. Anything that is 'IPv4-like with larger addresses' is very much incompatible with any IPv4 equipment or setup at the edge.

You could design something where the IPv4 could be left unchanged in the core of the Internet. But the core of the Internet has supported IPv6 for a long time, it is the edges where the problems are.

Just something as simple as writing an address to a log file would fail if addresses suddenly became bigger.
Remember that State Secrets have a long history of being used to cover up government incompetence and prevent victims of the government from seeking justice.

https://en.m.wikipedia.org/wiki/United_States_v._Reynolds
Windows unfortunately - love it most of the time but when it comes to file systems...

Think a NAS will be a future investment.
please read to the end nobody iterates chips right up to release. That's a software thing.
Amazon says 100M Alexa devices have been sold
Peak AI and the Singularity
If you're trying to split up a 16 line function into multiple functions and having trouble doing it, instead of claiming the original code is bad, maybe you should consider that the original code is good and you just shouldn't be splitting up the function...
Is it worth the trouble?
I want to agree with you, but how many people are regularly surfing the web?

I actually think most people still are, but I keep getting this impression from HN and others in the tech industry that "everyone is on their phone and using apps", and I've yet to see any convincing research into the use of web browsers over the years. I don't know what I'm really supposed to think, but it seems that a lot of us in the industry are convinced that mobile browsing is "dead" or at least sits on the bleachers while apps do basically everything and use the browser as a webview for minor things.

I'd love to believe that most people aren't merely sitting on Instagram and Reddit all day, never touching their browser.
Even if they were biodegradable, why would that make it okay to throw them on the ground? Half an uneaten sandwich is certainly biodegradable. Ants or birds would probably dispose of it in days. But what sort of degenerate just tosses half a sandwich onto the sidewalk? That's inconceivable behavior for most people.
this article is specifically about deep cloning an object. i’m not quite sure how immutability fits in here and how it overcomes the need to create a clone of an object with no references to the original values. i’m not saying you are wrong about immutability overall, i just don’t understand how you perform this specific operation given your explanation
This a good article but I would add that quoting a YouTube comment in a serious context also shows a critical lack of understanding of what the internet is and how its content should be regarded. The comment in question could be posted by the author or the subject of discussion without the reader having any way of determining or suspecting that fraud. The same cannot be said of a direct quote. It seems like the author was parsing YouTube comments to get an idea of what the young people who “get it” had to say and that absurd notion stayed with me throughout the article. Unlike the author scrolling through YouTube comments, I was questioning the quality and genuineness of what I was reading.

Doing so later led me to ask: are Senators who know how to text each other the most technologically knowledgeable people in Congress? Is that really good enough to inspire hope in the author?
> average age 58 in the House, 62 in the Senate.

This right here is the main issue. The median age in the US is 38. Even if you remove people under 18 which cannot serve in Congress, that would raise the median to ~47.
Medical technology is lacking. With sequencing, we have a very hard-to-use, slow and readonly hexedit. With crispr, we have a very buggy and feature incomplete sed -- more like ed actually.

It cool to have some sed, but we may not even need that. We just need the equivalent of basic modern unix tools, like find, grep and rm, that work reliably, with good specificity and sensitivity.

Yet basic unix tools in medicine are decades away. Maybe it will be nanotechnology, maybe it will be more hacking around current solution.

Still, the problem is just:

find /body -type cancer_12BA |grep -v cancer_12BA_market_but_usefull_stemcell |xargs rm

The solution is technological, not philosophical.
Yeah, same. I had to look at Wikipedia to figure out what it was.
There are no lulls in activity in a resident's life. The term "resident" has not been defined randomly. It's a literal depiction of what the job is.
> This is a ridiculous argument.

Please keep it civil. I'm sure you could refute the GP without expressing contempt.
The road has a two way stop sign but it isn't enforced properly.
But "lambda" (if you're referring to the Python keyword) and "for" are fundamental. Iota isn't.

The author of the article insists that iota comes from APL, where perhaps it is fundamental. I don't really appreciate the relevance, since C++ isn't close to being APL, and it seems like it's one of very few concepts taken from APL.

It comes across a homage to Ken Iverson's APL more than anything, which makes it seem arbitrary.
It should be noted that, though you personally may be consistent about this, most people would consider identical opt-in data sharing on the part of eg Chrome to be evidence of Google's dastardliness. I don't think it's unreasonable to expect Mozilla not to take user data by default if they're positioning themselves as privacy-oriented.
Probably not, because the large majority of homeless people are smokers, and they've got enough troubles.
To clarify, that quote is not something the journalist wrote. It's the opinion of Jarle Brivik [1]. It is also a statement that was made in the context of a few current moonshots aimed at solving cancer, and is referring specifically to concrete issues Brivik has with the paradigms underpinning those concrete attempts.

In particular, the quote is not meant as some sort of claim about the metaphysics of cancer or anything ridiculous like that. Rather, it's a (perhaps not so eloquently stated) way of pointing out that the mathematical and biological models underlying the current (and again, concrete) moonshot attempts fail to account for certain important issues and that this strongly suggests that those models are not going to result in cures.

The rest of the article summarizes some of Brivik's warrants, which are well thought-out. The claim is that the models currently used are fundamentally incapable of explaining how certain environmental factors effect cancer and the rest of the body, and that these environmental factors are important for understanding how to "solve" cancer because cancer evolves over time in often unexpected ways. The article points out, for example, that there are modeling assumptions baked into Microsoft's approach that are empirically falsifiable.

Finally, I'll just re-iterate that the argument made in the article is made in the context of current proposed/ongoing moonshots, so various comments about nanobots at the like are totally off-topic.

The article is not about science fiction. The topic is not whether maybe one day in the far future we might have enough knowledge about cancer cells to take a purely mechanistic approach toward curing cancer. Whether, the article is about the allocation problem in real science, today, and makes an argument against the efficacy of the approach taken by some current, concrete, well-funded moonshots.

[1] https://www.med.uio.no/imb/english/people/aca/jbreivik/
Is it possible to compile only mixins in scss?
I disagree. You have to consider network effects. Even if IPv6 was completely perfect, switching on your own doesn't do any good. You need to get most of the network to switch to get the benefits.

Given that there is always a cost to switching, people will consider switching when continuing on the old path will become more costly than switching.
Absolutely. Beyond the “obvious” stuff like getting an early look at what people in the heart of the tech universe are working on, I’ve found the community to be very supportive and willing to help on promising ideas.

For example, I shared an early version of TechLoaf on here last year (https://TechLoaf.io — think: The Onion meets TechCrunch) and a) received super precise feedback on our landing page and newsletter format and b) recruited a few writers who now actively contribute each week.

I’m very grateful for this wonderful corner of the internet.
SyncThing has been completely reliable for the past two years across my Android phone, Linux laptop, and a Linux NAS.

I use it to backup photos / videos that I capture on my phone, as well as to sync my KeePass database and Org Mode files which I edit on both my phone and laptop, often concurrently. My largest folder is 46 GB across 9,416 files.

The SyncThing Usage Data dashboard at https://data.syncthing.net/ has really interesting statistics: apparently at the 50th percentile, users are syncing more than 5,300 files and over 12.3 GB of data.
What about 大越进 or 文化大革命? At least in my textbook they were attributed as CCP and Mao's mistake.
They're allocating /64s because a lot of the design of IPv6 (SLAAC, for instance) makes it easy to do one /64 per customer who would have been doing IPv4 NAT. And the rest of the world bakes assumptions around this; for instance, IPv6 spam blacklists generally operate at /64 granularity because that's assumed to be one customer, so if customers get anything smaller like /96s or even /128s, unrelated customers will share spam reputation.

In a world where we kept the IPv4 worldview of NATs and just added more addresses, a 64-address space would be fine for the same reasons that /64s are fine in IPv6 today.

And the holdup on IPv6 rollout isn't related to it being a longer address space at all.
IPython startup files
Plenty of soldiers' lives depend on other soldiers' 100m dash times in combat... yet the military is quite good at preventing illegal drug use... and the drugs that soldiers most want to take are drugs that would harm physical performance
We have comments in our code base enumerating the arguments due to this very reason.

"Foo is the second argument and should be a string

Bar is the second..."

It blew my mind the first time I encountered it. A group of adults who just... gave up to the process.
Two more school-related examples from Tuscany.

The Latin lapis for pencil instead of matita.

What do you erase the blackboard with? The correct Italian term is cimosa, but you'd hardly hear it outside Tuscany.

I'm also reminded of a discussion I once had with my grandma (a retired Latin teacher from Milan), when she heard someone say a word she claimed was dialect. As it turns out the word coccia comes from the Latin cochlea, which is a snail shell. Even after having taught Latin for 40 years, she didn't know the word...

Also seventh sky might not work in English, but seventh heaven works.
I'm a long-time minikube fan, I like the isolation (totally worth whatever minor VM memory overhead), reliability, ease-of-use; it feels like an appliance in a good way, which is something I traditionally associate with VMs. minikube contributed strongly to me personally getting excited about k8s in 2016.

The local docker registry is an asset because it gives me flexible when offline.
Native IPv6 is cheaper than NAT at ISP scale. If a consumer ISP adopts IPv6, half of their traffic will be native IPv6 without NAT. If the ISP tries to do NAT444 then all of their traffic will be NATed, requiring more equipment.
For a second I was confused because I thought "raised" referred to one of these:

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

Those are much safer, but unfortunately also much more expensive.
Putting term limits for Senators is a good way to get rid of this old club and bring new blood. Some senators are there for their life.
Let me enlighten you:

https://en.wikipedia.org/wiki/Espionage_Act_of_1917#History
If it's anything like weed, than actually less similar to cigarettes than existing vapes.

Sniffing snuff is much stronger than cigarettes but less intense I would say. Like if you don't smoke a cigarette could give you the spins, but in a few minutes you're ok. I have had a few sniffs of snuff, and then a few hours later still felt a bit up, and had trouble sleeping. Unlike chewing or dipping though, I think it's hard to accidentally have way too much.
Eight most frequently-used apps (other than the ones in the tray) at the top for quick access. About 50 other apps that are either frequently used or I want to be able to locate quickly in folders underneath to make them easy to find. Stuff I don’t want to be constantly tempted by (games, social media) out of sight in other folders on subsequent screens.
The constitutional age limitation for serving in Congress is 25 for the House and 30 for the Senate.
FWIW my consumer router offers free dynamic DNS for my public IP under asuscomm.com. I've had the router since January 2014 and it still works.

Most consumer routers I've seen offer automatic private DNS based on the DHCP option for registering a hostname.
It's a bit slow. I suggest 1) Use existing table instead of creating a new table at each frame/interval. 2) Or use Canvas because DOM is so slow 3) requestAnimationFrame instead of setInterval
If AI could ever come close to replacing doctors, hospitals and insurance companies will be throwing so much money at congress that they'll get whatever regulations they want passed. The problem is that AI actually has to sort-of-work-ish first.
My second day of internship, I could already identify which inpatient pharmacist from the beeper number.
I think the 'aa' and 'u' in their transliteration have the same role as the 'ah' in yours, but a lot of native english speakers don't read 'ah' as the open A you expect. As a non-native speaker of either language, `maadpukke` looks like the one that will get the closest-sounding result (either with D or T, try it in google translate).
It can be a pretty big pain to get local versions of your all your k8s services running on, say, minikube. Tilt makes this really easy because you're developing your app against the real services in your cluster.
I guess the third party might be "A Medium Corporation"
I am sure before you started this project you looked at other existing libraries. How is this solution compared with the lodash _.cloneDeep https://lodash.com/docs/4.17.11#cloneDeep.

Thanks
Turkey's magical hangover cure
It's not the same scenario at all. If there's no route to the destination then the packet will necessarily be dropped, but with no matching NAT state table entry for a packet all that happens is that the dst header field is left alone.

There will still be an IP in the dst header field! The router will still deliver the packet to that IP, subject to all the usual constraints (e.g. it needs a valid route etc). NAT won't stop that; only a firewall will.
Awesome! Very clean design :)
It really starts to blow you away how hard it is to have an original thought the more disciplines you dive into because as you're going through the material they constantly put a name to all the things you've thought about before but didn't realize were actually a thing.

Getting across a multitude of disciplines is highly underrated.