skysight-inc/HackerNews huggingface dataset:
Very nice. I find myself using slack as by paste buffer by slacking messages to/from my self. This actually turns out to be useful for transferring large files between machines as well -- especially when one of them is behind a corporate firewall.
I have a tangential question. Would there be any technical reason why Apple only released a 13" version of the Macbook pro with the new M1 chip and not any of the larger versions of the Macbook pro or would this likely be a 'refresh schedule" consideration?
Not sure what you're referring to but... Here (London UK) masks are mandated indoors and not outdoors.
This depends on Gitlab, but the author still can't bring themselves to host it on Gitlab? I love Gitlab, but that's not promising...
That hardly sounds representative of the Node.js adoption curve. Could you elaborate on your typical client profile? Are you a solo freelancer, maybe attracting clients with legacy codebases? Location?
As I mentioned in another thread, these EdTech companies from India seem to have a nexus with Google. My friend tells me that Google India is very aggressive on advertising and for a decent budget they'll bend any policies.
Because they'd have to exclude it from search because it'd affect the results

People might like it or not, but SO is a tool that provides fast access to answers on technical questions because people want to solve their problems(and learn), it's QA.

If you want to discuss stuff then there are forums, reddits, discords or even HN.
Totally agree!

As for points 1 and 2: in languages with rather powerful type-systems, this is not solved by code generation but with mere language features. Examples are Scala or D or also more academic languages like Idris or F*. No intermediate language needed.

Unfortunately many mainstream languages such as Java or C# have to rely on code generation to solve the problem.
I just picked up Hades on steam and am really enjoying it.
That’s an M.2 though?
These are the things a proper election process need to hinder actually.
I doubt it. There are certainly people who would be perfectly happy with a private office in a Regus or WeWork co-working location so they're not stuck working on a kitchen table or their bed--especially if there are other people in a small apartment all day. (Or they just want home-work separation.)

