skysight-inc/HackerNews huggingface dataset:
"The new boss tells the employees to make minor alterations to the product to conform to a new company direction. A direction many employees disagree with as they would rather keep business as usual. This new direction is not illegal, not unethical, just not exactly what the company used to do or what the existing staff want to give up doing."

This sounds to me like almost every acquisition ever.

What is different though is a small group of employees respond by attempting to convert the product wholly into exactly the opposite of what the new management dictated. Not just keeping the status quo, but clearly acting in a way as to send a message that the employees are in charge not management.

Management responds by firing the employee leading the revolt. Other members of the revolt see the writing on the wall and quit rather than wait to be fired as well.

In the end we are talking about 20 people who felt they had the mobility to quit rather than curtail the focus of 3% of their articles. What, if anything, transpired that could not be predicted? Why is this even news?

Contrary to the article, I believe not everything needs to be about politics. I don't want politics here on Hacker News, I don't need or want politics in my sports coverage. I don't want politics in my gaming news. If I want politics, there are plenty of venues for that.

Over the last 90 days Alexa suggests a steady decline for Deadspin and "The Ringer" sites that blend pop culture and politics with sports. Over the same period, Alexa also suggests a steady clime by rivals such as ESPN and SI, sites that typically "stick to sports".
What is wrong in making choices after ethical reasons? I want to know, because this is what drives me.

Being flexible on principles is acting against your (core) values, and making compromises is not always even the most pragmatic thing to do. Not saying you should never make compromises. First, nobody is perfect. Second, everybody has their own thresholds and this is fine.

You say that you are borderline of using Linux on the desktop. Surely you have a motivation behind that? You need to answer the question you raise at the end of your comment before switching. Switching OSes can be a bit disruptive and it takes time to adapt. It takes will. You should not change for the sake of changing. Here are hints though:

- you think that free software is the way forward. People should control their digital life.

- you think that open source is the way forward. It's just a way more efficient way to build software, frees us from perpetually reinventing the wheel by building "common goods" and enables meaningful and powerful collective work, even across companies.

- you like Unix. You think that it is a nice way to organise and design an operating system.

- you like package managers on Linux. apt install stuff, or click stuff in the store, and boom, it is installed. No bullshit, everything is free, no demo versions.

- no tracking, no ads, no hidden shenanigans, no need to have a Microsoft or Apple account to have updates.

- you like having the right and the possibility to modify or study any piece of software you use.

- you like a fast boot and virus free environment.

- you like being close to your development environment.

- you find KDE/GNOME beautiful.

- you like the customization the ecosystem enables.

- you are curious and like to explore new stuff.

- ...?

To each their own. What's more, I find Linux practical, but not everybody does and there are downsides to use Linux instead of a more mainstream OS (app support, help, ...) :-)
I have a thousand people working on the product I support. Do I have your permission to think about using this tool?
> (That's why every CSS question on Stack Overflow has an answer that says "use this HTML: ... and this CSS: ...". It's rarely possible to use some random HTML and style it in an arbitrary way.)

I think that's a different issue that has to do with the web not having proper layout tools. Where in order to position a group of elements, you had to div them. Nowadays, we have `align-self` and `display: contents`.
Thank so much for the reply.
I'm converting a Win32 app to Qt. It suddenly dawned on me -- I'm completely independent from Windows! Not only can I run on macOS, but I am also insulated from Universal Windows Platform. Qt has a UWP implementation. I can compile an app that satisfies UWP, without getting locked into WinRT.

This will be handy if Microsoft's new "Visual Studio Online" starts getting too confining. There's always GCC or Clang to fall back on.
I believe they mean that by, increasing your user base and revenue even more, you'll convince Stripe that having their own feature/app developed is absolutely necessary. And they might be concerned that you represent a one-person company, single point of failure. They can't just rely on you to be there for them forever.

