skysight-inc/HackerNews huggingface dataset:
I don't usually find the lock beeping to be noticeable, certainly not louder than people's cars starting or that one asshole with the "loud and proud" engine that likes to idle it for heat in the morning.

What gets me are the people that have car alarms. I've never seen one do anything useful and people still get them. One in particular goes off weekly to the point I'm amazed it hasn't gone off due to someone putting a crowbar through the windshield. I just can't imagine having one of these go off weekly and 1) not disable it after the third time 2) not have "this must drive everyone bonkers" come across my mind.
There's a great Safari extension on Mac called SmileAllDay that will automatically redirect you to the Smile version of Amazon.

https://apps.apple.com/us/app/smileallday/id1180442868?mt=12
Autodesk had a net income of a whopping $40 million last quarter.

https://www.macrotrends.net/stocks/charts/ADSK/autodesk/net-...

And MathWorks revenue is about a billion.

Compare that to even your middling SAAS company. I’m only saying that it is silly for someone to invest their future employability on a platform (desktop Windows) and a runtime (.Net Framework) that even MS is moving away from. Everything they announce is about Azure, .Net Core, and heck even Android these days. I’m not even saying that Windows as a server OS is the worse thing in the world - even though it’s a lot cheaper in both licensing costs and resources to use Linux even if you use .Net Core.
Thanks, that was a really quick check. And yeah, that would increase the costs markedly.

(My initial thought on posting was that $30 billion would not be enough, though the first read of actual per-mile costs, neglecting per MW-mile, seemed to suggest otherwise.)
The Problem with '12 Years'
An object type can implement interface types, as you say.

Object type, and identity, can also be decoupled from implementation type. Dynamically, statically, or with advice. V8 javascript numbers and arrays can have several different underlying implementations, which get swapped depending on how the thing is used (and with extensions, you can even introspect and dispatch on them).

Typing can also be fine grained. So things can narrowly describe what they provide, and algorithms what they require. "I require a readable sequence, with an element type that has a partial order, and with a cursor supporting depth-one backtracking".

Object identity can also be decoupled from type. Ruby's 'refinements' permits lexically scoped alternative dispatch, so an object can locally look like something else. That, and just a few other bits, might have made the Python 2 to 3 transition vastly less painful - 'from past import python2'.

We are regrettably far from having a single language which combines the many valuable things we've had experience with.
the worst are

* bells from catholic churches (when they play early Sunday morning they just invite you to blaspheme)

* muezzin shouting from the mosque (aggravated from the fact that they talk Arabic, were in many countries, e.g. Turkey, nobody talks arabic, so nobody understand!)

and the worst of the worst is that in both cases sound comes from tapes (no live at all, and very bad taped).

Any national new legislation must face this issue: as to say it will be very hard deal with, without touching religions' susceptibility.
There's nothing absurd about it. CS6 has retina support, and I use it too.

It has all the features I need - nothing added in the last 6 years has been worth switching to the subscription model.
We would be getting into the weeds of it, but it's just redistributive, with all the moral hazard associated with that, and without applying it to direct investment in a carbon sink technology that mitigates the problem.

There are values that just don't scale well without trade offs against things like human dignity (loaded, but important), and applying the sentiments behind equity to vastly heterogeneous global interests is one of them.

While I (and my more reactionary and working class friends) understand that carbon taxes presumably compensate The People for the consequences of what was formerly an environmental externality - the use of climate as just a pretext for redistribution signals what gets perceived as an underlying dishonesty and illegitimate elitism that makes it difficult to legitimize the rationale, or outcomes.

For example, basic income funded by indirect taxation is an interesting solution to a specific set of problems around technology and globalization, but it requires a level of trust that has been damaged by freighting climate with these other agendas. Still doable, but to honestly discuss the options requires frank talk about limits and boundaries to its application.

I've got opinions like anyone and I'm not always entirely above point scoring either, so it's going to take real work for people to do it.

Having read things like Jonathan Haidt's The Righteous Mind, and watching Scott Alexander's influence, the question of what the fundamental irreconcilable difference of interest may be is the most pressing question. How do we reconcile interests and coexist with people whose most basic beliefs we experience as alien? Some would just say, "win," even independent of political persuasion, but I'd argue there is immensely valuable work to be done to find ways to do better.

So short version, returning carbon tax money to the general populace means general revenue, for general spending, which is not something conservatives tend to trust.
Some guy called Ivo made it because he loves wind.

https://community.windy.com/topic/4/about-windy
Companies do clone products though - see Amazon Basics.
It's easy to use a monorepo in a way that feels like a multirepo, and vice versa. I'm inclined to say that the defining difference is around versioning. To put it another way, can you choose to ignore that your dependencies have upgraded?

