skysight-inc/HackerNews huggingface dataset:
Opening statement:

> When I ask people at trendy big tech companies why algorithms quizzes are mandatory, the most common answer I get is something like "we have so much scale, we can't afford to have someone accidentally write an O(n^2) algorithm and bring the site down"

In 20yeara I've never heard someone say anything like that.
Cant upvote this enough. Especially in Web Development, how many Front end framework hype cycle has there been now, 10?

But then again I have to admit CV Driven Development is quite important for Careers development.
Haha, I tried reading Gravity's Rainbow this year and also abandoned it after about that many pages. I had no idea what was going on.
How is it possible that there are only 2 background processes? Any normal Linux system has hundreds maybe even thousands of processes running.
I think this is really valuable. More than any popular framework, knowing how JavaScript works at its root will give you a huge advantage in any JS pursuit.
XForms
https://en.m.wikipedia.org/wiki/XForms
As a user of Parcel, I definitely want it. I wrote my Elm program, found myself wondering what the best tool would be to automate the running of elm make, bundling, not to mention transpiling the small amount of ES6 and sass I had in there as well. Less than five minutes later I have parcel installed with no config and it all just works with parcel start, god bless.
Nice write-up. Glad to see 2.0 performing just as well.
This is what happens when very smart computer scientists and engineers sit down and build a pure developer's computer from scratch, from the hardware up. It's the most elegant IDE ever invented. It takes a while to get used to it, but once you do, the separation between programmer and computer simply vanishes and you "become" the computer. Describing the experience to a programmer who has never used it is like describing an acid trip to someone who has never done acid: It's always going to sound exaggerated or scary and thus not very interesting.

The best IDEs today have incorporated bits and pieces of these ideas but nobody has put it all together in one seamless box the way the Lisp Machines did. I really miss that experience.
Great write-up, brandur!

Actix has definitely deployed a broad suite of optimizations. When we posted Round 17 of our Framework Benchmarks, we wrote [1] about the stratified Fortunes results and attributed it in large part to our agreement to support the pipelining feature of PostgreSQL's protocol.

We had a conversation with the community about pipelined Postgres [2] when it was initially brought to our attention. Initially, we were opposed because it had a smell of cheating. However, after the dialog on the mailing list and several internal conversations, we remembered that one of the reasons we created the project was to encourage friendly competition, yield higher-performance platforms and frameworks, and ultimately benefit the application developers who use those frameworks. In that light, this form of optimization is exactly what we wanted to see (whether or not its genesis actually traces to this project). We want to see such creative ways to reduce the overhead of frameworks, leaving more CPU capacity to the discretion of the application developer.

As long as they continue to live up to the spirit of our tests, of course. We believed this did live up to the spirit of our tests because these optimizations did not require the application developer to do anything to reap the benefit--they just run queries as usual.

And then there's that SIMD HTML escaping, which I admit kinda blew my mind.

[1] https://www.techempower.com/blog/2018/10/30/framework-benchm...

[2] https://groups.google.com/d/topic/framework-benchmarks/Kbd2N...
I’ve been moving my projects to using es modules natively (supported natively in node 13 and with `<script type="module">` in the browser) and it’s pretty nice. There is no compilation step needed between edit and run. And when its ready for production, rollup is plenty.

I feel like node getting native es modules was the last step that the platforms needed to get up to speed with the bundlers. And the state of HTML, CSS, and JavaScript is good enough to simply use it without any external helpers (until production that is).
I really dislike the huge, multi-faceted build systems calling themselves bundlers.

An ideal bundler would take a fully working unbundled project, which is easily writable with JS modules now, and just optimize it for production delivery.

The unbundled working app will be easier to develop and debug. Having a working project as input, and working project as output means that you can switch bundlers and aren't tightly coupled to it's transforms.

But most bundlers don't work this way (Rollup is the closest, and that's why I use it). Bundlers are typically entire build systems with compilers, CSS transforms, image optimization, etc... and they happen to bundle somewhere in the build pipeline. In the worst cases it's not possible to run the build but _not_ bundle, if you wanted to run some of the transforms.

This is all kinds of bad for the JS ecosystem. You can't really tell how a module will behave because the bundler is transforming everything. Imports aren't really imports, CSS is concatenated and magically added to the main document. Sometimes libraries publish code to npm that _only_ works with certain bundlers.

Web Bundles[1] is the way out of this. It's a standard bundle format that'll be natively understood by browsers, is unpacked before the network cache, and _only_ a bundling format. If you just want to bundle a working project, any Web Bundle tool will work.

[1]: https://web.dev/web-bundles/
Deploy Kubernetes Apps with Terraform
> The trouble with Clojure is it's very hard, bordering on impossible, to get it going in a work environment.