But I really hope they don't :)
Great story. Thank you for sharing and for the inspiration.
Better isolation will allow you to lower the volume. Etymotic ER4XR are my current go-to.
That's not an enum or sum type, though, and misses the point of my example. For colors, sure, you can use a structural type to represent RGBA, but that wasn't what I was trying to get across. What if the set of possible values cannot be described as scalars? The other example with "actions" demonstrated this problem.
As an aside, XSLT 1.0, based on DSSSL and created by its author (as is groff and SP SGML), is 20 years old to the date.
This is an extremely rosey view of the government. Private interest groups aren’t bombing people after all. There are a ton of amoral ties to how your taxes are spent.
Great work. I use a few paid for IDE's. But I think I just found my new Markdown editor. Thank you!

edit: I love electron btw
The Nature paper describes electronic spectroscopy of the ionized C60+, where light from the near-IR to the UV is used to excite electronic, rather than vibrational or rotational, transitions.

Indeed, this is how the presence of C60+ in the interstellar medium was absolutely confirmed (and was the first assignment of such a near-IR to UV absorption line from the interstellar medium).[0]

The problem with the Ehrenfreud paper is that the spectrum was recorded in frozen neon and the interaction between the analyte (C60+) and its matrix (frozen neon) is strong enough such that the perturbation is larger than the certainty of the positions of the spectral lines. Definitive laboratory assignments therefore require studying the molecules under (as close to) identical conditions as the interstellar environment, including high vacuum and low temperature.

The detection of neutral C60 was, as you say, performed using infrared (vibrational) spectroscopy.[1]

[0] https://www.nature.com/articles/nature14566

[1] https://science.sciencemag.org/content/329/5996/1180
> It's really not. Congestion is a huge problem already, and increasing the current road utilization by 83% will bring entire cities to a standstill for the entirety of waking hours.

That's not how equilibria work though. Currently congestion is the primary bottleneck on personal consumption of transportation in major metro areas in the US. That will not change with AVs. That is to say, we will probably reach a similar congestion equilibrium as we have now, there will just be more transportation happening, which is a net good thing provided there are not also negative externalities (such as emissions) from that transportation bump.
People sell mortgages all the time. Is it just illegal to sell a mortgage to the borrower?

If so, suppose two borrowers team up and buy each others' mortgages?
I don't know Go, but from my outsider's perspective it doesn't look simple!

For example compare inserting into a list in Python:

list.insert(index, obj)

with apparently idiomatic Go:

a = append(a[:i], append([]T{x}, a[i:]...)...)

Or compare Python's `list.reverse()` to Go's recommendation:

for i := len(a)/2-1; i >= 0; i-- {
opp := len(a)-1-i
a[i], a[opp] = a[opp], a[i]
}

This seems quite error prone.

Idiomatic Go taken from https://github.com/golang/go/wiki/SliceTricks
My bad, it's not the 9th. It's the Federal Circuit.

> At the time a recipe is created there is creative expression as to what ingredients will be in the recipe. Creativity/originality is a necessary but insufficient condition for copyright.

To use the recipe analogy, just as the functionality the API necessarily must provide are uncopyrightable, so a list of ingredients is uncopyrightable.

But once someone organizes their ingredients list; e.g. according to the first time they must be used in the recipe, that organization is copyrightable just as the hierachical organization (SSO) of Java's standard library is copyrightable.

> Rather, the argument is that because only one API (including SSO) fits any given purpose and because it is not functional in itself, the API is closer to an "idea", a "system", or a "method of operation" rather than a "literary work" under the Copyright Act section 102.

The Fed Cir. cites case law suggesting that the 9th, 10th, and 3rd, among others, found that just because something is a "method of operation" does not mean that they are uncopyrightable.

> A data structure with enqueue, dequeue, and size operations is an idea, not a concrete expression of that idea.

For a data structure with enqueue, dequeue, and size, there aren't really enough creative choices choices that can be made. The Java API is different; e.g. as the CAFC points out, their API for dates and timezones are organized very differently from iOS's, and there is sufficient creative choice there.