In a monorepo your builds are at the same point in time horizontally across all of your dependencies. You build together or not at all (though not necessarily at HEAD). In a multirepo you have the option to build against any (or some subset of) point-in-time snapshots of your dependencies on a dependency-by-dependency basis.

If you have a single monorepo that all of the code is in, but your build system allows you to specify what commit to build your dependency build targets at instead of forcing you to use the same commit as your changes, you actually have a multirepo. If you have a bunch of repos but you build them all together in a CI/CD pipeline that builds each at it's most recently released version then you actually have a monorepo.
My favorite Norilsk trivia is that the topsoil is so polluted that it'd be profitable to mine it for heavy metals. [1]

[1] https://www.newscientist.com/article/mg15120490-300-rich-pic...
It would reduce conflicts of interest. For example, The Chrome Company would optimize for user experience rather than advertising profits.
No, Vitamin C won’t cure your cold
The pretence that there's cost savings, followed by the sunk cost fallacy.

This happens because management is doing cover-your-ass methodology of software procurement. If they backed a greenfield development and it failed, then get blamed. But if they choose SAP/salesforce/bigCo, the same failure can be blamed on the vendor, or if it ran over budget, they can claim the vendor is expensive.
Ask HN: Public info on datacenter management systems?
I know that Microsoft[1] and Google[2] have public docs explaining some of the technology they use to manage data centers. I have heard from word of mouth that Apple and Amazon have similar systems. Is there any public info on this? I wasn't able to find anything, but might be reaching for the wrong things. Or maybe the info is just not available externally. I'm curious to learn more about the topic.

Thanks for the help!

[1]: https://dl.acm.org/citation.cfm?id=1243426
[2]: https://dl.acm.org/citation.cfm?id=2741964
Facebook's reputation wrt political influence is so bad that a claim like this would be much more plausible to the opposition.

It's become a standard refrain in political discussion that [media outlet, platform x] is behaving non-neutrally to help your opponents.

If trump ran a campaign saying that facebook was colluding with warren to manipulate outcomes many trump supporters would believe it-- perhaps it was facebook sucking up to prevent being split up-- and many warren supporters would disbelieve it.

If I heard that Mark Zuckerberg endorsed Trump's reelection from someone I trusted (rather than from a political ad), I would have absolutely believed it. ... but then again I don't particularly care for either facebook or trump.

At the end of the day the Warren campaign has effectively admitted that its willing to run overtly false adds targeting companies that they've previously taken issue with. They had a justification for doing so, but that justification may ring pretty hollow for people who are undecided in supporting the campaign.

Trump supporters often justify many of trumps' more obviously untruthful statements with excuses like you're not supposed to take his words literally. Unsurprisingly, many people are not convinced by this position.
This is only temporary I'm afraid. The writing is on the wall for chrome adblockers. Google can afford to wear us down until there's no one left with the energy for outrage.
I’d say the deduction would be claimed by Amazon, and the IRS wouldn’t allow the customer to claim it. And as a sibling commenter mentioned, for businesses it doesn’t matter if it’s a charitable donation or business expense.
It's still very much a WIP. I just burned the first iteration to the ground, and replaced it with a ghastly chimera that uses adapters to abstract the transport:

https://github.com/RiftValleySoftware/RVS_GTDriver

I expect to have it to the same level as the original version in the next few days.

After that, I will be working on a BT Classic transport adapter.

I learned the hard way that it's a royal pain to try sniffing BLE.
I haven't used rust, so can you explain this to me:

If I do the rust equivalent of:

def add1(x):
return x + 1

x = 1
y = add1(x)
z = add1(x)

then will x have been deallocated by the first call to add1 and will the second call to add1 fail?

