skysight-inc/HackerNews huggingface dataset:
“One of the big tools of authoritarian regimes is to humiliate the opposition in the mind of the public so that they're not viewed as a credible or legitimate alternative,” she told BuzzFeed News. “There's a chilling effect. Why would I post something if I know that I'm going to deal with thousands or hundreds of these comments, that I'm going to be targeted?”

That's not just a tool for authoritarian regimes, that's pretty much the most used tool in any form of political conflict, in any country.
Does clearly-stated and overt semantic versioning not solve this?
It was actually the prosecuting party that lost, because their claim was judged inadmissible (to that specific court).
Maybe react-dates from Airbnb will move away finally

https://github.com/airbnb/react-dates/pull/1947
Got 0 ms by chance through dragging my mouse from right to left across the button and timing it in. I feel like a tool-assisted speedrun robot now.
I once had the most intractable, weird problem I'd ever faced up to that point, no help from my colleagues (I only had one and I was very, very much more experienced in that area), spent ages trying to understand it, trying to find answers.

I eventually found someone else with the same problem, in a German support forum, who had fixed it... but never explained how.

There is an xkcd for this, and it felt like it was written just for me.
Modifying a now trite-but-true saying from the statistical modeling world: “All productivity metrics are wrong, but some are useful.” I imagine there will always be an infinite number of ways an employee could add value that would be inadequately reflected in any finite collection of metrics, but that does not eliminate the usefulness of good metrics. Managerial judgement is always needed to account for exceptions that require accommodation.
USB-C Was Supposed to Simplify Our Lives. Instead, It’s a Total Mess
Yup. And I appreciate what the story implies - that capitalism has brought more than enough to pay humanity back for these inconveniences, creating a golden age of the past 100 years (two world wars and upcoming climate catastrophe notwithstanding).

That said, I worry about what happens in the limit. Are we doomed to life without autonomy and without things to call our own? A life in which everything is leased, where money isn't something you accumulate or spend, but only manage the flow of[0] - money flows in through your job, and flows out to services[1]? A life in which you don't even produce anything yourself, but only provide a fractional (and useless on its own) input to the vast machine of civilization?

I can imagine how this is what we need for humanity to grow and spread among the stars, but at the same time I despair about the loss of what I consider to be core of being human: autonomy, having worth as a unique individual.

Talking about the "means of production" - I'm really starting to love this term. I'm not turning red just yet, but the phrasing nicely encompasses what it's about: owning the means that let you provide value for others (and yourself!) on your own terms, without strings attached. And the strings constrain your life way beyond just limits on your ability to make money. They constrain how you work, and - on the buyer side - they constrain how you live. Because if you don't own the things you use, it's the owners that dictate what you can and cannot do with them - and the things may also stop working if the true owners disappear or stop caring.

--

[0] - The difference between resource management in StarCraft and Total Annihilation, if you like. The former had a standard model of "you collect units of finite resources to your storage, and spend them later"; the latter had infinite resources, but each resource building (a mine, a power plant, etc.) provided some amount of resource per second, and everything else drained these resources at various rates. Buffers were small, so your primary focus was ensuring you produce (just a bit) more than you consume. In my eyes, the world has been moving from StarCraft economy to Total Annihilation economy at every level, including nowadays at personal level. Which I find worrying, though I'm not sure why.

[1] - Then again, maybe this is how things always were, and the change is in perspective, in the mental model?
Wouldn't recommend it, takes quite a while to build from source.
Funnily enough, HN therefore seems to be a time traveler from decades ago :)
None of the top comments disuss the possibility of the deal not going through due to antitrust or other concerns by regulators. While it's owned by a Japanese company and being sold to an American one, China most likely doesn't approve and it could be a diplomatic issue due to security and intelligence concerns?

