skysight-inc/HackerNews huggingface dataset:
In 1995, to create web graphics, I learned how to use Adobe Photoshop. It was the first software (along with Notepad) I learned to make websites. In 98 Macromedia Fireworks was released as the first serious tool for creating graphics for the web. I started using it in 1999. It was awesome. It had symbols (a way to use common elements across my designs). I never understood why people continued to use Photoshop which is a photo editing tool to make websites. Adobe bought Macromedia and I used Adobe Fireworks for almost 20 years, even after it was discontinued. I waited a year for Sketch to add symbols. Then I switched from Fireworks to Sketch. I loved Sketch. I was very very happy to use such a lightweight and elegant design tool ... but then Figma came along. I really didn't want to switch from my favourite design tool but last year I understood it is just too amazing to ignore. I switched from Sketch to Figma in a day and now I have a design system.
You're sure about the point measure being a Swiss invention? I thought it comes from Italian and French renaissance typographers like Aldus Manutius and Claude Garamond. Just saying because last time the topic of what the Swiss have and haven't invented came up, it ended in a media campaign claiming Swiss origin to cough lozenges (vs the Finnish). And there's of course the long-standing habit of misappropriating the cuckoo's clock origin to be Swiss, when it comes from the neighbouring Black Forest region in Germany (and actually has greatly contributed to the burning of said forest for glass production). /s

PS. No reasonable people think Americans are dumb for either the reasons you stated, or any others; that would be dumb in itself. However, strawmans like that make for an excellent "us-vs-them" political agenda narrative.
In general, POSIX systems (like GNU/Linux) have done this part in a reasonable way for a long time — you can start any program in a different locale (language, number, date-time, character, collation settings...) by using a variable name: LC_ALL or LANG or LANGUAGE (one of these is a GNU extension, I always forget which of the two, and there are some nuanced differences). You could even go so far to only "localise" some of those settings (LC_TIME or LC_CTYPE or LC_MONETARY) to get whatever combination you wish.

The biggest problem with this approach was that you can't change languages on the fly, so applications need to be stopped and restarted (wasn't much of a problem for most CLI applications, I guess).

However, since _everyone_ thinks localisation is an easy problem, and they just roll their own simplistic solution for translation, they have to rebuild all of the same infrastructure to support this (yes, looking at you, web devs :)).

Android, unfortunately, has done mostly the same, and is probably still not there yet (it does make use of some of the GNU or ICU locales data, but I am not sure how much and what combination it allows to be used). Big part of that is that it's a hard problem regardless, so even if Android did it right, apps would likely not use all the APIs properly.
They also have the benefit of putting the merchant in a bad standing. Chargebacks usually incur a fee as well as credit card companies monitoring the chargebacks per 1k transactions. If the number gets too high you (the merchant) will be sanctioned or cancelled.

So please use chargebacks. I speak as a former merchant: We hate chargebacks - they are an effective deterrent.
Is there any recourse to small claims court for the “ex-customer”?

ie once you’ve stated you want cancel and they’ve ignored it could you bill them for your time?
I learned German in high school so I knew a bit about the reform. Compared to French, learning how to read German didn't take more than an hour.

French is another one, however, the transition to the new orthography is still incomplete around the world. I think Frank lately enforced it at schools.

Other examples include the Berber language in Morocco and Algeria. Most people ignore spelling reforms and just pick the spelling they like most. This is mostly because the standardization of Berber came after the introduction of the internet and the proliferation of informal spelling standards.
That's because in order to build anything of any remote sophistication, you need a framework, otherwise you are committing to maintaining an unmaintainable spaghetti mess. Just like nobody actually built Windows applications with just the Windows API -- they all used frameworks like MFC or reimplemented those frameworks in-house.
This is a good point.

We need people who think of themselves as white to fully integrate.

If only whites would learn the history of their country and stop holding on to relics like Confederate flags and statues of racist traitors to Our America.

If only they would integrate and learn the history of slavery, genocide, Jim Crow, mass incarceration and white terrorism.

