skysight-inc/HackerNews huggingface dataset:
A function with type A -> B is essentially equivalent to an object of type B^A. I can give you some relatively intuition for the case that A is finite. Imagine B^|A|, this is a list of B elements with one for every element in A. You can therefore interpret it as the return value for every possible input. Therefore it uniquely defines a function A -> B!

The type of pairs is just the cartesian product. Therefore (A×B)->C ~ C^(A×B) = (C^B)^A ~ A->B->C.

If you find this sort of thing, you might be interested in category theory :)
> Free markets are based on voluntary cooperation.

Indirect coercion due to lack of the means of subsistence is not voluntary.

> Socialism is based on forced cooperation.

It's not. Socialism is not Stalinism.
I don't know about your average bad guy, but here in France they smash your window with a rock found nearby then take everything they can in 5 minutes.
State of the API Report 2020 – Key Insights
Why are there irrational numbers? Why so many, why so different? Are rationals not enough?
If it's possible, why would this work over opioids or cocaine or NMN or other billion $ ideas?

Has this sort of thing ever been done with anything outside of tight lab conditions?
It's a totally useless metric for productivity but I think the adoption thing is something that should be tracked and used. I big corporates you have a lot of holdouts that will send Emails instead of using a shared Doc for the next 10 years if you don't somehow tell them to not do that.

And no question this has nothing to with productivity or an individuals impact on the company, but I think we here seriously underestimate ho slow some people are in using new available tools and I can see some value in that perspective.
Cease and desist for video on how to make “Grana Padano Style Cheese” [video]
A) what bad guys? Best to try to be specific when you’re threat modeling.

B) Does your home have easier ingress methods that don’t require finding the server, hacking into it, and hitting the correct button? For example, a first floor window?
HN is my Facebook. I don’t miss Facebook. I don’t miss Twitter. The only two social networks I have is HN and Whatsapp (for family groups).

I hope dang has Ycombinator equity because he deffo deserves a part of the success.
oh, thanks!
This is wrong; you can implement atomic transactions in filesystems. As in prepare a change, and then publish it, such that the consumers of that event only see the before and after view, and not something in between. There are many ways to do this, on various scales, involving parts of a file, a whole file or multiple files. Filesystems really have no such disadvantage over databases.

Think about a remote git repo. Multiple users can push. It's based on files.

This HN site is based on files.
You sound like you want to prolong the feedback into some sort of collaborative discussion, instead of getting to the point. Quick feedback is meant to be ... Quick ... To save both parties from too many negative feelings
I am impressed that UX and Usability can reach such lofty philosophical considerations, yet it's 2020 and I am still trapped by UIs that keep shifting around the content I'm about to interact with and trick me into clicking or tapping where I didn't intend to.

Not a day passes by that a partially-loaded screen moves that button or textarea just a couple milliseconds before I click on it (so now my click goes elsewhere), both on web apps, phone apps, and to a lesser extent, native apps.

There should be a hardcoded Rule #0 of User Experience: don't move anything on screen unless the user directly initiated an explicit action for the specific thing to move.
I disagree to some extent about 3).

> "Your conversation partner might hear an immediate accusation out of this. Your statement will never be objective. Rather talk about yourself as in "... this is how I perceive your behavior"."

Feedback should almost always be based on data. For example, you should never say stuff like "When you do code reviews, you are often rude". This is, as you say, a perception. What you should be saying is: "When you do code reviews, people often come to me and complain that they feel offended." This is not a perception, this is data. Then you can say: "Please try changing your behavior so that people don't feel offended." At this point you can also start a conversation about why other people feel offended, but it is optional.

> If you do this to me after 5 seconds of conversation, I will shut off and not take any advice from you. This is bossy.

Feedback is not an advice. Sometimes it can contain advice, but more often it doesn't. Feedback is about telling you that you should change some behavior or it is about reinforcing a behavior. Advice is different: that's thinking about how to change or keep the behavior. Managers should absolutely differentiate between the two.

