skysight-inc/HackerNews huggingface dataset:
> For reasons I still don’t understand, we teach them that somehow, attr_reader, extend, private, has_many, and so many others have special statuses; they’re not just regular methods. Yet they are. We’re actively hurting their learning experience, for legacy reasons.

Hmm I never taught anyone that has_many isn't a regular method call, I do hear some people calling them macros but thats fine; It might be a bit unusual for Ruby to be able to call class methods outside any method (can java/python/javascript do this?), so giving it a special name works I think (as long as we explain that they ARE just class method calls).

The second thing I'm wondering about is whether the team was using Rubocop, some of these examples are just bad Ruby that I don't think Rubocop would allow. Since almost no one does Ruby without Rubocop it mitigates these problems by a lot.
Early on in dotcoms, what was called "buzz marketing" seemed to be a thing. (Going way beyond traditional "advertorials", etc.)

I saw startups in the business of doing that. They were either executing it directly, or rewarding third-party operatives for doing it (in what later might be called "gig economy").

I haven't heard as much about it lately, but I'm not tracking startups as much. Maybe they're going strong, maybe they became more discreet about it, or maybe the money is in relatively conspicuous advertising (obvious ads on screens backed by modern intel/analytics, influencers, etc.).

Interestingly, around the time some startups were figuring out the most society-destroying ways of exploiting people (e.g., "Let's change the world by paying people to manipulate their friends, and see what happens"), Google was doing things like being very clear in distinguishing sponsored placements from objective search hits. (Which had analogous precedent in respectable print publishing, but wasn't obvious that you had to do it in the dotcom gold rush new media, unless you were thoughtfully Don't Be Evil.)
Right, but would 3-4 lines in the middle of a 50 line function also be infringing? What about 2 lines?

I don't know the answer. I was only surprised that the commenter seemed dead sure that any and all copying (no matter how small) would be infringing.

That just doesn't correlate with my understanding of how Fair Use works: The "amount" of the infringement is one (of several) factors in determining if something falls under Fair Use:

>The third factor assesses the amount and substantiality of the copyrighted work that has been used. In general, the less that is used in relation to the whole, the more likely the use will be considered fair.

From https://en.wikipedia.org/wiki/Fair_use
Interesting. Would you mind telling me what the largest (in lines of code) working program it has created is?
It actually is.

A country which would have made different political decisions may have decided to not provide a direct airplane flight, or as good of an interstate road system that makes the drive possible. They may have provided high speed rail instead that could have potentially been better if that’s what the country had chosen.
It doesn't say highest average measurement, it says highest recorded temperature. Plus, there is a 70.7 average measurement listed as well.
Humanitarian, my ass. (Yes, of course they have the right to their trademark.)

See: https://www.wsj.com/articles/the-red-cross-and-the-holocaust...

> But what began as an organization meant to curb the barbarity of warfare has found it difficult to live down its most grievous mistake: cozying up to the Third Reich, remaining silent about the Holocaust and later helping Nazis escape justice. In his last book, “Nazis on the Run: How Hitler’s Henchmen Fled Justice” (2011), historian Gerald Steinacher chronicled one aspect of this shameful era. His newest effort, “Humanitarians at War: The Red Cross in the Shadow of the Holocaust,” synthesizes what he and other historians have learned about the ICRC’s conduct during this troublesome period before adding new material on what the organization did next. This more comprehensive account of the ICRC’s actions equips the reader to decide whether the organization truly recovered from its wartime and postwar errors.
It's not readily apparent but pulling water out of the regular ecosystem in a desert environment like this is crushing to the local wildlife population. I spend a lot of time in the desert in this part of the country and it's tragic how many springs are dry these days due in large part to ground and spring water being taken for things like this golf course. I absolutely think that having a golf course like this is a terrible waste.

Not to mention that this is in a National Park; a place whose ostensible purpose is to protect and preserve nature! If you try camping outside of an official campground there (something totally fine and legal on the vast majority of public land) you'll get kicked out with a ticket. Meanwhile that same park is making a hard life even harder for local endangered plants and animals.
The advantage the Romans had was, that military engineering and civil engineering were much closer back then.
>The economy is booming under President Biden’s leadership.

I mean I'm not into politics but this kind of self promotion is ridiculous.

>Lower prescription drug prices by supporting state and tribal programs that will import safe and cheaper drugs from Canada.

When I hear Canada and their health system/indsutry I always recall this: https://www.youtube.com/watch?v=nJOO9I9kvwo

>Calls on the leading antitrust agencies, the Department of Justice (DOJ) and Federal Trade Commission (FTC), to enforce the antitrust laws vigorously and recognizes that the law allows them to challenge prior bad mergers that past Administrations did not previously challenge.