If only they would learn about predatory lending, redlining, defunded schools and police brutality.

If only they would make sure their ethnic peers with the same title and experience are paid the same as them.

If only they would advocate to stop the substandard treatment and premature deaths of ethnic women at the hands of US doctors.

If only they were concerned more about their countrymen than maximizing their income and shareholder value.

If only those who are “white” would fully integrate and support their countrymen in kneeling, protesting, voting and reforming our country in the spirit of making a more perfect union.

To integrate means to unite. Unity cannot happen with inaction and silence from those with privilege and power.
Its just a helper function to create an element, assign it some properties, and append children elements. Not very much unlike React in the API (emphasis on "interface") but of course the inner workings is as minimal as possible.
In my first flat I had around 400mbit/s via some cheap powerline adapter, in my second flat I couldn't connect them at all...

You'll just have to try, it depends a lot on your home wiring and can be interfered by so many things. But if it works it's definitely nicer and more stable than WiFi.
I think the intentions of mainstream mindfulness programs are to introduce the very concept of meditation to those who wouldn’t otherwise consider it. If firms reached out with less practical forms of meditation, there would be lower uptake. Compare a weeklong silent meditation retreat vs easy mindfulness training that you can do 10 minutes/day. There’s just going to be more workers taking up the more efficient option.

Through that lens, mainstream mindfulness programs make sense as part of a work/life benefits package.
Conquest fell out of fashion with the bomb; it's all proxy wars, psyops, and deniable covert/cyber attacks now. Slamming the door on H-1B’s (while it might be nice for my own income) weakens American companies and sends world talent elsewhere, like China. Who's only too happy to fund infrastructure in Greenland/Africa/Europe to extend soft power across the globe while siezing harder power closer to home (Hong Kong, South Sea expansionism, etc). Sitting out the game isn't an option, and going at it alone ain't much better.
I own a service where users simply upload their schemas along their data. Doesn't seem to be a major issue.
GitHub Stars
Btw, a number of really great books on the art of ferry flying:
- Shark Bait: The "Misadventures" of an Oceanic Ferry Pilot
- Rubber Suits & Lukewarm Soup: Surviving Life As an Oceanic Ferry Pilot
- Air vagabonds
You don't even need the cable. You can use their Send to Kindle email feature (that's advertised for "documents") to send .mobi files. They then show up in the library same as any other Kindle book, cover and all, and even sync their last read position across devices.
Funny to see because I do the exact same thing down to the parameter names, almost token-by-token identical. I usually just name the function "tag" though.
The maximum standard height for a vehicle is 4 metres in Europe. All E-routes in Europe require that bridges and tunnels can clear at least 4 metres, otherwise they cannot get designated with the E-route. Is there a similar concept of safe routes for lorries and buses in the US?
Yes. Sorry. Ultralight can have one seat. Sport can have up to two.

Agreed about the student pilot not getting an endorsement on an on-going basis. It's too much of a risk to them.
Japan's "B5" originated from the official paper size in Edo-Tokugawa era. So it has quite a bit of history, and IMO it's handier than ISO papers.

A fun fact is that "letter" size is pretty much hated in Asian countries. Since many poorly-internationalized softwares choose "letter" as the default printing size, while its usage is virtually zero there.
Crypto should aim to be secure for at least 100 years given current compute performance growth. That's one human lifetime.

At no point was that true for 1024 bit DH keys.

So why did anyone ever implement it?
It's pretty nice but doesn't play so nicely with editor indenting modes and stuff like that, so there are some reasons to use normal JavaScript function calls instead.
That's why I specified the last 10 years only. An example that I cited above is that of the Berber languages in Morocco and Algeria. There is the official spelling, the spelling used by renowned writers and publishers, and the "standard" used by people in their everyday life and online. No matter how many reforms are pushed, no one really cares.

If the reforms you mentioned were pushed in the last 10 years, maybe they were strictly enforced (plus, the limited free speech rights)?
Why technology advocates believe privacy regulations need serious reform
These languages can use C fairly easily. To use C++, you must wrap the C++ interface in `extern "C"` interfaces. It's very hard to use the full spectrum of C++ features.

