skysight-inc/HackerNews huggingface dataset:
I'm using a Slimbook executive 14 for about 1 month. It's the same chassis as the Tuxedo as far as I know. I bought it especially for running linux on bare metal (docker, kvm, linux tools).

Coming from Macbook I'm pretty happy with it. I got used very fast with KDE (I used it on desktop computer in the recent years from time to time). Touchpad it's great, keyboard is the same as on Macbook. Battery lasts about 5h now when programming (some Node.JS, compiling some Rust or Go services).

I had a 2016 Macbook Pro 15 with I7 and 16gbRAM, now it compiles a Rust service I'm working on in 1 minute compared to 6 minutes on the old laptop.

The laptop specs I'm having is the same as the Tuxedo and the same chassis: i7-12700H, 16gb Ram(updated it to 40gb myself), 512gb NvMe, 99wh Battery.
I built an opensource tool around this idea: https://weexpire.org

It allows to create notes readable only after your death.
There's no point in linking to your own tweet unless it is noteworthy, especially when it's an uninteresting, unsubstantiated take.
Sort of.

Usenet was used to the influx of new University student accounts that joined in every September without understanding the norms or culture of the usenet groups they started posting to, and it took some time for them to learn the expected way to behave. But things "went back to normal" until the next September with it's new batch of uni students with internet access started showing up in usenet.

As the second half of that jargon file entry goes on to say, when AOL users started showing up, it became the "eternal September", since there was a continual deluge of new usenet users without any respite where they'd learned to fit in with the culture.

At least that's my memories from being a regular on comp.lang.perl.misc, aus.motorcycles and the scary devil monastery back then.
The second to the top apple is listed for tartness isn't it?
It can also be hard to hear through e.g. a full-face helmet, or if you're (perhaps unwisely) wearing headphones.
Sure, I do reviews first thing every morning, and sometimes right after lunch (mostly just rereviews), but that would give a mean/median response time of 4 hours assuming work completion time is uniformly distributed. And if changes are requested, that would add another 2-4 hours, which brings the total review-in-wait time to a full day, which the post was saying was unacceptable. To get the numbers they claim they must be reviewing more frequently than that.
> The US has the largest gap between its top earners and everyone else. The Netherlands actually surpasses the US for GDP per-capita of the bottom 99%, and the difference between Germany and the US narrows considerably.

https://blogs.worldbank.org/psd/removing-oligarchs-from-per-...

I wonder what would happen if you removed the top 10%, other than that 99% of the people posting on HN wouldn't be counted.
This is true, test coverage, especially in code that has to interact with other systems in particular ways will often have ten lines of setup that only matters in the test for every line of actual verification.
“Some aesthetic reason” like cutting down on onboarding time? Making things a bit less complex for the juniors?

Standardization is more about consistency than aesthetics.
> It's really unlikely (imo impossible) you'll forget what a symbol means in APL or K etc if you program in it reasonably often.

Well, of course, if you’re always practicing the same thing you’re unlikely to forget it. That’s not always the case, though.

> the symbols are distinctive anyway so that's not really a real problem.

Really? From that toolbar alone I’m seeing empty circle vs slightly smaller empty circle, a lot of symbols with/without a dash or umlaut, dot and comma… seems pretty easy to get a lot of those confused or misread.
There needs to be some reason for users to chose to run their code. Maybe if self hosted software was somehow even cheaper than cloud software? Or maybe they hear about their friend/cousin getting their data stolen by hosting it in the cloud? Or maybe its so much faster hosted at home that the cloud can't compete. Or especially if its easier to store it yourself than it is to store it in the cloud somehow. I wonder if self hosted software can compete on any of these metrics? - safety, cost, speed, convenience?
It was Sequoia that was impressed by him during the pitch where he was playing League of Legends, not Wall St.
For that to happen we first need proper internet connectivity, which lacks in most western countries.
Stacked diffs are awful compared to PR's. Not every commit should be clean
> with as good or better performance