Not sure how relistic that scenario is, although I personally can very much see this being used as a negotiation vehicle, depending on the actual security concern (I'm obviously not an expert there..)

[1] https://www.globaltimes.cn/content/1200871.shtml
> "Coffee shop Wi-Fi" seems like less of a threat each year. AFAIK WPA 3 means you get an ephemeral encryption key when you connect.

Encrypted to the router, which is managed by the "Coffee shop".

If you talk about encryption, it is important to consider the scope of it.

> Who is crab nowadays? Is he still a threat? Do we still need TLS even with WPA 3?

WPA 3 and TLS are not solving the same problem.
What statements are incorrect?

How is the berne convention related to that? Every country has their own copyright law (usually not copyright but authors rights in Europe), the berne convention didn't change that.
Yeah in the same way not smoking is a habit
> The reason why I don't stay tuned to the YT channels is exactly because of ads

This is why God gave us ad blockers :)
This is actually the basis of the online article, see the acknowledgments.
Does this have any implications on an EU level, and if it is a contract does this have any implication on potential monetary damages?
Don't expect to be anything but terrible for the first couple of years, be realistic with yourself, most of us are. It takes years to build up enough engineering knowledge to be proficient in most cases. Even then you will still have blind spots and short-comings. I'm approaching 10 years now, and I still unearth really obvious things I didn't know from time to time. I only really understood heap vs stack very recently (I've been mostly doing web stuff, so I never really needed to know it until I started learning Rust...). Go easy on yourself, accept your limitations and keep going. The shroud will slowly lift, you'll suddenly notice you're doing more and more on auto-pilot, without needing to look everything up. You'll pick up more CS concepts along the way. Embrace the process, but know that there's no such thing as being 'naturally bad' at something, with the right practice and patience you can be as good as anyone else. Good luck, keep at it!
We can't measure productivity of creative workers to the cent, but we of course can use various proxies to assess the productivity. This often can lead to unwanted outcomes (like Uber's criteria of being innovative led to microservices hell), but in general you can't dismiss those proxy measurements as totally irrelevant.
changed to seconds since actual GET request is instant. A student verification process may take a couple minutes depending of the size of their document and how quickly they verify their email.
A successful team structure will make it difficult to measure individual productivity because team members spend some time on shared team priorities rather than just individual priorities.

I enjoy team work and I push hard against managers focusing on individual performance metrics because it destroys team work.
Show HN: Student Status, Automatic Student Verification in Seconds
>huge

I'd estimate it's roughly a 1% drawback.
Vonnegut story arcs in tech, investing, and life
Here is a version which runs on LuaJIT: https://github.com/rochus-keller/oberonsystem

Just download the Oberon IDE (there are precompiled versions for Windows, Mac and Linux) and run the OberonSystem project included with the IDE.
new post here: https://news.ycombinator.com/item?id=24479030
How is this different than https://github.com/GoogleChromeLabs/quicklink?
Now is a good time to broach the subject. Everyone working home, something needs to be done for the balance.
Tencent Picks Singapore as Asia Hub After India, U.S. Bans
I know NPM and/or Yarn now shows warnings on install, some libraries flag up as being obsolete or unmaintained (in the form of a message from the developer); I hope Moment sets that up as well, and makes sure they add big warnings on the website as well.

I too stuck with Moment for longer than I should have because of inertia and familiarity.
Generally, a small handful of bad blocks (and they come in groups due to the physical format and sector size emulation) aren't an indicator of imminent trouble. If they can be written to properly, then that could just be random data corruption caused by e.g. an unlucky hard shutdown, vibration, or other random thing. If they can't be written to, it could just be very minor drive damage or a weak area of the platter (and in this case, the drive will remap them and increase the bad block count in the SMART data)

Now if you start getting into the hundreds, then yeah, the drive is dying.
This is really great. I was flapping around trying to explain this to my curious, yet-not-technical wife just the other day. This'll do nicely as a follow up, thank you!
fseek(3) etc, and using stat(2) to determine allocation sizes springs to mind as things you might want to do on a normal file that will not work as expected on a character device.
I left two years ago after a decade and it was the best decision I've ever made. Usually, the justification for living in SF is tech. With the pandemic, everything is online. I moved to Hong Kong (it has its own problems, but is still a million times better), and many of my friends have left for New York, Austin, or Europe. When I first moved out here, I had an effort to show up in SF to keep things productive. Since the new year and the pandemic, things have been going at full-speed entirely remotely with zero drawback.

Make the move. There's never been a better time.
So any country could do this (and even some rich private individuals if they are motivated enough).
Keeping in mind that this virus showed up a lot earlier in other countries I'd say there is no way to prove who let the dogs out anyway.
Literally no one is interested in this Doomsday Cult nonsense.
> Who would be doing this? Why? How?

Maybe for the same expressed reason they separated children from their parents? Deterrence (which does not work), and sadism (unstated, but obvious).
When I started doing instructor training for aikido classes and started being out on the mat as an assistant, answering questions, helping people correct things they hadn't realised weren't working like they should, I found to my great surprise that my own aikido became better.

I mentioned this to the lead instructor on the class I was helping with and he nodded and said that he was always told "to teach is to learn twice". He is overly fond of little sayings like that, but it is true.

I am also aware that I became a better programmer in some aspects by coaching junior colleagues. Partly because you have to translate and explain what's in your head in a form that somebody else can understand - which is actually the same as the effect I observed at aikido.

I also think it can help us be nicer to people who know less than ourselves, because we see more often the reminder that people can in fact learn things, and also people will ask questions which push the limits of our own knowledge, or we just don't know the answer, and it's okay to realise that you don't know and to admit it.
67 points in 2 hours at the moment and the article is flagged...
A big "Thank you!" to the developers of Moment.js. For the last 8 years or so it has always been the first library I included in any new JS-project.