Advice is also optional, while in a workplace, if the subordinate doesn't meet expectations, there will be bad consequences.

> You're not entitled to "change" people. Tell them how you would like to be treated.

True. The manager is not entitled to change people, but 1) he is entitled to tell her subordinates what the expectations are 2) the subordinates are actually entitled to know what the expectations are. The manager should never say stuff like 'you are X', she should always talk about behavior ('you are doing X').

> Tell your conversation partner what their behavior makes you feel like.

I think you're applying the rules of non-violent communication incorrectly. There will always be negative feelings during negative feedback -- what's happening is that someone is told that what she has been doing in the past was not up to expectations. This is necessarily difficult. If it is not difficult, the receiving party likely didn't understand it, most likely because the manager has wrapped the feedback in a 'shit sandwich' (saying many good things and wrapping the hard things in the middle of them), most likely because the manager is not able to have difficult conversations. Difficult conversations are fine though: that's how we all learn and develop.

----

Example: I want someone to stop breaking unit tests by submitting code without running them locally. I can say that "You are often submitting code without running the test locally, for example in the last month you did this 5 times. Can you please stop doing that and not clog the CI servers unnecessarily by not running the test before opening a pull request?"

How would you do this with positive reinforcement? One option is to always pat the person on the back when she's not breaking the build, but that's an ineffective workaround, and I'd even say it's dishonest with the person.
+1 to the impact of font weight. This makes a huge difference, and I think the WCAG guidelines were created before super-light fonts came into vogue. Fortunately they seem to becoming a bit less popular in the last year or so.
I’m in the market for new machine. Does the MacBook Air M1 with 16GB ram is enough for dev machine, no gaming, nothing fancy?
Looks like it was meant for that post about Microsoft's new employee-spying features in Office 365. At least it would make much more sense there
> This reads to me as “identifies people that should be managed out”

That's a very pessimistic outlook I think.

I work as a consultant for a company with approx 100 employees. Average age of workers is somewhere around 45 and most aren't really that good with computers, decent at best.

I've handheld their digital security officer when he configures a Zoom webinar. So far, he hasn't been sure enough to do it all alone and still asks me to check the settings.

This company produces word documents as their core business and if their digital security representative is that bad with computers, you can probably guess the average skill of the rest of the company.

Nobody is getting fired though, they still get the job done and management invests in training. I'm currently helping build their entire IT ecosystem and one key aspect of the tools selected, is that it's simple enough to teach to their employees. I'm sure they'll love those metrics as they can actually see the biggest pain points and proactively do something about it.
> Firefox reader view (don't know how it's called)

It's called (wait for it) Reader View.
It was written (or, published) in May. The zeitgeist was very much Corona without the fatigue we have now.
Out of curiosity what does the fortune command do? DuckDuckGo failed me here and I don't want the trouble to use "G word".
Shukran Dan
NJ Turnpike has an exit at Bordentown, first time I saw them many many years ago, I mistook it as "Boredom Town".
I think most washing machines need power to release the lock. Water damage would be very common otherwise. Without power the machine cannot pump out the remaining water. At least that makes sense for front-loaders. Why this is also commonly implemented for top-loaders I cannot say.

There is probably a mechanical switch somewhere but it might not be documented.
I live about 5km away from Fucking.
Their signs are _regularly_ stolen, even despite their countermeasures.
They even stopped replacing way signs ( | Fucking > ) that were stolen.
Plant 1 Trees = Get 1 Free [Green Friday Deal]
Can you elaborate on how CPUs work then? I'm curious what matters if clock speed and core count doesn't.
There is also Kissimmee in Florida :)
Not the M1 but AWS has shipped 2nd Gen ARM servers and also arm64 patches for PHP 8 to kick Intel’s ass at price:performance

https://aws.amazon.com/ec2/instance-types/c6/

https://aws.amazon.com/blogs/compute/improving-performance-o...
Thank you Dan.

Dan also helped promote one of my open-source projects. I'm grateful for all that he does.
If by notifications you mean replies to your comments, you can get that as an RSS feed.