But there's also a sizable contingent who wants to go back to pre-COVID office life.
I hope your marketing team doesn't see this kind of arguing.
Slay the Spire, but it is somewhat a roguelite game?
Amazon Patents Technology to Track Down Streaming Pirates
I didn't mean to say that old languages would change the behavior of well established operators, that seems unlikely to happen and would be quite bad for backwards compatibility.
Newer languages, like Rust and Go (although they went with a different solution [0]) but probably others as well don't want to deal with the ambiguity of post- or pre-increment operators. Python as well as you mentioned. From your other replies I see that you don't agree that there is any ambiguity. That is fine with me, I don't plan on trying to convince you. I lack the in-depth knowledge to be able to do that in a credible way anyway. I just note that the designers of newer languages seem to disagree with your conclusion.
[0] https://golang.org/doc/faq#inc_dec
I heard how postgresql was a kind of addin to postgres, adding sql syntax. Then the non sql parts of postgres atrofied away until the addin more or less swallowed its parent product. A bit like how emacs became an editor and teco was forgotten.
But that's not end to end encrypted, like Apple.
That's the same chip in the Pinebook Pro, which is gaining popularity. Support isn't at the same level as Raspberry Pi, but the community is actively working on it.
I guess I meant M.2 disk. Although, are you saying I could take out the wifi module and replace it with a disk module? Cool!
In retrospect it was probably a mistake to choose a name which is either a niche aspect of the BDSM lifestyle or an ableist pejorative. That it was deliberate is even more baffling.
The technical details about the MAC system were discussed on a separate video (https://www.youtube.com/watch?v=6qzxguVjLiQ). This was Europe's first attempt on a unified standard, but of course the digital revolution also came to video and thus the DVB-S standard replaced (D-)MAC.
This seems quite out of touch with reality as far as I can tell. It is possible to see Facebook in his analysis, but what about the latest generation of ultrasound medical devices? Having done a lot of release engineering and now "devops" I have found that in reality the essential work of attending logs, understanding changes and configuration management, composing and executing basic scripts, is actually well within reach of ordinary people and employees with hardly any relevant training often end up handling daily tasks in technology development. One of the confounding factors is that tech companies tend to pick up ordinary people from the tech developer dominated local areas where they operate, but the trend toward remote work might have an effect on that.
That dad in Goodness Gracious Me was right...everything is Indian. I do feel one day we will prove the Out of India theory. For now it remains Out of Africa.
I will respectfully disagree with the other answer, heavy procrastination can be a behavioral or psychological problem which one cannot handle just because he wants to. A few sessions with an expert in those issues might be helpful.
Procrastination is not laziness and can appear even when dealing with things you love or are important to you.
Appears to be the same chip as the ROCKPro64 (Rockchip RK3399 SOC with Mali T860 MP4 GPU) from Pine64.

https://www.pine64.org/rockpro64/
Thanks for submitting this. I did the interview. I think you have to listen to it to get the full experience. But here are some things that were interesting and surprising from the interview:

The UNIX room - The unix room at bell labs was a shared room where they would hang out and have coffee. Some people worked exclusively in the UNIX room, like Ken Thompson, but most worked in their private offices and came to the UNIX room to share what they worked on and have a coffee and catch up. This room was the culture center of the computing group at Bell Labs.

Because they were all sharing a file system on a single machine, it was easy for various people to iterate on programs. They only had one rule which was if you changed the program last, you were the owner. In some ways, it mirrors how open source works today.

Brian is super modest and claims to be a horrible programmer but he is comparing himself to Ken Thompson, who he thinks is just incredible. Ken once wrote a disassembler, assembler and B interpreter for a mini-computer that ran a printer they were struggling with, in a couple of days, so that they could get it printing again. This blew Brian's mind.

At the time, Brian didn't think that the work they were doing was 'important' in a big sense. The culture was more like working with computers is hard, let's try to make it better and lets try to solve practical problems.

The book "Unix: A History and a Memoir" has many other great details.
What is ‘wow’ as it relates to vinyl? I tried searching the web for it, but just got a bunch of unrelated results?
Actually, what he describes is just ‘common sense’ from people that think for themselves. The problem is that these people don’t do well in the education-hiring-promotion pipeline. They’re seen as disagreeable and threatening. You can’t change a 100-week project into a 4-week result without trashing a lot of people’s big ideas. They might have one home run, but then get isolated into a corner because nobody wants their work criticized. Then they learn to keep quiet and count out the days to retirement just like everybody else.
One example is Metabase, which turns out to be written in Clojure:
https://github.com/metabase/metabase
I'll contain my excitement until Asus releases it's price.

A Raspberry Pi competitor that's marginally better in some limited aspects isn't worth much if charges a hefty premium.
Counter-anecdata : I’m nowhere near 80 but even looking back to college, having the respect of people I respected was/is deeply satisfying.

As with most human motivators, there is the cheap version (fame across everyone) and the sustainable one (respect among true, trusted peers)
Want to Become a Full Time Software Engineer Fast? Watch This
As someone who uses and loves Caddy, I'm very excited about a mail server with a similar philosophy. I'm rooting for you!

That said, Caddy's killer feature for me was automatically configuring certs, that's what made me switch from Apache back when we were moving everything to HTTPS. I still don't fully understand how certs work, but fortunately I don't really need to. Until Maddy does this, it won't be a good comparison.

Also I would really appreciate some documentation for making this work with Caddy handling TLS certificates for me. I guess I'll file a bug about that.
That's because this news is as fresh as it gets. The details of the suit were just released a few hours ago, and for the sake of international media recognition OP selected the most prominent article with a title reflecting the current scenario.

I've been following this saga for a while, it's all on Reddit. Here's a summary, the guy started off by creating a YT channel a few months back called "WhitehatSr" where he documented what actually happens in these classes and showed that the 'teachers' literally have no idea what they're talking about. They're literally throwing around buzzwords whilst pressuring the child to pay for the full course to learn advanced concepts. The videos were posted to reddit, and soon the reddit accounts got taken down by the admin.(Not mods) Soon his twitters too, only his original remained, and so he began posting under his real name.

The guy persisted and created more Reddit accounts and continued to post till his videos got taken down on YT. I think after creating a bit of noise and being picked up by a few minor publications, the videos were reinstated, but any other person that posted videos exposing the same had their YT taken down. At this point he was posting on LinkedIN too, and around this time he got a barrage of messages from WhiteHatJr employees, one of them claiming to file a sexual assualt case against him if he does not back down. He ignored them for a while and finally called them out, after which they did briefly stop, but soon after his LinkedIN got taken down.

He said in one of his posts, that a lot of editorials would reach out to him and collect information but never end up publishing, almost as if their was a driving force stopping them from it.

He soon began to get death threats to him and his family which were deleted within seconds, but he managed to capture evidence. They were from anon accounts but they made it pretty clear where they're from

His most recent big development was screenshots from their Slack channels, which clearly showed their so called students with laurels don't exist, and one of them even show their CEO saying something along "We have to make the app on behalf of the student" and one of the employees says he'll get it it done.

Shortly after this, a rupees 200 million lawsuit was filed against this guy for "defamation". He hasn't decided what to do

I hope this gives an idea what kind of scum this 300mn USD valued "edu startup" is, whose primary targets are parents from middle and lower income households who can be enticed with a few programming jargon and images of Sundar Pichai. I'm sorry for the improper phrasing and structure, I tried to jot down what I could recollect.
`f(g(),h())` is not UB. The order of evaluation of parameters is unspecified, but it's not undefined. They will be evaluated in some order before the call to `f()` takes place. If both functions modify the same global state, the order of modification is unspecified. It's still not undefined, and your use of global variables is still not recommended.
It is an M2 slot. This is the part in there [1] and it uses M2 slot.

1. https://techship.com/products/azurewave-aw-cm389ma/
Some things never change :)
Paul Le Roux
This is exactly why so many people freak out about:

1) YouTube being the only place people go to watch videos online

2) These awful DMCA takedown processes.
> That is the moment you 've lost all the benefits advertised.

No, that makes no sense.

If you have to investigate 2 places where performance issues have cropped up and hand-write the SQL in those places, while 95% of your application works just fine, how did you lose all the benefits?

My SQL competency was fine from the beginning, thank you very much.
Yes, you're right. The statement makes sense with that context.
I have recently started supporting a ban on targeted advertising. Dividing people into cultural bubbles and being able to spend unlimited dollars on it is dangerous if we are to maintain cultural unity and be able to agree on facts.

Also, when your advertising is not public and only visible to subsections of people, it is more difficult to investigate what is going on. Facebook can do it themselves, but do we want to rely on a single company to do it? But when the advertising is public, it is easier to have a public discussion and have a possible backlash to it.
Please don't throw the baby out with the bathwater. There's no obligation to opt-in, and there's risk in everything we do and don't do.
No, that unfortunate privilege is reserved for the Google employees reading HN.
PHP is fast but not as fast as Node. However, once you introduce something like Laravel into the mix performance tanks leaving it slower than Django and Rails according to Techempower benchmarks.
Just subscribed to Lapham's. I've read a few pieces from them over the years, but somehow this description clinched actual subscription.
Spotify forces beta test on users and almost 20 pages of angry comments follow
Using USB plug for power makes sense so long as cables and power sources for other device can be reused. I suppose they don’t expect that to be the case.
That's really nice, thank you for the link!

I keep meaning to get an x86 "TV-box" that is small like that. Able to run Win10 and stream movies both locally and remotely. And stream Steam games that need a beefier PC.
Serverless Robot Battle
Yes, some developers like to be needlessly clever and do in Ruby things that they would never do in PHP or Java. I also lost time deciphering some clever metaprogramming.