12700H has comparable single core performance and significantly faster multi core performance than M1.

It's seem to be about at the same level as M1 Pro/Ultra just with much poorer energy efficiency.
"The lion never says "It took me 15 minutes to hunt the antelope, if I keep at it, I might hunt 4 more down -- wait I could actually take tomorrow off!" -- The lion isnt stupid, he didn't go to business school. Au contraire, lion is much smarter than the MBA, he knows that even if he hunted down 5 antelopes today, he still can't take tomorrow off: He has to build a fridge on his day off. On the day following his day off he has to somehow work to get the electricity working, then he has to build a house to protect the fridge and at the end of the day the lion will never have the time to lie in the sun and say "Man, that tasted so good, how lucky am I?".

Only a human can be tricked into thinking like that"

Volker Pispers (https://www.youtube.com/watch?v=IysGB9yXE_g)
Mac: What implication?

Dennis: The implication that things might go wrong for her if she doesn't review my code in a timely manner. Now, not that things are gonna go wrong for her, but she’s thinking that they will.
The Tallest Structure Ever Moved by Mankind
No it is an example exactly in the incorrect way that you took it. Just because electricity has been relatively constant in specification doesn’t mean it’ll always be the case. You can work with that assumption up to even a third or fourth order approximation. But on some level it’ll fail.

Which brings you to the larger generalization that you haven’t grasped: the further down the stack you go, the more stable it is. Python is nearest the top layer. Hardware changes in decade cycles. Electricity likely in century cycles. Keep going. The laws of physics change never. Obv the time scales aren’t strictly logarithmic. Human ingenuity means we could find some exceptional electricity specification tomorrow and convert the whole world in one decade. But it is relatively rarer.
> pirating doesn't hurt sales because it is rarely if ever done by people who would've paid for the stuff anyway.

> making stuff easily accessible (e.g. Steam, Nerflix) reduces piracy by orders of magnitude.

So it's rarely done by people who would've paid for the stuff but it's mostly done by people who would have paid (just not as much)?

Schrödinger's pirates: none of them would pay - but all of them would.
This is what I worry about.

One of the great things about tech culture is that management can’t just openly dominate engineers. “Because I told you so” is not an answer that engineers will accept. If you treat engineers this way (without world-class compensation) then they will just leave.

My guess is that a lot of founders are rooting for Elon here. To them, “because I said so” is a perfectly valid reason to do what I say, because, well, I’m the boss. Who are they to question me? Who are they to complain?

I sincerely hope that Elon fails, if only to temper the egos of would-be petty tyrants everywhere.

EDIT: I realized that it is uncharitable of me to wish for failure. I don't wish ill on any of Twitter's employees. I'll restate it: I hope that Elon is forced to reverse course on his management style.
How would the AI be aware of the business logic communicated via some word doc?
> Cybernetics needs a comeback.

I'm inclined to agree, but it'll need a name change...
In California, one gets laid off (not fired, but laid off) after not passing PIP. One can also get laid off "at will" - any time for any reason.

When you first get a job, you sign an employment agreement that outlines your responsibilities. If you're actually doing a poor job, why would the employer bother putting you through a PIP? They'd just lay you off. The PIP is a renegotiation of your employment without giving you a raise. They'd like you to do more for less because they think that either the market or your financial position is in their favor.
I seem to recall a recent copyright office decision [0] where it was decided that an AI does not own copyright of its own work, because the output is not the effort of an entity which used intellectual effort to create the output. only a human can own copyright, according to that (US-only) copyright office decision.

this means the output of an AI isn't even considered "work" in the eyes of copyright law, if I am understanding. if the output of copilot is not a "work" then the output of copilot cannot be a "derivative work," and cannot violate copyright.

Courts have repeatedly found that only stuff humans create can be copyrighted.

If GitHub Copilot can't produce a work, it can't violate copyright; only human operators can do that.

This makes the recent GitHub announcement about coming Copilot features make much more sense legally: features which show the origin of the suggestion and which allows a user to select which code licenses to use suggestions from. previously these seemed like things to appease critics, but they're tools to help paying copilot users know what code they're actually using. Nice.

IANAL.

anyway, this lawsuit is gonna fail so effin' hard. lol

[0]: https://www.theverge.com/2022/2/21/22944335/us-copyright-off...
interesting. Will check again in future. Thank you.
Good luck submitting your app to the App Store if you use undocumented APIs
Pippins are in season here and they seem to be exceptionally high in tannins and not too prone to turning mealy. They're not great for snacking but I bet they'd go really well in a pie.
You're thinking of features when the other person is thinking in code. Maybe some overcomplicated bloat is involved with whatever goes into clicking that.

They mean locally as in code scope and not necessarily client sided or the size of a feature
Is this an American thing to know types of apples from top of your head?
I'm from EU and apples are just apples, of course we have multiple types of apples at store, some are better than others, but really can't remember their names.
But "endless" discussions or disagreements weren't implied at all. For a sufficiently large and complex project, where every participant (individual or entire teams) is only able to fully grasp a relatively small piece of it[1], there is sometimes just a lot of details to talk through, even if all participants are in full agreement and perfectly willing throughout that entire process.

To stay in the embedded world for an example, sometimes the actual code is just a few dozen lines with a handful of assembly instructions, or even less. But the danger and potential pain those lines of codes might incur on countless involved subsystems, if not properly thought out, even if seemingly "working" at first, can be immense.

[1] To give a sense of scale of complexity in the embedded world for example, the ARM Architecture Reference Manual alone is well over 10000 pages now. And that isn't any actual implementation, and only the "main CPU" itself!
No, it's not. Keep in mind in Linux, desktop environment means a big framework such as GNOME or KDE that runs on top of X or Wayland, i.e. a graphics server.

You can run bare X or Wayland, plus a window manager and cherry-picked daemons, to achieve the same sort of functionality e.g. desktop notifications, network roaming or device automounting.

My point is that bare X plus cherry-picked services tends to be much more efficient, because you don't need to pay a performance tax for the things you don't use.
Right, but in the context of making code changes, you can use diff. Which aligns with the Unix tool diff, and application of said diff with patch. So diff and patch are the operations that happen as you mutate a code base.
nitpicking but "changelist" sounds like what meta would call a diff-stack (aka multiple diffs).

don't forget Incident = SEV = DEFCON = 911 ...
I think most people would be able to handle any one of those terms smoothly on day 1

You: "I'm going to send a pull request"

Other engineer: "OK. BTW, we call them change requests here"

You: "OK"
Absolutely this. Terrible idea. I'm so sick of shit like this trying to make the web even worse to use.
It happens all over the country, which is why Texas is one of a handful of states that has an (apparently ineffective) law against it. Quite literally 30 seconds of Googling turned up egregious cases in Florida, Massachusetts, California, and Maryland; I haven't found Washington State yet but I feel reasonably confident I could with some more effort.

https://www.washingtonpost.com/local/free-range-kids-and-our...
Discord search is actually great but you are right that the information is invisible to Google search and other external search engines. Likewise, at my company, a huge amount of knowhow is stored in internal chat logs. This sort of knowledge is the true "deep web" --- unindexable and unsearchable.
I wish this listed which countries each can be bought in. Anyone know which of the best ones are available in the UK?
The content is the diff (including description/test plan), which I'd argue should be the name.

It could be in a draft state, awaiting review, accepted for merge, or being merged.

'diff' is the shortest at most descriptive name.
He was based in the Bahamas for their lax securities regulations. He didn't run there when things went bad, he was living in a penthouse there.
Nassim Taleb said it: "Crypto is a gigantic construction built by maladjusted children."

https://mobile.twitter.com/nntaleb/status/159059960483560652...
I personally don’t want to project an assumed emotion to the journalist, but my point would corroborate not undermine that argument.

Tech has always held a captive journalistic audience either in boom times as a North Star to the future, a scapegoat, or a villain. I don’t know how real people feel about tech tbh, but I imagine it’s now closer to how they feel about wall street than it’s ever been.
I can't imagine why a professional would train on a laptop. These days a lot of models need a minimum of 20GB vram to get reasonable speeds. Not to mention GPU prices have crashed. A lot of consumer motherboards can run 4 x 3090 for $800 each.
Is he a free speech guy? Or is he just a narcissist who loves his own voice?
This chart shows the sharp increase for the entire world.

https://ourworldindata.org/co2-emissions

Moveover, the problem is both the developing nations don't want to postpone development to prevent climate change and that the CO2 production in China often involves good consumed in more developed nations - so the US is exporting a significant part of it's CO2 production rather than ending it.
>> As programmers we take pride in being DRY. Copilot is helping us not reinvent the same concept 1000 times.

That's what libraries are for.

Copilot is just copy / paste of the code it was trained on.

When the code it was trained on is later discovered to have CVEs, will it automatically patch the pasted code?

With a library, you can update to the patched version. Copilot has no such feature.
I had one class were that was the case, but he also gave all of us a link to the PDF the book. I have heard of though what your describing being a thing.
The most recent US federal legislation (the Inflation Reduction Act) actually raises government revenue significantly. While the Inflation Reduction Act probably won't do much short term with respect to inflation, it should reduce the deficit over the long term.

I can definitely understand arguments and debates around the proper level of taxation. But while it may be acceptable and even a good idea to substantially lower taxes and raise the deficit during periods of low inflation, it is the height of idiocy to do that during a period of high inflation.
I don't really know how to solve the eternal september problem on any given online forum except to create a separate space for new users to talk about noob things, and to heavily discourage noob discussions on the other/main forum. It's a hard problem to solve, but experienced members will eventually become burned out from continually answering the same basic questions over and over again.

HN isn't immune to this problem, but I think it helps that HN is heavily biased against self posts. Still here I see an increase in meme comments over time. My best guess is that the UI and subject matter is just too dry for the hoi poloi to be interested.
I don't know that this particular term is a big deal, but it's a little alarming that you think standardized terminology has no more than "aesthetic" value.
In the spirit of tangentialism I randomly suggest: Architecture Review!

- Prevents juniors from being blown out of the ocean into startalloverland by seniors at tail end

- Focus on the most dangerous aspects of the change that can't be fixed later

- Sets the stage for more informed programming reviews later on (lower priority to me though)
For the price of Mighty you could... buy RAM.
No they haven't, because you have the choice to save money and bring lunch from home. That's the whole point.

And no, there's nothing inherently infantile about being employed, because you're freely entering into a work contract. But what is adult and mature is exchanging your professional work for money. What isn't adult and mature is your company starting to provide things that aren't related to work or the workplace at all.
A lot of them are related to Google-internal practices or libraries, or are like too opinionated (Google has strong internal C++ opinions that aren't necessarily correct or even reasonable elsewhere) to be useful.

110 in particular probably could be public, but it looks like they stopped externalizing them in late 2020, which is kind of sad, so I assume they never got around to it.
Some people like granular comments, and some people only want high-level comments. I’ve long suspected that both camps are correct, because they’re using different languages.

A single line of Python data analysis code is often worth 20 lines of C++. If you would be willing to add one comment per 20 lines in C++, then nearly every line of your pandas gobbledygook is worth commenting.

Terse code is good, but that doesn’t necessarily mean the comments should be terse (or absent).
I bet you don't use the Safari Browser.
I checked again with Firefox on Mac and I didn't notice any performance issues.
A small family bank was the only one prosecuted after the 2008 crisis. ‘Abacus’ tells its tale.

https://www.washingtonpost.com/lifestyle/style/a-small-china...
You may get a quite different answer in 2022 as there has been significant work on the raw performance of the zstd code. On x86 with BMI2 it is noticeably faster.
Consider: (A) sell it once and customers own it forever, included in the price is (B) all updates for one year since date of purchase. This means customers don't have to wait for a new release, they can just buy whenever and receive a year of updates. If after the year of updates the new features are worthy of another purchase, they can buy again. Feel free to give discounts to customers from the past. This also means you're free to not release anything for a while if you want to take a vacation - there is no expectation that you must keep delivering new features.

While you could try to maximize the amount of money you earn, consider that for any amount of money you earn less than the maximum, it's value to your customers. Don't maximize, satisfice: figure out what is enough for yourself and be happy once you achieve that.
Context Switching as a Software Developer
Anyone who can mitm a site can mitm a caa record.
> I can't think of any cases where it would make a difference in which order they were handled, however. Can you?

Presumably

someAction : '{Choose, Abort} a

if it's handled by `Choose.toList` and then `Abort.toOptional` in that order you end up with `Optional [a]` whereas if you do in the other order you have `[Optional a]` right?

N.B. the reason this is theoretically important is that `someAction` may be written with the assumption of e.g. certain short-circuiting behavior in mind and the "wrong" order of handlers might cause different short-circuiting behavior. In other words there's no consistent semantic interpretation you can assign to `someAction` even if you establish certain invariants that your abilities and ability handlers individually satisfy, since the global configuration of your ability handler changes what `someAction` means.

I think the jury is still out on whether this is a practical issue for any language that doesn't try to focus too hard on code having formal semantics (which is most real-world languages). I can definitely craft "real-looking" code that would be buggy depending on the order of handlers, but I'm not personally sure how much of a problem that actually would be for people familiar with the issue.
Whereas “merge request” and “pull request” have very literal meanings in terms of Git / distributed version control systems, Phabricator’s “diff” is VCS neutral. Diffs don’t even have to come from a VCS at all.. we have tools that spit out Phab diffs for review of changes they’re going to apply to MySQL DBs, for example.

When you use Phab with Git you normally set it to always squash merge. Each diff becomes exactly one commit on the main branch, with its commit message reformatted by Phab. The SHA that you committed before submitting your changes to Phab never appears in the authoritative repo (if only because Phab adds Reviewed-By and other metadata).
Airbnb CEO: 'It's like we're all in a nightclub and the lights just came on'
I'm late and I only skimmed the other replies to see if someone else mentioned it, but being orthogonal is not sufficient. They must also form a complete basis. For instance, a set of sin functions with the same phase at 0 would not be complete because all of them would be 0 at x=0, and thus any function that is non-zero at x=0 could not be represented.

The second point to make is that the fourier transform can be exactly correct if the bandwidth of the signal being analyzed is finite. Or stated another way, signals with non-finite bandwidth require an infinite number of terms to represent. The famous case of the overshoot of reconstructed square waves is because square waves have an infinite bandwidth. Adding more terms can reduce the energy of the area under the overshoot to an arbitrarily small limit, but it can never be zero with a finite number of terms.
These missing TotW's are usually about internal tools that aren't open source.
What I wish was in Airbnb's Winter Release
I've stayed in Airbnbs 73 nights this year. There's some enhancements that could be made!
It's all the tooling: phabricator has diffs, perforce has changelists and git has both "merge" and "pull".

Tools don't agree on what to call stuff, and everyone uses different tools (and a lot of these tools are pretty old). Perforce is from '95, phabricator is from '07. Both of those predate widespread usage of git (released '05), so it's pretty reasonable that everything is different.
Too many think code reviews are an opportunity for endless debates over personal preference. A code review should be fast and cover blatant good practice violations and architectural mistakes. Everything else should be taken care of by linters and tools. If a reviewer wants code done in a different way they can write the code themselves.
I’d like to hear what Yanis Varoufakis has to say about all of this.