>Big Tech platforms purchasing would-be competitors: Over the past ten years, the largest tech platforms have acquired hundreds of companies—including alleged “killer acquisitions” meant to shut down a potential competitive threat. Too often, federal agencies have not blocked, conditioned, or, in some cases, meaningfully examined these acquisitions.

Obama was in the office from 2009 to 2017. Facebook's Instagram and Whatapp acquisitions happened in that period so go ask Obama and FTC at the time why this acquisitions were allowed.
He could have, but the less than 12 months for all the recent roles is a red flag.
Third party React Native bindings for clojurescript vs official Android framework apis in Kotlin are not really comparable when evaluating each language for an Android app I’d argue. But you’re right in that it is somehow possible through enough layers.
Firefox offering to login vs. Windows showing Ads are completely different levels of invasive crappiness.

One is optional, the other is forced on you.
to be fair; Phoenix has (had) quite a bit of its own water via the Salt River. And there was also quite a lot of ground water (which is nearing depletion now). The controversial bit is that Phoenix also ties in to the Colorado River system, via canals, and THAT is consuming far more water than can be sustained. Most of it for growing crops (not sustaining the massive population) - and I think that if the current drought situation continues, they're going to have to stop growing cotton and lettuce out here. Which . . . is fine.
I had oral exams in Belgium where usually you are given time to prepare your written work. In the oral, the task then is to expand on your written work and answer questions that probe your understanding a bit deeper than the question itself. The professor might also ask you to hypothesize by changing some assumptions in the questions to check that you actually know the theory and have not regurgitated the book or copied it from someone.
Wow maximal wines!
By expressing interest in a professional relationship?

By trying to endear yourself to the person you're going to spend 8 hours per day with for the forseeable future?

Look, I'm as anticapitalist as the next guy, but trying to make yourself appealing as a coworker in a job interview is not a sign that you're "being played". Having an appealing answer to the question "why do you want to work here?" isn't a symbol of class oppression, it's a common-sense attribute of work life.
https://en.wikipedia.org/wiki/39_Melachot

It’s not quite as you say. There are more specifics involved than just ‘work generally or kindling a fire’ - but few people except religious Jews would care about the details.
> One Amazon engineer, who joined the company in late 2016, said he found out that he had been on the development list for nearly 18 months only after his manager changed. His new manager, he said, inquired about his performance-management plan.

> “My response was, ‘Are you sure you don’t have your wires crossed?'” he said.

Headline seems pretty accurate to me. Nobody should be on a performance improvement plan without being told.

---

To further on this -- it's really the absolute basics of transparency. Imagine if students didn't get any scores on tests back until they were about to fail the class. It's super important to know accurately and early exactly what people think of your work so you can adjust.

Aside from every other reason, let's remember that nobody is perfect, including managers. At least 20% of the time in my experience, when a manager thinks somebody is doing poorly it's because they manager is missing key information or relying on outdated information. Just one anecdote I know a manager who was only assessing somebody based on Jira tickets, but that engineer was doing tons of important work outside the jira tickets. The manager needs to initiate that communication clearly and immediately to resolve the discrepancy.
Did you measure it from a satellite?
This is my favorite cartoon about the cost of interrupting developers.

https://heeris.id.au/2013/this-is-why-you-shouldnt-interrupt...
I can easily imagine something like this in IRL. You are sitting in a circle of friends and someone proposes well argued and supported point in support of something very horrible. You avert your eyes, attempt to pretend that you haven't really heard that. Then change the topic. If this happens frequently enough, maybe next time you won't invite this person.

Remember, "reasonable" is different for every person. And "well articulated" and "respectful" does not mean "reasonable".
It's so weird to have people say Marvel is getting "so serious" now, when the movies are all using stories from decades old comic series.
There needs to be some minimum complexity for a trademark. A cross is one of the most common human symbols. It's ridiculous to attempt to police the world for the use of it in a certain color.

I'd like to see how much they spend on this, and will reconsider donating to the red cross in the future if they continue this foolhardy errand.
> operating system developers seem happy to churn their platform's UX every couple of years too

Since the top-level comment in this subthread is about accessibility, I should mention that the churn is especially bad for blind people using screen readers. That's why I'm apprehensive about Windows 11.

When Windows 10 came out, I was the developer of a third-party screen reader. I did what I could to deal with the platform churn, in the limited time that I could give to it. But I was happy that no critical applications (even Office) were following where the Windows team was trying to go with the platform; once you started up your applications, your PC basically worked the same as before -- even more or less the same as Windows 7.

Then I joined the Windows accessibility team at Microsoft. I suspect that if there had been any significant UI churn in Windows while I was there, the cognitive dissonance that I felt during that time would have been stronger. Perhaps I could have done some good for the experience of using Windows 11 with a screen reader if I had stayed, but then again, an individual developer in an org that big usually doesn't have a lot of power. Anyway, I had my reasons for leaving, and I'm glad to be free to share my honest opinions on Windows again (within the bounds of my NDA).
Glad to see Athletic getting mentioned here. I haven't quit alcohol, but as I've aged (51) I've found the margin for "trouble free" consumption has narrowed considerably -- in terms of sleep, but also weight gain and impact to my cycling performance.