> Plus I believe if the Supreme Court upsets 50 years of practice in the industry, they are essentially legislating.

With regard to the effect on the software industry, it may be less than you think. For general cases a competitor may be able to provide a competitor2us.sh to convert uses of a competitor API to a functionally equivalent API.

====

For reference these are the Fed Cir opinions

deciding copyrightability: https://scholar.google.com/scholar_case?case=151970920513696...

deciding fair use: https://scholar.google.com/scholar_case?case=107451649356761...
The author notes "Let us hope there are no real-world applications" when describing the Navier-Stokes regularity and smoothness problem. It looks like he meant to write the opposite and this was an error.
However, in some sense, the statement may also be true. That is, people have been doing fluid experiments and numerical experiments (numerical fluid mechanics is a mature discipline) without relying on whether the conjecture is true. I mean, flight development was not waiting for an answer!

My point is engineering moved on without an answer to this particular question. At the same time, answering questions such as these (and the ones on number theory two of which were mentioned in the article) that occupy pure mathematicians provide more than artistic pleasure -- they provide the giant leaps that spur new technology. The often
quoted example from Tao's research is compressed sensing but even bigger splashes like the idea of computers and the stored program, that can be traced back to Turing's seminal paper, comes from pure mathematics.

Charles Fefferman, mentioned in the article, makes 3 very cogent arguments[1] for the applicability of pure mathematics to the society, and in fact, says very pertinently that the line between pure and applied math is very blurry in the first place:
[1]: https://www.youtube.com/watch?v=3LgjMjVA4sY

1. that unanticipated applications show up from purely theoretical questions

2. a rigourous study of math provides a way of thinking that prepares students to work in a range of fields that require quantitative or analytical thinking.

3. math is capable of revealing those ground breaking discoveries that happen rarely
FWIW Lombok enhances byte code, I don’t think it does code generation.
Code generation is awesome specially when it works ;)
I replaced Evernote with Joplin a year or so ago and am pretty happy. It's a little rough around the edges, but it works great and is actively updated. And all my data is stored where I want it to be, with no monthly bill, and no one trying shove "chat" or "enterprise" features down my throat.

Also, as the desktop client is a JavaScript app, it was relatively easy to go in and change a few things that I wanted tweaked. I hate MarkDown with a passion, so I just turned off all that stuff in the toolbar and use it as a plain text notepad that syncs. Works great. (At some point I need to make the effort to figure out the options dialogs they have and submit a pull request where this can be turned off/on permanently.)

I do wish it would clean up the weird note/todo item duality (at least in the options). You can treat a note as a todo item, so the list of notes acts as your list of todos. Or you can just use a note and put the todo items in it (which is what I do). I just don't think the folder interface works well for the todo item paradigm.

Anyways, highly recommended if you're still spending money on Evernote and don't use any advanced features. If you're using web clips or other stuff, someone else will have to chime in.
Show HN: Kubestone – Benchmarking Operator for Kubernetes
I am debt free. Paid cash for my house. Don't own a credit card. I think technically my wife has one.

There are a lot of ways I could make more money. I have enough money as it is, so what's the point? The rest of my money is in stocks, etc. I make enough of a return on it.

Basically, being debt-free gives me peace of mind that is worth whatever marginal return I may be getting otherwise.
I would argue that this misses the use case of sum types, which typically don't have behaviour (or they'd just be interfaces!).

For example, consider an AST for a programming language. AST nodes don't have any behaviour (though they might have some methods for convenience, though nothing that implements behaviour). You want to do optimizations and printing and compilation and so on, but on top of the pure AST.
Lots of rule duplication and no pseudo-selector support with inline styles. If you like using inline styles, I think you'd like CSS-in-JS, because it has a similar feel when writing components with the benefit of deduped atomic classes as critical CSS + pseudo-selector support.
While I can understand why somebody would want to use Lombok, this is actually very misguided.

If you want to program in better language, just go and use better language.