Really? I guess things changed but I had 0 trouble setting it up recently.

> reality of lisp languages is you pretty much need some kind of "paredit-like" capability in your editor to not go insane

Every major Editor like VSCode, Atom, Vim, Emacs has this.
There are more results below: https://www.gwern.net/GoodReads#modeling-with-covariates
Yes, that seems like a really good reason to have a limited set of people who can create such popups. Which Google did.

If someone makes an alert that management wishes to overrule, that seems like a really good reason to be able to revert commits, which I believe Google's version control system is able to do.

If they made a really bad mistake and you want to make sure they don't do it again, that seems like a really good reason to have their manager call them into a meeting.

If they made a really, really bad mistake, then perhaps there's formal disciplinary action, like a negative performance review or a docked bonus.

None of this seems like a reason to fire someone. Definitely none of this seems like a reason to drag them into a conference room and interrogate them to disclose the names of other people they're organizing with. That's what you would do if you were threatened by the content of the notification instead of unhappy with an abuse of process.
Examples of actual bomb strikes in response to cyberattacks
I feel that way about applying. 40 resumes maybe two calls.
Election Security at the Chip Level
I don't understand your objection. Of course it has to be a permanent lifestyle change. It's like if I give myself a headache by hitting myself in the head with a hammer, and then I stop doing that of course the headache will go away. But if I start hitting myself again the headache will return.
Especially with minified JS, how would you be sure, that you get a minified version of your actual code and not one, which does something else additionally, which you might not want?

Not saying, that running 700+ apps is better, just noting, that bundling as a service might not be a perfect solution either.
And of course every time someone makes a suboptimal UI they should be fired.
I don't want to live in US. I want my business to be in US.
> Macros don't get written very often.

It's not how often you write macros. Just write ten macros -> ten syntax extensions. The Common Lisp implementation I use has around 700 predefined external macros.

> against solving problems with macros (if they can be solved with regular functions).

It's just that macros are for different things and for those are widely used in Lisp.
If that’s what companies wanted they could remove the extremely biased human component and give an SAT like IQ test loaded with algorithms and objective design questions. The interviews right now are extremely biased and you get rejected just because some interviewer has a biased opinion of you based on how you act.
Can Sweetgreen Scale Up?
> Now, writing assembly is not very realistic, but considering a different language with less overhead - is.

https://en.wikipedia.org/wiki/RollerCoaster_Tycoon_(video_ga...

"Sawyer wrote 99% of the code for RollerCoaster Tycoon in x86 assembly language, with the remaining one percent written in C."
I personally hate working for big companies. Your are just a little cog in a very dysfunctional machine. The 10% without anyone noticing sounds about right. Makes you wonder how much effort your colleagues are putting in...

Go work for a small company, at about 6 to 20 people. Your work can actually make a difference there. 10% or 100% at a big company won't really be noticed as x10. At a small company, it makes a huge difference, at about x10. And for me personally, much more gratifying.
It would be nice to auto-detect needed features and automatically link those packages. Then the guesswork for knowing which packages to include will be minimal.
If you care about space more than you care about speed you may want to stick with xz, it is hard to beat or impossible by zstd. So set your own priorities rather than adopt the ones of Arch devs.

As long as there will be support within the tools for xz individual builders of packages for their own use can use either or more.
An Economic Model for Data Gravity
> WebAuthn seems to be designed by big businesses to take control of the authentication ecosystem.