Consider that you're writing a custom struct/data type called MyStruct in your language. Now, can you use std::vector<MyStruct>? This requires your other language to read the entire vector header and instantiate a new type based on both your definition of your custom type and the vector template. The vector instantiation will ask questions like whether or not your type is copy constructible and move constructible, and if so, use these implementations. Designing this into your other language requires a lot of compromises.

And that's just templates. ADL poses an even bigger difficulty. Again when you write your custom type in your language and define a swap function for it, will C++ standard algorithms that need swapping find your implementation via ADL? Recall that swapping is invoked via having `using std::swap;` and then invoking the bare function `swap` which triggers ADL. Again, designing this into your other language requires a lot of compromises.

The only language that I know of that comes close to having full interoperability with C++ is Objective-C, and it does so by creating a new Frankenstein language called Objective-C++. It has two different kinds of classes, two different exception mechanisms, etc.
Good job you can combine approaches by inlining the functional classes you've used and serving the remainder normally then.
How on earth is that racist? Just throwing that word around worthlessly is what is wrong with this world right now.
Whats New in Spring Boot 2.3 [YouTube]
Huawei M5 8.4" is an excellent Android tablet very much in the spirit of Nexus 7 (but with better screen and other hardware).
Duodecimal measurement units are overcomplicated if you don't also use a duodecimal number system, and converting anybody to that is a far bigger challenge than just changing unit systems. The digits "10" will now mean 12! So we'd better scrap Arabic numerals at the same time to avoid confusion.
Using Rust to Delete Gitignored Cruft
I wouldn't find it surprising if self destruction were a common occurence after intelligent life changes its environment enough to develop long range communication. Unless the technology develops at a comparable rate to evolution, there will always be a sharp discontinuity associated with industrialization that suddenly grants the ability to manipulate things on a planetary scale. The lifeforms will be placed in a completely novel situation without evolved mental hardware needed to see the danger. Just like how posting to facebook while driving doesn't feel dangerous in the way standing near the edge of a cliff does. I often wonder if this is where the great filter is located.
Right, it’s a great system! Concerning envelopes, here in Germany most mail I get is in DL envelopes, which also require the double fold. C5 is mostly used if double folding doesn’t work due to thickness.
Also Kingrow K1, although I'm not sure they're available for sale anywhere yet - I got mine from the crowdfunding campaign. It makes for a very convenient eInk reader with the corresponding apps installed (and it comes with Kindle out of the box).

Unfortunately, there's no Google Play Store on it. But that doesn't preclude web browsing with Chromium or Firefox.
We're required to use windows for the main dev tools. The Linux eco just was forced upon us with the begin of ruby, npm, node and so on Aas the windows support was just bad.
I'm happy to have wsl for the small Linux tasks I have.
Fantastic work jsmouret!

I am honestly no as familiar with gRPC as I should be (life is all about WebRTC/P2P Media for me). I am really excited about the NAT traversal/P2P opportunities this opens up.

It seems super powerful that you could have two services with different regions/DC/providers talk to each other. With neither even having public IPs! You don't have to worry about Load Balancers and really could reduce complexity/security concerns.
Could you explain why is it so leaky?
PEP 618 is accepted for Python 3.10: zip(a, b, c, strict=True)
Instead of the loop, you can just use: Object.assign(elem, props). I found I wanted a more data-driven style that matched the element types themselves, so I use the somewhat more cumbersome:

// data driven HTMLElement creation
var $element = function(type, p={}) {
let h, elem = document.createElement(type);

if (!p || (typeof(p) !== "object")) {
elem.innerHTML = p || '';
return(elem);
}

h = p.attributes; delete p.attributes; if (h) for (let e of Object.entries(h)) { elem.setAttribute(e[0],e[1]) }
h = p.classList; delete p.classList; if (h) for (let c of h) { elem.classList.add(c) }
h = p.dataset; delete p.dataset; if (h) Object.assign(elem.dataset, h);
h = p.style; delete p.style; if (h) Object.assign(elem.style, h);
h = p.innerHTML; delete p.innerHTML; if (h) elem.innerHTML = h;
h = p.children; delete p.children; if (h) for (let ch of h) { if (ch) elem.appendChild(ch) }
h = p.parentNode; delete p.parentNode; if (h) h.appendChild(elem);
h = p.event; delete p.event; if (h) for (let e of Object.entries(h)) { elem.addEventListener(e[0],e[1]) }

return(Object.assign(elem, p));
};
It has worried me for years why salaries for tech employees in, say, India, don't equalize with US salaries. It seems like there is something artificial preventing it.

But as long as the discrepancy exists, then it seems like there would be a tremendous benefit in allowing people to freely immigrate, even for those already at the destination. Fear of immigrants is based on the idea that they will work for less, but if it's still more than they were making, then the competitive situation for labor has improved, as long as one accepts that it is a global market. I wish there was a way to get political traction for this, as a self-interested goal for American (or other developed country) workers.
A lot of hotels still have ethernet, but while the wifi might be free, most often than not, ethernet is not. In many cases some form of tunnelling allows to connect anyway (e.g. IP over DNS)
Maybe it's due to the other side of the video call, using their wifi?
You are correct. I just inadvertently re-invented React.
Just as you've said, it's a battery life / refresh rate trade-off. Dasung makes some e-ink tablets and external displays that have a dedicated hardware button to switch between various modes - in "fast mode", it's good enough to type text and use the mouse. But, of course, don't expect anything like Kindle battery life.
The standard defines the paper sizes rounded to the nearest mm, so a certain deviation from the sqrt(2) ratio is in the standard.
Upgraded mine to 16gb ram and ssd years ago. I also replaced the battery last year. My only wish is to have more cores, but otherwise it's working fine.

I wonder if the current MBP lineups can last 8 years of constant software development use like this 2012 model.
I have the Extollo LANPlug 2000 and it has by far the best performance (rock solid pings of about 3ms in my house), but:

1. It works terribly if you use more than 2. There's just some bug in the L2 switching where it will get confused about the destination; broadcast packets get through, but some packets to specific hosts don't go through. Rebooting the adapter fixes it temporarily. I ended up moving one device to WiFi and as a pair it works reliably

2. The firmware it ships with is a bit limited, but they provided me with something more configurable when I contacted support about issue #1
This is absurd and really funny, well meant advice could basically be:

'if they don't make it easy to cancel the service, just stop the payment, wait for the debt collectors, reason with them instead of your provider, they treat you better'

(I am not necessarily recommending that, but ... this speaks volumes)
Either iterate through the `NodeList` with a `for ... of` loop or a `.forEach` method, or convert it to an array using `Array.from()` or `[...nodeList]`.

`NodeList` can be a live list (not `querySelectorAll` though) which has some benefits over arrays.

`NodeList` also implements `Symbol.iterator` so you can use your favorite iterator library if you need to map, filter or reduce it. And with the future pipeline operator, you’ll really don’t see a different between a standard array and a fancy structure like `NodeList`.
The "fun fact" here is that TLS version negotiation does not really work. Which is why in TLS 1.3 it still technically is using a TLS 1.2 handshake with an extension adding the new version.

But appart from that: Having the ability to have a new version is a completely different concept from what people usually call "cryptographic agility". The latter is usually used to describe a system where you can pick and choose from a variety of algorithms, good and bad ones so everyone gets what they want. Which TLS unfortunately still does - TLS 1.3 could be so much simpler if they just removed any algorithm choices.
Why Apple Mac switches its CPU? The war between Intel and ARM
I have a daughter and a baby boy on the way. A few years ago we moved to a suburb (a ferry ride away and then some, not Bainbridge) of Seattle, and I'm glad we did. The commute is pretty long when I have to go into the office, but thanks(?) to COVID my employer now has a true WFH-friendly infrastructure and a management team that no longer fears remote productivity. I love gardening and walking down to a relatively quiet waterfront, my little downtown, and seeing my kids run around in the yard safely knowing we are far from the burning cop cars of Seattle just a few weeks ago.