For the last year or so, there's always a couple kinds of Athletic in the fridge, in addition to whatever regular beer we have on hand, and most of the time I choose the NA as a result.

(Not for nothing, but a good IPA can be 200 calories a can. Athletic's is 50.)
HN has a few features which might help:

https://news.ycombinator.com/item?id=814695
I did some testing using webview (https://github.com/Boscop/web-view) which is used by Tauri if I'm not mistaken. On Linux this uses webkitgtk, and it used a total of around 100 MB. That's not that good, but certainly better compared to Electron.
You would need a really big roller with a lot of knap too. Although I suppose you could paint most of the midwest and avoid the mountains with a flatter roller.
This describes me as well. Sometimes I have a couple of beers, and want to have a couple more. But I don't really want anymore alcohol. I find N/A beers to have a nice harmony with regular beers.
Not many people know it, but blasting detainees with air conditioning for prolonged periods is one of the Enhanced Interrogation techniques we use on detainees in Guantanamo Bay
I seem to recall during my time in France is that they are Windows based machines with a Reflective touch screen hat moves the mouse cursor around. I wonder how much of the problem is just to poor implementation of the UX and ordering experience.

I saw this issue with NJTransit ticket machines as well. They suck compared to NY subway.

NJTRansit: https://www.youtube.com/watch?v=avNAwTJStwU

There are so many tiny improvements to speed they could do to make it a better experience, the tiny delays between menus add up, the printer is slow and has multiple delays. This all adds up and I have experienced the brunt end of then whenever I am rushing to catch a train.

NY Subway: https://youtu.be/jcrrb48vzfY?t=87

Notice how each screen transition is instantaneous. The money scanning is super fast and the ticket(card) dispensing is quite fast as well. If you are a frequent user, you can fly through this screen and this represents a real marked improvement over human interaction, there is no way you could replicate that speed with a human teller.
Why are you trying to convince yourself that a child is going to die or be kidnapped if left alone for ten minutes in a locked, cooled car?
I think it has always been this way. Organizations lose coherance and agility the bigger and older they get, whether they're corporations, governments, or any other organization. Some manage to last much longer than others, though.
The Organizational Bullshit Perception Scale
Get More Introductions to Investors – Roasting Your Startup Pitch Deck
Inspired by Roast Your Landing Page, I am helping entrepreneurs and founders enhance their startup pitch deck so they can land more meetings with Investors. I would love your opinions on this?
Oh, absolutely.

I'm not American, but like others around here — I was just restricting the discussion to American law for simplicity's sake.
Merriam-Webster seems to agree with you.

https://www.merriam-webster.com/dictionary/unhabitable
This looks interesting, thanks for sharing. I've been looking for a solution to some of the problems that this targets; in general our build steps are containerized, but it's annoying to have to layer a `make <step>` command on top of a dependency tree of docker/other commands inside a given CI step, and it's worse to have multi-step commands in the CI/CD config file, making the jobs harder to reproduce.

One more general idea I'd be interested in others' thoughts on -- there seems to be an artificial split between build systems (e.g. Bazel) and CI/CD systems (e.g. Gitlab). As these tools become more generic, they tend to overlap almost-completely; ultimately the hard part is DAG management and latency-optimized distributed computation. When you look at "how to use Bazel in Gitlab"[1] or "how to use Earthly in Github Actions"[2], it's basically having a single CI step that calls `buildtool <run my build DAG>`. But there could be other CI/CD steps like "run the e2es", and in general I want multiple steps in my Gitlab CI/CD pipeline so I can break open the individual steps, retry flaky runs, see which step failed, and otherwise get all the nice tight integration that Gitlab affords. Unfortunately I have a DAG in the CI server, and then another DAG in the build job; it really seems like the CI/CD system should somehow unwrap the build-tool's DAG into the CI/CD DAG, then I could rerun individual failed steps etc. (though I think you might perhaps want some folding, because Bazel DAGs are probably in general too fine-grained for the way CI/CD servers tend to think about the visualization problem).

Maybe this is just a missing feature in GitLab? It seems like the Github workflow is less well integrated with the CI/CD pipeline (always a click or two to get to the pipeline result details) so maybe users there don't see any missing features.

CI/CD systems like Concourse have a really nice model of "artifact revisions as inputs/outputs" which would play really well with this model; different parts of the pipeline accept a hash and will trigger downstream jobs only when those change.

I wonder if the Earthly team has any thoughts on integrating with the CI/CD DAG in this way?

[1]: https://about.gitlab.com/blog/2020/09/01/using-bazel-to-spee...
[2]: https://docs.earthly.dev/examples/ci-examples/gh-actions-int...
> I never exactly understood what's the problem related to ZFS' adoption in Linux (problem related mainly to the ARC algorithm?).

The problem with ZFS adoption in Linux is copyright, not patents. The license used by the ZFS code and the license used by the Linux kernel are incompatible, so one cannot distribute the combination of both without violating one of the licenses. This means that the ZFS code cannot be incorporated in the Linux kernel, so it's doomed to forever stay out-of-tree.

This could in theory be worked around by a clean-room reimplementation of the ZFS code, keeping the same filesystem format, but I suppose most people who could do that work either are already working with the ZFS code, or find it more interesting to create their own filesystem. It would also be a lot of work, and take a long time until the reimplementation would be considered stable.
> Your non-techie peers just don’t get it, no matter how many times you try to make them understand.

We really need to get past this smug idea that tech work is uniquely difficult in a way that no one else can understand. Any deep work suffers from interruptions, and programming isn't the only type of work that has significant mental context. This idea that programmers are uniquely vulnerable does no favors when trying to address the problem.

Interrupted work is common to everyone, so use that commonality to your advantage when politely navigating interruptions.

Also, I hope nobody takes the author's fantasy literally:

> Well, worry not, because I think I have a way that you can actually demonstrate to them just how devastating interruptions are to your productivity compared to, say, theirs. In other words, here’s how to make someone understand that, for you, an interruption isn’t just a delay after which you can get right back to work but a complete total of your efforts up to that point. Here’s how. Invite the PM/manager/sales/whatever person to sit at his desk and tell him to humor you. Open up notepad and type a series of 3 or 4 digit numbers in sequence, like so:

Better advice is to learn how to communicate professionally. Real adults don't sit each other down and force them to add up a long list of 3-digit numbers while peppering them with interruptions to make a point.

Instead, communicate like peers: "Sorry, I'm in the middle of something important. Can you come back at lunch time?"

Or: "Is this urgent? I can't really stop what I'm doing right now, but I can stop by your office around 3PM. Will that work?"

Don't be afraid to assert yourself in the conversation. Communicate the concern ("I'm in the middle of something important") and propose an alternative that would work better for you ("Can this wait until lunch time?"). Scale the assertiveness up or down depending on who's interrupting you. We all know some people who will take the hint and disappear, and we all know other people who will try to ignore your concerns and press forward anyway. Adjust accordingly.

Finally - Recovering quickly from interruptions is a skill that can be developed and learned. Obviously, you can't negate the damage of interruptions entirely. However, making an effort to gather your thoughts and return to work after interruptions goes a long way to limiting the damage. The worst thing you can do is pop open HN or Reddit or Twitter after an interruption because you're already out of the groove. Knowing how to manage yourself and get back into the groove as quickly as possible is a valuable skill.
Forest fires have burnt houses. That's visible from space too.
Java designed for performance, when the VM settles down after n iterations pushes 'on par' with C++.

There's also no reason to believe that C or C++ will be faster, because you have to 1) know how to write performant C++ code (not obvious) and 2) content with the Java-JNI-C barrier which is non-negligible.

I don't see too many scenarios where taking a module and porting to C++ is really ever a thing frankly.

Usually, it'd be for integrating already existing systems - or - for integrating things which might naturally be written in C/C++ in the first place.

For something like Graal, it's one of those broad improvements wherein everyone gains, hopefully magically without having to do anything like a big improvement in V8 that just 'happens'.
Why not just do that for all patents from now on? It seems like a good idea.
No, a longer grant period means you benefit more from stock appreciation. If you get a 4 year grant and the stock goes up 5x in a year you get that for four years. If you’re on an annual grant I really doubt your employer will keep paying 5x your starting comp after a year.
I guess you don’t use locks, since expert can pick them in few seconds? Every little thing helps.
I dislike all the ones you mention, but I like BrewDog and Partake.
I think that the evidence that productivity rises as the workweek shortens provides some evidence of this.

There's only so many hours you can be productive-- energy is limited. Employers usually can't insist that you're all-business working at maximum productivity for a 40 hour week because most people, in practice, don't/can't come anywhere close to attaining this and it's enough time. So the door is opened to random work social conversations, checking facebook, personal phone calls, etc. Further, the perceived cost of a questionably-valued meeting goes down as there's more hours in the week to fill.

Shortening the work week and demanding similar productivity would be good for everyone, I think.
Well to them it wasn't so much early as it was inconsistent.

I mentioned somewhere else in this thread bank-to-bank transfer like the ones I was making are through the Faster Payments network which means they reconcile same-day - I don't know if their software was checking for pay on just the 20th, or if it was docking me because the pay was irregular, but there was some naive logic in there somewhere.