[You can ignore the fact that I'm using numbers and substitute an object if that makes more sense in the context of allocating / deallocating memory in rust.]
Your argument could be improved.

Like, for starters: what is actually going on? Don't leave us in suspense. Spit it out, lad.
Back then, upgrading meant something for the users, like QuickLook, TimeMachine or for the first time in life I saw a new OS actually take less disk space and was released primarily as optimization of the previous release as in Snow Leopard.

Now I don't bother to watch their keynotes as they're too boring and I'm productive on High Sierra and I don't see any reason I should upgrade and cause unnecessary annoyance. How boring Apple software have become.

Is there a reason to upgrade these days? I don't need SideCar as I connect my laptop to a bigger display.
These are "do on your time before you even request an interview", much less troublesome format than "in an interview".
There is also the https://github.com/cosmos72/gomacro interpreter if you were unaware.
>The CI system could just do it.

Depends if you want to wait for the CI system to upload or not. Also if you want CI to have commit permissions.

>Never mind that having a bit-for-bit reproducible build is incredibly difficult.

Debian is at something like 90% reproducible packages once they fix two outstanding things. Most languages will have settings and best practices at this point that will give reproducible builds.

>Anyway, such simple cases where a whole app lives under a single directory are vanishingly rare.

Then use Bezel once you get past that stage.

Look, to be blunt, it seems like you're trying to nitpick whatever anyone says while ignoring large parts of answers. Fact is, many people at small and large companies use monorepos successfully. They work for those people, you can keep trying to argue they don't or try to learn why they do.
It doesn't. That definition applies only to expressions like (a b c) which do not contain the dot operator at all. (a b . c) is not of the form specified. Moreover, every object of the sort defined via (a b c ...) is a proper list, and (a b . c) is, as described in the specification, not a proper list, so it can't be covered by that definition. It's true that (b . c) is a list, but the form (b . c) does not occur in the expression (a b . c) so this isn't relevant. (You'd need the expression under analysis to instead be (a (b . c)).)
So how do you deal with it?

Are there any federal rules / regulations currently in the pipeline to help such sufferers?

Do other countries - perhaps Scandinavian - have standardized noise norms that you cannot exceed or are they pretty much non-existent everywhere?
Speaking as a tech guy at a behemoth bank, that's pretty much on us banks. (And I know the UI you're talking about.)
I have been watching that one closely. :)
On my home server (refurbished ThinkPad X201 with a Core i5-520M, 8GB of memory, 1TB internal SSD sync'd nightly to an external 1TB HDD) I run a single-node Kubernetes cluster with the following stuff:

* MinIO: for access to my storage over the S3 API, I use it with restic for device backups and to share files with friends and family

* CoreDNS: DNS cache with blacklisted domains (like Pihole), gives DNS-over-TLS to the home network and to my phone when I'm outside

* A backup of my S3-hosted sites, just in case (bejarano.io, blog.bejarano.io, mta-sts.bejarano.io and prefers-color-scheme.bejarano.io)

* https://ideas.bejarano.io, a simple "pick-one-at-random" site for 20,000 startup ideas (https://news.ycombinator.com/item?id=21112345)

* MediaWiki instance for systems administration stuff

* An internal (only accessible from my home network) picture gallery for family pictures

* TeamSpeak server

* Cron jobs: dynamic DNS, updating the domain blacklist nightly, recursively checking my websites for broken links, keeping an eye on any new release of a bunch of software packages I use

* Prometheus stack + a bunch of exporters for all the stuff above

* IPsec/L2TP VPN for remote access to internal services (picture gallery and Prometheus)

* And a bunch of internal Kubernetes stuff for monitoring and such

I still have to figure out log aggregation (probably going to use fluentd), I want to add some web-based automation framework like NodeRED or n8n.io for random stuff. I'd also like to host some password manager but I still have to study that.

I also plan on rewriting wormhol.org into supporting any S3 backend, so that I can bind it's storage with MinIO.

And finally, I'd like to move off single-disk storage and get a decent RAID solution to provide NFS for my cluster, as well as a couple more nodes to add redundancy and more compute.

Edit: formatting.
If Haskell is so great, why hasn't it taken over the world?
Because we don't currently have the technology for a bookmarklet to read your mind?
Gotta admit, that really is a cute example. However, I was a bit surprised when the author described Go as "unacceptably crippled." What is he referring to?
Buy Negative Sitejabber Reviews
It depends: if add1 borrows the value then this code is fine. If add1 takes ownership of the parameter then no, this will not work.
The piece makes a scholarly argument and is written in scholarly language. It is neither a "conspiracy theory" nor a "rant".

You are using loaded rhetoric in an attempt to dismiss the piece without actually engaging with the ideas set forth in it.
always seemed to be lunacy to me, given:

- the margins for retail banking were wiped out a long time ago

- consumers have been used to free banking for decades (at least in the UK)

- near-or-even-below zero interest rates for the last decade (with no signs of this ending)

- the "legacy" competition are some of the most well captialised entities on the planet

is a "legacy" bank going to pay several billion dollars to acquire a nice app with an unprofitable business behind it? I doubt it
That’s the part about monorepos I can’t quite wrap my mind around - yes deploying a single large change to many different systems simultaneously is cool in theory, but how does it actually pan out? Deployment is never instant, so any system-to-system breaking changes would cause a short downtime while everything deploys. In the world I operate in, that’s absolutely not acceptable.

Not that you can’t still make your changes backwards compatible with themselves. But if I’m going to have to deploy everything in two steps anyway, what’s the point?
If they get rid of tech, and they're not the leader in the market, well, it's their minority market share, their minority revenue, and as a non-monopoly, they have every right.
Lack of a decent type system?
Were they okay with it once you explained what was so funny?
Umm, no... The OS can detect the free space to decide whether it's a go or not and it still borked.
Reminds me of Coq's definition of `False`:

`Inductive False := .`

i.e., `False` has no constructors and hence is an empty type.

Anyway, this means that for any type `A`, you can construct a function of type `False -> A` because you just do this:

`fun (x : False) => match x with end.`

Since `False` has no constructors, a match statement on a value of type `False` has no cases to match on, and you're done. (Coq's type system requires a case for each constructor of the type of the thing being matched on.) This is why, if you assume something that is false, you can prove anything. :)
I think ideally, universities should have enough professional statisticians and programmers on staff to provide a mandatory but nonbinding review for every paper any researcher at the university decides to publish. They shouldn't act as gatekeepers to publishing, but would provide feedback to the researchers for the benefit of the researchers.