Can you expand on that?
If we are one query from bring down the site I don't want to be anywhere near that site.
>For me, the answer would be Stripe Atlas (https://stripe.com/atlas)

Why? It seems very generic and bland. Or is that the point? Also, it make you scroll through a lot of stuff to find what you are presumably going to the site to find. They bury the important stuff way down at the bottom.

Yeah, most 'landing pages' are pretty useless exercises in annoying your user.
Less code, less bugs.
Perfect Simplicity Full-Service Professional Home Organizing and Interior Design
Indian Institute of Technology Alumnus, 25+ year of IT and management experience in US and China. Currently at Facebook. Looking for leadership roles (Eng. Mgr, Dir of Engg ...). NOT looking for IC roles.

Location: San Francisco Bay Area

Remote: No

Willing to relocate: Yes

Technologies: Fullstack, PHP, Ruby, javascript, nodejs, mysql, Project Management

CV: https://www.linkedin.com/in/sridhar-ramasami-76a226117/

Email: leisenming AT protonmail DOT com
For sure, excess heat is something that is interesting to explore.

Oregon Kilns are basically just a big metal bucket that burns top down and produces biochar, but burns off the syngas.

https://www.nrcs.usda.gov/wps/portal/nrcs/detail/or/newsroom...

Other systems try to capture the syngas/bio oil to generate electricity or capture the heat for heating/other uses.
You build it, you release it – The Path to Continuous Delivery
What Bodies Think About: Bioelectric Computation Outside the Nervous System (youtube.com) https://news.ycombinator.com/item?id=18736698

The Information Revolution has only just begun. ;-D
Fair, I just looked for the first reference I could find. I haven't done any real linguistics in years, although I vividly remember the arguments. Especially that Evans & Levinson article 10 years or so back ("The Myth of language universals") which generated quite some heat. If I have time, I will check out your reference.

Not sure about the negative examples; but language acquisition was never my focus area anyway.

I would just generally be cautious about applying formal language theory too readily to linguistics, that's all I wanted to say.
See for yourself:

https://www.gnu.org/software/emacs/tour
Remote OS an approach to replace the terminal
Remote OS is a cross platform application that aims to provide a UI to the most popular software used be developers and DevOps engineers on the terminal. RemoteOS is attempting to do to the terminal what windows/macOS did to DOS.
Android app is published, iOS version is pending apple's approval, and a desktop version is in development

You can check it the android version here:
https://play.google.com/store/apps/details?id=io.remoteos.app
My skills are NodeJS, React, react native, ML etc.
And together with US partner we will be able to come up with good idea and good understanding of US (primary) market.

To know more drop me an email: ivars@indriks.com
We have a very very good idea of the mammalian eye-V1 pathway. It's not a straightforward path and describing it in a HN comment is not going to be useful to anyone. Explaining the complex, but well known, pathway is a job best done by other people than myself. We are well aware of what 'data' processing the mammalian brain does at nearly every synapse, and it is a LOT. Right form the cones and rods, data is being highly processed (synapses are VERY noisy, as it turns out). So while more research always comes up with more questions, we are fairly confident about the eye-V1 pathway (contrast that to other organs, like the vestibules, where we're fairly in the dark still).

That said, wait, what? We can't do the back-propagation calculus in a NN? When has that been true and for how long? I thought it was fairly straightforward to know the weights of the connections of the nodes in your network. It's just a tensor you grep for, right?
Sure but how do you do that without becoming depressed or very angry? I know a few people who can.
> It sounds like there was an expectation that Linux should support something that it doesn't, and whether it _should_ support it is up for debate.

You really didn't paid attention to what being discussed. Someone started discussion on how bad Linux kernel is based on incorrect data generated by badly written code.
> Programming involves sitting on your own most of the day talking to compilers.

Only if you write really, really bad code. Once you're able to write code that works, the interesting question is what code to write. Professional software engineering does in fact mostly consist of talking to people. I say this based on the "intense political bias" of having been a working software engineer for many years.

I don't think there are many jobs that consist primarily of working with things. I suppose jobs that are lonely by nature, like trucker or lighthouse operator, or jobs where your work product is usually developed by one person, like sculptor or fiction writer?
One of the popular alternative cerebral palsy therapies that is called ABR which also works on trying to improve fascia.
I met a software engineer once and said “what do you do on your team?”