I didn't even bother looking for alternatives, so I didn't know about Intl, Luxon & day.js until today.

The size of the library has always been one of these things where I thought that the benefits outweigh the costs, and I knew that it wouldn't be like this forever. To me, this time in the future has come now, and I will switch to day.js (or Luxon, day.js has its size on its side, but I still need to compare).

No other library has filled a huge gap in JavaScript like Moment.js did for so many years.

On a note aside: I wish HTML had a <time>-tag, so we could also settle the timezone problem in publications like rocket launches or starting times of keynotes once and for all, where the publisher would use something like <time tz="Europe/Berlin">2020-09-15 10:26:48</time> and the browser would show it to the reader in the reader's local timezone.
I have been using Seatable which is open source and I think easier to extend.
Cloudflare -> Router (only allows 80 443 trafic from cloudflare ips) -> nginx -> all selfhosted services (wiki, hass...)

Problems with the "easy" one click ones is that they tend to not be very secure. If they are supposed to be public access. Plex uses their cloud to secure the access and Synology to
The Diplomatic Cables releases ended up on the internet unredacted, leading US officials to say it caused great damage to our worldwide democracy spreading commitment.

How much damage it caused is unclear, and it's hard to look at the releases and determine "spreading democracy" is actually a US ambition.
Is PSF Losing Python?
That really depends on what the project is I think (and I guess what you consider non-trivial). I can easily see e.g. a numerical library not really needing maintenance of that sort.
How so? Semantic versioning shows no indication of project status. It's just a set of numbers that defines the impact of changes since the last set of numbers.
They explicitly said it will be maintained but they will not be any new features. It's not the same as a project with no commit for three years...
I think this post is a bit over the top and shouldn't be required but, I agree, clear communication in OSS librairies is important.
For good reason. The article is written in horrible tone.
One way you can get rep on SE is to find those questions and actually answer them. People tend to appreciate it, assuming they notice amidst the mess.
Yes, depending on how basic, or how long you want to work on it. Gary Kildall did CP-M. Tim Patterson did 86-DOS (later bought by Microsoft and turned into MS-DOS). Terry Davis did TempleOS. And I'm sure there have been other, one-off operating systems written by single programers.
Github having an objective "This isn't being worked on anymore" flag with a few options as to why, and pointers for where to reach a community for support/discussion would be most useful, especially overlaid on the crazy huge dependency graph frontend projects tend to acquire.
You're right. I completely forgot about compact mirrors. They're probably way more accessible then CDs as well.
Design and build? Yes, very much so. It'll be simple, but it's doable. How useful it becomes is a function of how much time you spend on it, and how many others you get interested in it.
Show HN: Building Pastebin for text using Nginx and Lua
On the Usefulness (Or Lack Thereof) of Foreign Keys (2015)
An aside though: ^^This comment crystallizes the best of hn.

Within 30s I was able to learn so much — The gist of the paper, about how nefarious activities masquerade as academic research, politics and money in funding, and hardcore commitment of folks like Steve Bannon in pushing the overton window on trade relations, geopolitics etc. Phew!
I think this library has gotten steadily worse over time. After 1.2.2, each new release just introduces more configurability that >99.99% of sites won’t want, more complications, more bugs and more misfeatures. Most notably version 5 introduced triggering load on mouse down, which I call catastrophically wrong, 100% dealbreaker with prejudice. 5.1.0 made it opt-in, but it’s still functionality that just shouldn’t exist.

I golfed 1.2.2 down a long way, removing other configurability and functionality that I didn’t want; see https://news.ycombinator.com/item?id=23204741, part of the discussion a few months ago at https://news.ycombinator.com/item?id=23203658 (where there was much wringing of hands about the whole load-on-mousedown mess). 5.1.0 is 2,842 bytes, 1,169 gzipped; my version got to 981 bytes, 532 gzipped. At that point it’s almost certainly cheaper to inline it than to have it as an external script (though if your CSP has script-src excluding unsafe-inline, you’ll need to give it a nonce or sha hash if you want to do it inline).
It is the fate of a truly great library is that its benefits are so undeniable that they will eventually be absorbed into the standard thus making the library itself obsolete.
How to Grow Your Following with a Twitter Business Account – Adobe Spark
People need to understand that this scenario is entirely plausible and could have happened even in the US and many research labs around the world.

Gain-of-function experiments and engineered viruses are not the stuff of James Bond stories, they are ordinary scientific work. They aren't necessarily that dangerous, but even extremely dangerous pathogens have leaked from labs numerous times.