It is more about the developer than the language though. I go with simple solutions no matter which language I use. I worked on some old code of mine last week (it was Python) and I couldn't understand it immediately. I fixed a problem and I'll rewrite part of it this week to make it clear what it does. It will also lower the chances of bugs.
I just set up a couple of Protonmail addresses myself yesterday, as I was getting really pissed off with how unreliable Yandex Mail had become.

Unfortunately I didn't find out til after I'd spent a good hour logging into lots of websites and updating my email address to my shiny new Protonmail ones, that I can't connect to a free tier Protonmail account with IMAP and Thunderbird. D'oh!

Protonmail looks like a good choice, if you only have one or two email addresses and don't mind being restricted to accessing it via webmail. But I've got half a dozen or more across various services, as well as on my own domains and I want to continue to be able to access them all from within one app [ie. Thunderbird]. The whole different app for every web service thing gets tired very quickly. Also, as per the original thread starter, if you only access your Protonmail account via webmail this does still leave you at the mercy of another company which may or may not decide to lock you out.

Can anyone recommend any free alternatives to Gmail / Yandex Mail [preferably privacy respecting] that will actually integrate with an IMAP client?
I suspect your unusual convergence of skills and domain knowledge will make you perfect for /some/ job at any age!
> tactile drive & requesting touch

Pointless but cute anecdote. My poodle is _incredibly_ touchy. Yeah there's /r/petthedamndog but I've never seen a dog ham it up like her. Her first thing do do when we wake up is get up onto the bed, laying on us and staring at us. When she wants to be pet, she'll first stare at you, then poke you with her paw till you pet her. If you still refuse, she'll growl quietly. Then if you totally cold shoulder her (some people have to work!) she'll let out a dramatic sigh and wander off. I've never met any nonhuman animal this driven for touch, though I've had cats and fancy rats and they seem to actively seek out cudding as well.
Fear not evil – a worthwhile pursuit?
I mistakenly thought it was wifi-only slot, but if you can indeed plug a disk in, that's pretty awesome.
Is O(n + log n) really a thing or should he just write O(n)?
Oh, god!
Well, that certainly is an interesting boot disc. 8)
I love GIMP! Long live the GIMP!
Download and install the GnuCOBOL compiler. Go through some of the many tutorials on the web. ????. Profit.

Next up: learning Ada.
The Linnstrument captures the dynamic range of strike and release velocity, as well as pressure and aftertouch direction; translated to MPE (MIDI Polyphonic Expression).

As someone with relatively small hands for piano, I have been enjoying the wider range of intervals with one hand provided by the Linnstrument's layout.
Software/Services Thanksgiving
I love watching people go deep on Ruby and start to understand how it works under the hood. It’s a beautiful and very powerful language.

I will say one thing, though. When you learn how to use all of the dynamic dispatch, meta-programming etc. it can sound like fun to find places to do this stuff in prod.

I think it’s better to recognize that all of Ruby exists at runtime, all the time. A lot of the really nifty stuff in Ruby is best thought of as debugging and testing tools. Some parts may be appropriate for framework or library code, but only in very specific situations. Production code should normally be very vanilla and use only the core of the language.

It’s true that most other languages don’t offer you this power, and if you don’t have it you can’t abuse it. And that can be a good thing too.

Ruby is a language full of power tools and very sharp knives. It trusts you to make your own decisions with that power, and doesn’t protect you from yourself. When you understand that, you can approach it with care and have a uniquely wonderful programming experience.
"MacBook Plus"? "MacBook Premium"?
X Macros! Mostly because it's one of the more understandable and funky things you can do with the preprocessor. You can do some crazy stuff with them :)

https://blog.gboards.ca/2020/02/adventures-in-obscure-c-feat...

https://en.m.wikipedia.org/wiki/X_Macro
If, Mondo2000, OMNI. "Speculative techno-utopianism", if one had to affix a label to the genre. Not sure if anything exists like that today?

https://archive.org/details/ifmagazine

https://archive.org/details/mondohistory