He said “I’m the webpack developer”.
"Product under development". Might be a complete pipe dream.
However you can have the best product in the world, if you can't sell or market it (via a landing page for example), it will never be used (or very little).
RAM Dass Is Online: Stream 150 of His Enlightened Spiritual Talks
Thanks for your suggestion! Feel free to create a new feature request on GitHub (https://github.com/judge0/ide/issues/new) and I will add it in the next release.
> simply accepting that others around you are actually human beings deserving of the same respect and consideration that you yourself

This sounds good, feels good, and maybe is good for you personally, but it's not universal.

Others look at world and infer that the natural order of things is about competition and survival of the fittest. For these people, it's about what's best for them, their families, and perhaps their immediate social group.

Without universals, it's difficult to get others to act collectively so that all benefit, instead of doing what's selfishly best for the individual.

When fairy tales and sky gods are universal for a population, they become the organizing force to make people act beyond their own self-interest.

But without fairy tales and sky gods, what is universal? How can you make the strong yield some power and resources for the greater good?
While I agree that there are parts of software engineering that are merely 'tedious' rather than 'hard', there are definitely parts that are legitimately 'hard' too. Just because you've had a particular set of experiences that you've classified as tedious doesn't mean your perspective represents the totality of the industry.
Feeling Good by David Burns is a truly excellent book. Although published in the 80's it is still very relevant and useful.
So, I went on the demo website (https://webauthn.io/) to try it with a recent desktop Firefox.

I enter a username, press "Register" and Firefox gives me a prompt to "login [with a security key] and authorize", with only a "Cancel" button. And that's all that happens.

Wait, so I can only use this stuff with a hardware token ? Bummer !
You can do that with webpack, that feature is not specific to parcel https://github.com/rustwasm/wasm-pack
Well the sad truth is grinding Leetcode is much more likely to get you a job at big company where you will make 2x as much and work 1/2 as much as startup. You are right. The only thing that matters is how well you do on the LC like interview. If you do poorly but pass you get deleveled no matter how much experience you have. If you do well because you practiced the same question the night before you just massively increased your salary and rank because obviously you are senior.
Do you have a reference for this? AFAIK the win32 critical section (like any modern mutex implementation) first uses atomic instructions to check if anyone is already in the critical section so it's really fast if no one is, and otherwise falls back to the OS synchronization objects.
Something like a big fastfood chain with drive-thrus can probably soak up all that custom -- drop in for a burger and boost charge your car in the car-park for 20mins. You need to pair it with something that people will already spend the charging time doing, so they feel they're not wasting their stay. People don't tend to spend 15-20mins in a petrol station (ie "gas station") in the UK, but they will spend that sitting in their car at the drive-thru (I don't understand why they don't go in).

Maybe we'll get like "short-stay malls" where there's a parking area with all chargers (and solar panels above the car-height) and around the edge are small stores with food, hairdressers, valeting services, and such like places?
There's millions of frameworks out there. I don't think it's worth learning the details of those things. It's like learning one persons very specific way of folding clothes. If you want to use one go for it, but to use one for learning? Waste of time.

You don't need a framework to do TDD. Can't you put your assertions and functions and tests in some iterative loop?
> Staring at repetitive, content free crap cannot be good for your brain.

"Good for your brain" is an incredibly loose criteria. I think for many definitions of that statement there's no clear evidence to to support it.

Furthermore there's a huge cultural bias towards believing that statement - which makes me even more wary of accepting it unconditionally.
I agree deeply that "where are you trying to go professionally?" is the required context for any sound answer to the original post.

As it happens, I'm in my 30s and trying to shift from "programming is a good job" to "having an actual career in software," so I really appreciated your thoughts about how to make that shift. Thanks!
> Kotlin ability to idiomaticaly reuse the multi billions of value JVM ecosystem make this language outclass all others "modern languages

This is simply a large overstatement.
There are many other modern popular languages on JVM that have unrestricted access to the exactly same ecosystem. To name a few: Scala, Dotty, Clojure, Groovy, Ceylon, Jython, JRuby.

> Others are condemned to perpetually reinvent the wheel instead of making true progress.

This is a funny statement to make when promoting a language that basically took almost all of its features from Scala and a few minor things from the others. There is nothing original in Kotlin.

BTW: the ecosystem is not only libraries. It is also tooling. Kotlin is a single, proprietary IDE language. Quite limited compared to the other languages I listed.

As far as removing redundant repetitive code, while Kotlin may be slightly better than Java in this regard mostly due to a nicer syntax, it stands no chance compared to Clojure or Scala, which both allow extremely high level, abstract way of coding.

Having said that, Kotlin is a fun language to write in. If I needed to write an Android app, this would be my first choice.
FYI, Moddable's XS JavaScript engine already includes a native preliminary implementation for anyone who wants to play. As a contributor to the standard, their announcement post is also interesting: https://blog.moddable.com/blog/secureprivate/

> SES is not a security model or a security policy. SES is a way to build these using standard JavaScript. By taking this more general approach, SES allows each host to define its own approach to security (including the option to have no restrictions at all). This is important because a security policy that makes sense for scripts running on a lightbulb is unlikely to apply equally well to scripts running on a web server or scripts in a web page. SES provides tools in the language to build secure systems, but it is not a security system.
What about bundling in a local VM or docker container?
Silo – Allows users to sell products on every marketplace from one platform
I don't believe in lines. I believe in shortcuts. Not easy ones, but shortcuts that are risky and takes time.
I really don't buy any of the UX spiel that you laid out. I guess it depends on what kind of product you're buying, but I have never personally had a personal connection to any (technology) product. The only UX I care about is the application being responsive and doing what it says it's going to do. Additionally, I have never once recommended a product because it has evoked an emotional response for me.

To be clear, I am not saying that UX as whole is not needed, but I do not need someone who has made a career of it to elucidate me on the finer points of emotionally connecting with a user via tooltips and the like.
Yes! I hate reverse-relative time indicators, it is absolutely an anti-pattern.

In addition to what you mention, it screws up archival uses if you're not diligent - copy/paste or screenshot something, and if the date is at all contextually relevant... well, it isn't any more.
Great concept for DevOps tasks on the go! Excited to try it out.