[HnRSS](https://hnrss.github.io/)
Locals don't speak a phonetically hard 'k' in the middle when refering to that village. If you heard them say the name, you'd not be sure whether to write it with gg or ck in the middle.
(NB: I live in a village essentially next to Fucking)
I think other poster is referring to the $500 must-return dev boxes that lacked virtualization.
If you ever have the opportunity try to smash a modern double-glazed window with a rock. Stand well back though because the rock will just bounce back at you.
You're talking to someone who owns a threadripper, what did you expect?
The very concept of such idealized free market is a red herring. It doesn't exist in human societies (the closest is what you have between criminal gangs and during civil wars). There is no market in isolation from politics.

It's kind of like wanting to talk about electric field around a charge while pretending the magnetic field isn't a thing. Much like physicists noticed that electric and magnetic fields form a common entity together, perhaps it's time more people recognized that market and governance are just as much intrinsically intertwined. Either one needs the other to exist in any but most degenerate form. And both actively try to influence each other.
Moreover, is it really so difficult to imagine that there are still people that don't like publicity these days?
It looks like much possible than Apple will do.
I do this with my superiors all the time. They really appreciate it, because without this they'd be flying blind as managers. Useful, fact-based, clear bottom-up feedback is super-valuable.
Also: Dildo in Canada.

https://en.m.wikipedia.org/wiki/Dildo,_Newfoundland_and_Labr...
(There is also South Dildo..just below Dildo)

Condom in France: https://en.m.wikipedia.org/wiki/Condom,_Gers

Intercourse in PA, USA. https://en.m.wikipedia.org/wiki/Intercourse,_Pennsylvania

Hooker, OK. https://en.m.wikipedia.org/wiki/Hooker,_Oklahoma

ETA: what do you know..there is more https://www.pri.org/stories/2016-03-24/wait-youre-where-11-t...
I agree, why not use the resources we have, but, I guess he meant that even though processing power were to stagnate we could still make progress?
given a neighboring village is named "Franking" that sounds like a bad idea :)
In terms of raw power it should be able to handle most tasks and more efficiently as well; however in terms of “development” it has a few drawbacks with the whole virtualization aspect. So depends on what kinda dev you doing I guess
I mean, slap on a nice website, logo, some nice packaging and branding and boom you’ve got a product that you can sell.

Ahem nest.
operations per second is what ultimately matters.
Or just don't send weird shit in emails.
I receive a fair number of PGP encrypted messages. I don't usually send them unless I am sending something that needs to remain private.

This is largely due to the fact that my mail clients don't support PGP.
Sure, but what’s the end goal here? I just don’t get what prevents the history to repeat itself if it lifts off.

And considering current web, which of these problems are technically unsolvable at the moment? We can have privacy-aware browser if we’d want to. Protocols are mostly ok. HTML and css are actually good in 2020. Javascript can be disabled. Ads are filterable and there’s nothing preventing it from spreading by other other channels.

If that’s conceptually just a downgrade to bare minimum, how is it much better than lynx?
Reminds me of this story about Bill Atkinson at Apple, submitting a negative 2,000 lines of code report to his manager. https://www.folklore.org/StoryView.py?story=Negative_2000_Li...
Yes, it responds by printing "Type :qa and press <Enter> to exit Vim" when you do CTRL-C.
Italian singer released song in the 70s with nonsense English-sounding lyrics
It displays a 'funny' random quote or login message.
Spoken like a true entrepreneur. But you know, there are people out there, in small villages that have quiet lives that nobody ever hears about and they are perfectly happy. I'm really amazed at all the "We can monetize this" and "It's free publicity" statements here. How about admiring these people for their wish to maintain tranquility in the village the know and love?

Edit: quite - quiet
I have been using Thunderbird with Enigmail since 2010 at least (if not 2008) and we encrypt all e-mails in our workgroup by PGP.