The origin of the virus is unproven, yet somehow the "lab origin" story is a conspiracy theory while "zoonotic transfer through multiple hosts in an unlikely area (Wuhan)" is the dominant narrative. Either hypothesis has, at best, circumstantial evidence going for it.
I’m in the same boat as you but my commitment period is 90 days. Studying, lifestyle changes, etc.
One big difference though is jitter tolerance. To some extent, dropping visual frames will be seen as a reduction in average frame rate. For example, if scroll stutters, people may brush it off as "oh yeah the machine's loaded right now" and forgive and forget. However, the tolerance level of audio glitches is much lower (I think for most, but certainly for me). So the leeway for a computation to bleed over from one frame to the next is far less than for video.
I thought there would be more discussion here surrounding the recent update to Lighthouse, whereby it warns you if you're using Moment.js and suggests alternatives.

There was some back-and-forth about this on Twitter the other day:

https://twitter.com/addyosmani/status/1304676118822174721
Although the original Project Oberon was great for its day, one should have a look at Oberon System 3 and Blue Bottle (AOS), which evolved Oberon (language) into Active Oberon (language), while offering a much more modern L&F.

Some surviving info regarding System 3:

https://www.drdobbs.com/architecture-and-design/oberon-syste...

https://www.semanticscholar.org/paper/Oberon-with-Gadgets-A-...

https://sourceforge.net/p/nativeoberon/wiki/Home/

https://www.semanticscholar.org/paper/Project-Oberon-the-des...

Some surviving info regarding Bluebottle (AOS):

https://os-projects.eu/oberon-system

https://www.linux.org.ru/gallery/screenshots/4163239

Unfortunately the www.ocp.inf.ethz.ch seems to have been moved out of Internet. It had quite some information about Bluebottle, although there are some Github mirrors like this one:

https://github.com/cubranic/oberon-a2

The doc directory has lots of nice info.

The latest version of Active Oberon manual as of 2019:

http://cas.inf.ethz.ch/news/2
I was reading half through the paper and it was kinda sketchy but I'm not an expert so I kept going, only to check the comments and wow, thanks for pointing these out.
Agreed. Any company that can pay six figure salaries for graduate wants to be able to choose a combination of outstanding smarts and grit. Getting into an Ivy League CS program demonstrates that - and any demographic issues are provably due to the pipeline.

Exchanging that filter for hiring straight out of school but only taking, say, people with top 5% of SAT results (1420) would also demonstrate it, but it would result in even more stark over-representation of Asians (about 20% of them meet the cutoff) and under-representation of Blacks (only 1% of them meet the cutoff).
Urbit runs as a VM with a translation layer for things like networking, file system, etc. Using a host OS is expedient to build a working OS that the user actually wants to use, since hardware support is an uninteresting implementation detail. Eventually, one could write a native hardware kernel in Nock/Hoon, and do networking without TCP/IP/DNS between Urbit computers.
You don't have to think about it ("click when on the box"), casually doing it took me to 43ms
What came close was the smartphone (and a bit later, tablets); one big one is that they did not support Flash, which (at least in my neck of the woods) was an important factor in the shift towards webapps / SPA's. At the same time, browsers / JS became faster, NodeJS became a thing, and because of both apps, webapps and REST interfaces, the inefficiencies and insecurity of HTTP came to the forefront, leading to (more, easier, accessibe) HTTPS and HTTP/2, and now a push to UDP-based protocols like quic / HTTP/3.

Anyway, smartphones / tablets have made us rethink hardware, its developments have led to more compact laptops as well, and the push to more compact laptops have caused their manufacturers (mostly thinking of Apple throughout this comment btw) to eschew legacy systems - disk drives, USB ports, even 3.5mm jacks all went out the window.

But that is exactly what you're proposing here; what did you think when Apple got rid of a lot of that legacy? Personally I have mixed feelings; I do like USB-C. I didn't like Lightning because it was nonstandard, but it was an improvement over their broad connectors and USB-C wasn't a thing yet. I can see why they're pushing to wireless connections for audio and input.

Anyway final point, despite the cut in legacy connectors and the like, Apple's hardware hasn't gotten cheaper.
> I'm not aware of any large-scale heat recovery projects from data centers.

I don't know what you'd call large-scale, but the school I went to was entirely heated by the datacenter across the road and the DC still had plenty of heat to spare. Afaik they heat all of Science Park Amsterdam with the Equinix DC just to the east: https://osm.org/go/0E6VOVkQc-. I think it was a requirement of the local government that this waste product be reused. Amsterdam has also had a datacenter stop due to power supply issues.

Edit: this seems to be the press release (only source I could find): https://www.equinix.com/newsroom/press-releases/pr/122801/eq... "Third data center in amsterdam" matches that this DC is called Equinix AM3, and it says "Excess heat from the data center will be used to warm nearby buildings and for other third-party uses."

Not to say that this happens with all the data centers across the world, but if using a decent chunk of a DC's waste heat isn't a large-scale heat recovery project, then I'm not sure what would be.