The most important strength of Java and basically the only reason it is being used is that the code is simple to understand (simplistic!), everything is easily trace-able and debuggable and that you get fantastic tools that know everything about code and can provide you safe operations on huge code bases (refactoring, finding usages, tracing and understanding code paths, etc.)

Lombok and new Java features decrease reliability of tools removing Java's biggest strength.
Sure. Why wouldn't they? In my experience, all three desktop OSes get usage if you let techy people pick freely and there isn't requirements forcing otherwise (e.g. for a job requiring Adobe software using Linux is probably not a good idea)
The average investment of $500,000 is way too small IMO. That's less than the salary of one L5 (or L6?) engineer at Google.
Color blindness: Causes, symptoms and how to adapt? use your laptops this way
Space exploration itself involves quite a lot of boredom, I’m told.
For some reason I thought using Object.keys was the way to go. For .. in just looks horrible :D
> and just write it off though

There are some difficulties in there such as the individual who got the loan written off, may have to pay income taxes on a part of the loan. It's still nice of course, but it's certainly not straightforward.
> It didn't have to be done this way.

That ought to be a tagline at the bottom of every man page in section 2 and 3.

It really disappoints me that making fundamental improvements to the GNU/ELF/etc.-family programming model is so difficult. I've already commented about the benefits of a two-level namespace. The article we're discussing is about a bad default in linker interfaces. There are tons of other systemic problems that nobody is interested in solving because the default response to every suggestion is "no".

Consider, for example, symbol interposition: why should programs go through the GOT to access their own symbols? Yes, yes, in theory, you can use LD_PRELOAD to interpose symbols, except you actually can't, because Clang aggressively inlines [1], which means that whether your interposed function is actually called in a given context is a crapshoot. We're paying for intra-library symbol interposition even though it's become unreliable. Yes, you can set symbol visibility to hidden by default or use a linker script to trim your export list, but most people don't know to do that. Why is the default so bad? Why do we have to live with bad defaults for decades?

[1] https://lists.llvm.org/pipermail/llvm-dev/2016-November/1076...
> Linux on the desktop is impractical

It's really not. It might not be the best choice for what you want or are doing, but it's not generally "impractical".
Ask HN: What's the point of Git Lfs?
What was the inspiration of creating git-lfs? It seems to encourage a lot of anti-patterns in teams. Why don't people who need that style of workloads use svn/perforce instead?
Median salary seems a strange figure to use instead of, say, median household income. Way more two-earner households in 2019 than 1970, and at least some fraction of that extra income is being used to bid up home prices.
Rather than use an AV for the entire trip, might AVs solve the problem of getting to/from mass transit?

For example, your personal AV could get you from home to the station and return to your garage. After the train or bus ride, your employer's AV buses could pick up groups of employees and shuttle them to work. This might redefine what it means to be "close to mass transit" for both residents and employers.
Not that DARPA failed. New countermeasures will always emerge, you cant predict the future.
The paper hypotheses an indoor living wall with air being circulated though the plants may be effective at purifying air. I think they could look at an algae co2 capture system to see if that could reduce VOCs.
One of the big, but rarely mentioned, advantages to electric cars is the ability to charge from the safety of your home. No more getting accosted at some unsecured filling station that attracts people who want unhealthy food, liquor, cigarettes, lotto, and potential victims.
There are links to each of their twitter/linkedin/blog and other relevant pages listed next to their names in the section "Who we are".
Remember that Uber doesn’t make money. And they pay their drivers less than the driver is losing to depreciation. Also, the robot isn’t free. Software isn’t free — it’s really expensive actually.

All of the cost savings that you describe also don’t require a robotaxi to realize. The cost per trip of my wife’s Nissan Leaf is about 60% of the SUV.

Even the durability can be addressed by buying a Toyota or Honda vs a Jeep or whatever.

What will be an issue for the Ubers of the world is accounting. Without some sucker wasting his car away, Uber needs to invest billions in assets and infrastructure. That capital structure is more like an airline than Google. Not something Wall St rewards.
One of the things to keep in mind with Go is that in general it doesn’t try to hide possibly costly operations under simple to use interface.