Living in Queen Anne isn't much different, it's just 10x more expensive and you have a couple more restaurants. We manage just fine.
I am not saying that boys are not physically active more.

Whether kids are outside depends way more on parents then on kids. And for whatever reasons, boys parents around here take them outside less. I think that very related is that parents are more content with boys spending a lot of time with videogames. Which cuts to physical activity and makes kid content sitting for hours.

And maybe parents are also more conscious with girls not getting enough of physical movement. Or it is also about friends.

I personally think that boys would be better off if they were outside and moving more.
Can you give me proof that Iliescu called the miners into Bucharest twice after the fall of Ceausescu and beat the shit out of people for the sole reason that they were walking on the streets? What is the proof that you require when we're talking about the current president? What constitutes proof? A conviction in court?...then, Iliescu is innocent even though the common knowledge in this country IS (notice the caps) that he and a few others were responsible for those atrocities in the early 90s.

A mere Google search reveals more than 20 newspapers supporting the claim that he was somewhat involved in shady business with children - heck there are even filmed investigations with multiple people/families claiming on camera that he glued the offer with the demand.
A taser is a deadly weapon under Georgia law, so the officer was in fact following his training by responding with lethal force when the taser was pointed at him by Rayshard.

> Earlier this month, Howard charged six Atlanta police officers with using excessive force in pulling two college students out of a car during a protest. In justifying charges of aggravated assault against some of the officers, Howard said a Taser is considered a deadly weapon under Georgia law. [0]

Rayshard was also breaking Georgia DUI law by drinking in his parked car. He also likely drove there drunk, so investigating was ethical. Drunk driving kills over 10,000 people every year.

> Similarly, if the keys are in the ignition but the car is not yet turned on, this could be charged as a parked car DUI. Additionally, if the person is in the car, in the driver's seat, with the keys in their hand, but not in the ignition, this can be charged as a parked car DUI. [1]

[0] https://www.usatoday.com/story/news/nation/2020/06/17/raysha...

[1] https://www.duigeorgia.com/parked-car-dui
Would the moderators allow such a post to remain up, if somebody were to post one?
The 'publication range' metric is a good idea. Would be interesting to see rankings.
Wrong, D has support for C++ FFI.

https://dlang.org/spec/cpp_interface.html
That’s correct. I was thinking more along the lines of video games and interactive stock charts. But as an easier way to develop GUI applications via JavaScript.

Perhaps where the widget definitions are described via an easier, LISP like syntax, and rendered by the Framework. Kind of like Emacs Lisp.

Actually, it might have been amazing if the original Netscape browser shipped with a Emacs Lisp like scripting tool to begin with. But instead, we got JavaScript.
A number of companies have plans to return to the office between now and the beginning of next year. Best to check with your employer before making any lifechanging decisions but my impression is that remote work will simply be more accepted and common in the future, it won't be for everyone and forever.
IPFS is just the file system, you still gotta store the data somewhere and if the node is offline so is the data..
This is what they claimed. These aren't objectively verifiable facts and as people have been learning lately, they constantly lie about such things.
Thanks for the feedback, will get that added in
> The foreign adoption lobby was so powerful...

One of those statements that makes an eyebrow go suborbital
> Can you give me proof that Iliescu called the miners into Bucharest twice after the fall of Ceausescu and beat the shit out of people for the sole reason that they were walking on the streets?

Yes, because he did that on national television, congratulating the miners afterwards for their civic spirit. Really poor analogy btw.
It should be possible to design a sign like that pretty cheaply...

Just a toilet flush mechanism to a pipe with thousands of holes spraying downwards, and a bulb, lens, and plastic film for the logo.

The bulb would be a few of those football stadium arc lamps. One kilowatt per square meter is sunlight brightness, so you're going to be needing ~10kw of lighting.

The whole system, complete with installation labor, probably $30k. Most of that is in mechanical supports for the water system.

Except, government being government, I bet this was a $10M contract awarded to someone's mate...