https://archive.org/details/OMNI197908/Best_of_OMNI_1_1980/
Honestly, I wouldn't pick Photoshop as a particularly shining example of UX. It's probably better than GIMP. But it's also a product that has accreeted features and ways of doing things over the years and is pretty squarely targeted at people who use it all the time professionally. There are lots of different ways of doing the same or similar things.
Why did such things happen?
Completely disagree. This is the first review I've seen that talks about performance of 'obscure' third party apps that might never see a native port. That's very valuable to some people.
He also said “they’ve lost their way if they ever give you a stylus” and then Apple Pencil. But I do agree and even like the Apple Pencil. I wish they saw themselves a little more like a “batteries included” company trying to deck out their stuff with features people may never use than now. But I also think that’s always been a criticism of Apple.

I will add this though. You can side car a tablet to your Big Sur Mac. Pretty sure it stays touchable through to the Mac client.
It is super fucking hilarious to see the responses of HN's Apple Cult when a non-fellating post arrives on the front page.
Does 10 years ago count as "until recently"? Below is Tornado, an async-based web server.

https://github.com/tornadoweb/tornado/tree/branch1.2/tornado

That's the earliest I could find off the top of my head - But the other comment responding to you found an even earlier one where they mention the "select" feature that was added sometime around 1998 (22 years ago). The twisted async networking library seems to have been released/started at least 13-14 years ago as well.

I think we all (myself included) kinda forget or underestimate how old Python really is.
Freelancer, Milano, Italy. They reach to me either for taking over existing projects or to start new ones. Of course it can be selection bias but it extends to the other developers I'm in contact with.
There are well designed, carefully planned and high quality textbooks by NCERT, which is part of the school board.

But many students and parents don't prefer them. There is a proliferation of 'cut-to-the-chase' guidebooks (similar to Cliffnotes but much much worse) that they use to cram before the exam. What you describe is very likely one of these.
Agreed, the Pi does so well because of that lower price.
From the best English dictionary IMHO: https://www.ahdictionary.com/word/search.html?q=wow

> wow², n.

> Slow variation in the pitch of a sound reproduction resulting from variations in the speed of the recording or reproducing equipment.
From what I read, some recent Lenovo laptops -- such as the Flex 5 -- don't support external displays at all! I had my wallet open and everything.
Rug Driven Development causes the majority of technical debt that I see in most of my clients, and it happens at the small scale, too. Just a couple weeks ago, a junior engineer was faced with a key process that segfaulted about once a minute. No worries though, they reasoned; the process immediately respawned and because it managed a stateless procedure, nothing is lost. Except the 1 out ~30,000 times it didn't respawn. No worries though, they reasoned; they put in a request to the monitoring team to look for the absence of the process for longer than three minutes and auto-spawn it. Ta da! Problem solved!

They let this go on for about six years before I arrived and saw it. It took me pointing out that there is a decent chance this is caused by the process relying upon something in the OS kernel that isn't quite aligned to the kernel documentation but is good enough, and the immediate respawn behavior might rely upon that in turn. If the kernel ever is "fixed", then this audit-compliance-related process suddenly stops and doesn't respawn, or worse, won't start at all, becoming top of mind with all the senior management. It is always cheaper to fix problems in the small before they become problems no one can ignore.

The urge to sweep problems under the rug and move on is very powerful within our industry. Until you've done the same yourself and been bitten so many times, your scar tissue twitches every time you see the same pattern again. These days, I treat code problems like I treat cleaning up messes while cooking: I clean up as I go along. My scar tissue thanks me now. There is a delicate balance between addressing these problems in the small and bikeshedding, though.

BTW, I performed an strace that revealed a SIGKILL just pops in without anyone or any known process issuing it. The application developers suspect something in the OS, so we're now engaged with the application support team, OS support team, and our own internal OS support team to trace it down and beat it into submission.
Since I turned off targeted advertising, youtube delights in showing me very graphic videos of earwax extraction. It feels like deliberate punishment and a not-so-gentle nudge to opt for more personalised ads.