The new implementation is disastrous. I cannot read some e-mails encrypted by Symantec Encryption Desktop and UX needs some improvements too. Enigmail showed the cryptographic status of an e-mail with a conspicuous colored tab, this implementation indicates it somewhere on the edge of the screen in small letters.
How about “My sister went to fucking and all I got was this fucking T-shirt” T-shirt’s.
The first global digital road freight platform
This is quite interesting. Road freight is by nature quite divided due to geographical limitations. What is the point of making this global?
I'm from Georgia and have been to that area. Locals don't pronounce it like "kissy me." They pronounce it like "kih simmy." The Sims is not a suggestive phrase and Kissimmee is pronounced more like that than like Kiss Me.

I checked a few videos claiming to cover the pronunciation and the first two said it more like "kissy me." But this one has the pronunciation I'm familiar with:

https://www.youtube.com/watch?v=Nu-Kq-2irQE

Edit:

The name Kissimmee can be traced back to the language of the Jororo people and means “long water.” There were approximately 350,000 people living in Florida when the Spanish arrived in 1513.

https://osceolahistory.org/history-of-kissimmee/
Well there are a couple responses to that.

First of all, just because computers stopped advancing doesn't mean all computers will be the same. You'll still be able to use big, powerful machines as workstations where you write and deploy software for smaller machines. At the same time the N64 came out, there were MUCH more powerful machines you could use.

Secondly, there's really nothing in principle that would stop you from creating the late N64 games on less powerful computers. Certainly it would be more clunky to compile and deploy from an older, less powerful machine, but you could still do it.
> mpv and mplayer can't play anything smoothly (not even as a .wav file)

If you mean command line tools, this is a bit surprising (assuming no pulse audio).

>As machines have progressed, the great wins of the past have become nearly unmeasurable noise.

I bet they are measurable when you get the cloud bill...
> The final products of those amazing programs that show up late in the platform's lifetime are indeed running on the same hardware, but aren't those programs often developed using faster computers of later periods?

They are developed on faster computers but that was already the case at the heyday of these games, so the difference might be less than you would expect.

What is a huge difference though is access to information. Back in the day I got my weekly homeopathic dose of assembly language from a local home computer magazine. That's all there was. Today every ever so obscure detail is just few searches away. I cannot stress enough what difference this makes in learning and development speed.
With a bit more memory (or just storage in general), it would've been possible to do the pre-rendering on a SNES as well, it would just take a while. So having faster hardware isn't necessary, it just makes it easier and more convenient.
Maybe not actively but you’re underestimating how making things simple will help terrible practices like this propagate easily.
While the demographics stealing the sign might not totally overlap with those willing to pay to it, the village should consider opening a souvenir shop.
You can do the Wank, Kissing, Petting, Fucking, Wedding tour:

https://youtu.be/BLXe2WTYngQ
I've used CMake + Intel Compiler too (although that provides same interface as MSVC)
"few niche applications" being any application that touches files, network or want to run code in the kernel. Sounds like a bigger target than just "niche", but I'm no Linux developer so what do I know.
Not immediately obvious to me whether such a thing is more or less secure than your typical consumer door lock for whatever threat model you are concerned about.
You would get UIs that get more and more bloated and slower over time.

...

Wait a minute.
https://en.m.wikipedia.org/wiki/Fortune_(Unix)
PragmataPro 40% Off
The coding font that I use (PragmataPro) is on Black Friday Sale (40% off)!

(not affiliated, i just find the typeface cool)
I use it as a deskstand so its rather inaccessible without 10 minutes of work but here's photo I found

http://getpostdelete.com/PXL_20201126_073138155.jpg
Regardless, there are many idiomatic phrases that treat pigs as undesirable, e.g., "you filthy pig", "I'm sweating like a pig", "you've made a right pig's ear of that" etc.

While your campaign to restore the dignity of the pig is admirable, I'm not sure it's going to catch on
I like the UI of Wekan, but the funtionlities seem to be a bit simple. Redmine seem to be kinda ancient, anyway i will try others.
This brings back memories!