Compelling researchers to release their source code would be the next step, but they'll fight you tooth and nail on that one. Many researchers are in very competitive fields and think that releasing their source code might give some other team a boost. I think this attitude is contrary to the interests of scientific progress, but because it's a matter people have such strong personal stakes in, it could prove a hard fight.

Chemistry departments often have glassblowing technicians. Perhaps this would be comparable.
> If only Bazel supports Scala well enough...

Many companies build their Scala code using Bazel[1]. For example, Databricks wrote about their experience using Bazel on a monorepo containing mostly Scala[2]. Can you share the specific concerns or issues you faced? Thanks.

[1] https://github.com/bazelbuild/rules_scala/blob/master/README...
[2] https://databricks.com/blog/2019/02/27/speedy-scala-builds-w...

(Disclaimer: I work on Bazel)
Lenin, while been in prison used to write in milk on shoulders of the books that his family was bringing in for him to read. When books were returned to family they would heat pages which made letters to appear.
No, he has an empty answer sheet at the end of a written exam with multiple questions.

To his luck, the exam was a psychological torture test, and he passes when the time is up by sheer virtue of still being in the room.

The empty sheet is not found by the proctor until after the students left, with the proctor being amused by the fact that such an idiot could pass his exam.
Thank you for posting that. Something sure seemed off between what I’ve heard as reasonable models of climate changes nonlinear reality versus the theories expanded here.
It's not like Google really cares about the GDPR though. Pretty much none of their stuff complies with it.
> or making the language unacceptably crippled like Go

Gotta say, I lost a lot of respect for the author at this point. It’s not like I don’t love Rust - quite the contrary - but if the only takeaway from Go for you is that it is “unacceptably crippled” then I feel you have missed a lot of insight. Go has been one of my languages of choice for over half a decade now, and for good reason.
What do you mean by "will not work"? Will it not compile? And how do we write that with add1 taking ownership vs. not?
The Curious Case of Java String HashCode
I'm not native speaker and I was taught that word "man" can be used as a synonym to "human". I just rechecked dictionary and it confirms that. So by men I meant exactly humans, I did not want to exclude women. Sorry.
While I think I agree with the spirit of what you’re saying, I take issue with some of the semantics. What you are describing as “Mind” seems closer to “Self” than what I would call “Mind”. I consider the mind to be the abstract entity we use to experience the world. In my view, the mind is very much coupled to the brain.

Tying all of our experiential world to a single organ in the body doesn’t really do justice to the magnitude/scope of that experience, sure. But I think it’s wrong to call that experience “Mind”.

Obviously I don’t want to interfere with your self care, and think it’s very important to have a holistic view of self and your relationship to those around you when trying to be healthy, I just don’t think “Mind” is the right word to use for what you’re talking about.
Safari still doesn't display favicons on the Favorites bar, which is really annoying.
"Terrific race, the Romans. Terrific."

I don't doubt that much of the reporting on the working conditions at Amazon warehouses has been exaggerated, but someone who views taking a sick day in a year as a moral failure is not a good spokesperson to make that case. And it's interesting that he doesn't mention that the "Jeff Bezos's generosity" he benefit from came exactly because of those Amazon critics he's debunking (Bezos said so himself).
Normally yes, if using an object. In this case, the integer types implement the Copy trait, so instead of actually having your first call to add1 take ownership of x, it will just operate on a copy of the value, so your second call will work too.
Without an ad blocker, this page redirects to a malware landing page for me.
Do variables go out of scope after last use or when the function exits? I could see the former evolving into the language if it’s not already the default behavior.

In which case there’s only one situation where I could see this useful, and that’s when you are building a large object to replace an old one.

The semantics of

foo = buildGiantBoject();

In most languages is that foo exists until reassigned. When the object represents a nontrivial amount of memory, and you don’t have fallback behavior that keeps the old data, then you might see something like

drop(foo);
foo = buildGiantBoject();

Most of the rest of the time it’s not worth the hassle.
A geohash is 6ish characters and coordinates are usually 10-15 digits. They are both pretty short either way, but a people can remember/communicate 6 characters way easier than 10-15.
Only if we get sucked into the LocNar's twitter ...
React is kind of the best one right now. I wonder if Apple’s new React-ish thing will prove to be an improvement and be ported to JS.