So in your example, append may need to allocate, and the fact that it returns a new pointer makes that clear.

For the second example, you could use sort.Reverse, but the loop makes the cost of the operation clear.
Considering IRGC counter intelligence is likely constantly monitoring for radio signals it’s probably not a good idea to do so.

A mesh radio network could easily look like a cell of foreign tasked assets spying on the country especially if any of the peers would be near strategic POI’s.

In a western country you might pay a fine after clearing up a misunderstanding even if does get you pulled out of your bed in the middle of the night. In Iran on the other hand your fate will likely be quite different...
Even Java can do this. You only pay for another Collection<T> if you actually #collect the elements of a Stream<T>.
This is why CSS-in-JS solutions outshine utility classes IMO – if you deal with stylesheets directly, it's hard to avoid treating CSS as append-only files that grow linearly with the size of your codebase. With CSS-in-JS, on the other hand, the styles get generated for you, at a size that grows logarithmically to the size of your codebase (style rules of the same value get pulled into their own deduped classes).
Because a houseplant is small and indoor air is replaced every 80 mins on average, they do purify air just not enough to make a difference.
Aren’t there voices citing health risks that are more substantial than your average conspiracy theory though?
"Mobile point of sale app for Stripe" is definitely a feature that Stripe could roll-out any day.
Why isn't everyone using svn? Which of the answers to that question is invalidated by the need for large file support?
Wow. I used my own stack switch routine for several years now and didn't realize it could be improved until I read this thread. Thank you very much.

This is my old naive version:

https://github.com/ademakov/MainMemory/blob/master/src/base/...

This is what I have now:

https://github.com/ademakov/MainMemory/blob/cstack-switch-re...
Notion.so is a good one
> The crash is in parsing an executable file.

In a context that doesn't involve executing it. On a Linux system, this functionality would probably be implemented with libelf or libbfd, neither of which depends on the kernel.
Hapax Legomenon
My instinct is to go to numbers/metrics and try to show it objectively first. Can you show things will be faster, use less resources, etc? Your idea should stand on its own.

Sometimes timing has to be right too. If the team is swamped with work and your idea is a variation of something that didn't work in the past (even if you think it'll work this time), maybe it's better to save it for later. But if it had a direct impact on the drowning, double down on it. Collect more data, convince more people, etc.
It’s a Disservice to Urge Young People to Become Entrepreneurs?
Is Rust mainstream? If so, this code:

numbers.iter().map(|n| { ... }).sum();

Compiles to a plain loop, with no allocation.
the docs:

https://vuejs.org/v2/guide/class-and-style.html#Binding-HTML...

https://vuejs.org/v2/guide/class-and-style.html#Array-Syntax

In your template:

a) <div :class={active: isActive} />

b) <div :class="{isActive? 'active' : 'inactive' }"/>
Is that really the case though? With flex box and grids it seems like it should be as simple as making sure that your design is based on proportions instead of static values (e.g. "evenly space the three columns across 80% of the page" instead of "Make three columns separated by 10pt with 30 pt before the first column and after the last").

It also seems like it's a whole lot easier to make changes to a wireframe than to fight with CSS rules.
When I was first considering the Linux packaging question, I did evaluate AppImage, Flatpak, Snap and plain old tar.gz, with AppImage being my favourite. Unfortunately they are not equally polished and AppImage flat out did not work in a consistent manner across multiple Linux variants. Between the rest, tar.gz was ok, but there are a lot of people who don’t know what to do with it. Between Flatpak and Snap, Snap was the vastly more polished experience for the end user and for me, so I bit the bullet on their non-ideal ‘we want to be an Apple App Store clone’ way of working and went with Snap.
What's needed is evidence based approach, where wt draw a line at alcohol and all drugs less lethal/ addictive/ harmful (take your pick) are legalised.

There are some truly horrible substances, but with current approach heroin and weed are sold by the same guy.