Several aeons ago when the iPhone first came out and writing apps became the new goldrush, I made an abortive attempt to teach myself Objective-C. I had an idea to make an app that did just this. Unfortunately I never got further than a command line proof of concept that returned the co-ordinates of the point on Earth directly opposite any location you entered --before deciding me and Objective-C just weren't going to get along.

Good to see my 'killer app' idea being brought to life, all these years later. Great minds... and all that.
>All other communities are money driven

Not really, there are decent programming communities, but the ones I know aren't using english.
> I'd also put money on the average age of HN commenter being higher than that of other internet communities.

That might be true. However, from my experience maturity is way more important than actual age. Some maturity comes with age, but a lot of it is also individual behaviour in my opinion.
are there also images?
One way might be better architectures, like we are now seeing with the M1.

That said, I would also dispute that increasing core count doesn't matter. That does seem to be the main way to get more computing power.
Sounds like the mobile view isn’t kicking in on the iPad? Is it like that on both orientations? On iPhone 6 it’s ok for me (I need reading glasses)
Old, ambient Japanese music became a smash hit on YouTube
Given the improvements in IPC over ten years it is not that far off. If your workload can spread over more cores then that level was exceeded long ago.
> We thus had a (very, very low) spending limit for this project. This is the reason for the Slate’s extremely basic webpage – it’s literally just a hardcoded HTML file sitting on AWS. Dirt cheap! (I had lots of folks write in offering their help to create a much fancier webpage. This was very generous, but I could do that too. It’s basic because we couldn’t afford to do something nicer. I’m not kidding when I said our spending limit was low.)

This seems like exactly the sort of thing that open source could "disrupt". Something simple perhaps; a static site builder[0] that takes in candidates and a link to an ActBlue campaign and makes a passible "slate" page. One advantage to having something like this would be something that optimizes for all of the metadata/header tags that makes a page very sharable on social media.

Admittedly, software is probably not the hard or interesting part of doing this, as the post mentions, it's probably just the actual act of promotion. Then again, making "slates" easy to brand, spin up, and promote sounds like a powerful grass-roots tool to me. (If anyone is thinking about doing this, please email me)

[0]: I'm not suggesting some overengineered monstrosity. Hell, the static site builder could be a static HTML file of its own.
Apple has massive DataCenters, after all Siri, Map, Speech Recognition is servicing over a billion customers. The question will be if Apple intend to have the chip they are going to be using in Mac Pro to be running inside their own DataCenter? It is highly unlikely Apple will be switching to macOS for their own Server infrastructure, so the question is would Apple make sure Linux works on their M1?

Would the model make sense? Even if Apple manage to sell 100K Mac Pro a year, it would barely make up the cost of a new CPU SKUs. So they will certainly need more volume to amortised those cost. And Server seems like a logical extension to it. Would Apple start using and selling XServe? Considering they are so far ahead of competition and it is extremely power efficient. Electricity cost contribute to a lot of the Datacenter running cost.

To me the M1 or A14X has always been the less exciting part, since everything is well known. You are limited by 10-20W TDP there is only so much you can do. The most interesting parts remains on the 100W+ TDP Apple Silicon.
The UNIX Command Language (1976)
Thanks dang! I lurk 24/7/365 and rarely login to comment, but I always see you posting helpful things in threads, referencing other pages when comments get too long, editing titles to be more helpful, keeping discussions from devolving into arguments, and just overall keeping the quality of HN high. You're doing great and everyone here appreciates what you do!
The main competitor to UNIX namely VAX/VMS is mainly written in C and also its natural successor Windows NT kernel, it is probably the second most popular OS in the world. The more modern BeOS and MacOS kernels are written in C. Even the popular JVM (equivalent to Java mini OS) is written in C. Why are these UNIX alternatives have chosen to use C while other alternative programming languages are readily available at the time for examples Pascal, Objective C and including the safe Ada?

And do the mainframe OSes were written for portability in the first place like UNIX?