skysight-inc/HackerNews huggingface dataset:
Yes, open sourcing was one of the possible endings they had in mind.

> JUDGE: Yeah, we had a series ending in mind really since season two or three. It was not this one, but it had a similar thing to it in that it was Richard (Thomas Middleditch) basically sacrificing [his company.] But it was about him open sourcing it and giving his algorithm to the world as opposed to keeping it for himself and making tons of money. Our actual ending came along just when we were writing this season when our tech consultants told us about this theoretical possibility of the end of encryption. It just seemed like the would be a stronger, more dramatic ending.

I felt the last two episodes went too much into the realm of science fiction instead of being rooted into reality like most of the series was.
the issue is the open office plan, not the keyboard.

do you really want to work in such an environment that demonstrates open contempt for the concept of "getting actual work done" ?

+1 for actually informing them of your frustrations with this prior to resigning, pointless though it may be...
The reason this works is that it is only filling the gap between the end of winter and when the glacier melt catches up. So you freeze water over the winter, and then it melts in the spring to feed your newly planted crops. By late spring the ice is all melted but that's fine because your normal source of water is active again.
True, but those are the same ones stuck on Java 1.4. :(
Use of Animations/Videos to teach low literacy population
"That solution is the graviton: a spin-2 particle that couples to itself and all other particles with equal strength."

So, has this been discovered recently? I was under the impression that the graviton was theoretical?
The wording could be improved to make it easier understand what is being offered more quickly.

This is using machine learning to predict on the given heterogeneous tabular data which compression algorithm will yield a higher compression rate.

There are multiple other ways to do this approximation.
The difference tends to come from RSUs or ISOs, not salary.
I miss personal, open stories like this where one reflects on a business decision and learns from it—out in the open. It's also contextual and actionable. Bravo on this piece. Thoughtful, transparent, and helpful to other business owners.
Same here. WMI and perf counters have been around a long time though.

I recently used Win10 for work and was amazed at the combination of awe-inspiring tech and plain awe-full complexity. Just the control panel goes four layers deep attempting to make things easier but in practice is several times harder to find options than it was in Win2k.

If there were a distribution with all the corporate goals stripped out I'd jump on it.
> Haskell allows non-terminating "functions", for example.

Non-terminating functions are still pure functions in the mathematical sense. While it does somewhat complicate the use of programs as proofs, a pure function doesn't need to have a defined value for every possible input. A better example might have been unsafePerformIO which, like "unsafe" in Rust, is meant to be used to construct a pure interface to impure code but depends on the programmer to handle it properly. The difference is that Rust doesn't require "unsafe" around all side-effects, just those that may impact memory safety.

I would agree that Option and Result types represent "a step in the direction of purity", but even a little bit of impurity nullifies referential transparency and inhibits equational reasoning.

> ... it's the aspect of purity that's salient when we're talking about whether it makes sense to regard these particular constructs as monads.

A construct is a monad if it obeys the monad laws for all well-typed inputs. In languages like Rust or JS which lack any type-level enforcement of purity the constructs are only monads under the condition that the inputs happen to be pure, not in the general case. For example, for any functor (which includes all monads) we have the law "map f . map g == map (f . g)". However, if f and g may have side effects then substituting one side for the other will interleave the effects in a different order and potentially change the result, so the monad laws are not satisfied.
pinboard, keep, pocket, insta paper, and a whole lot of stuff i’ve never even heard of.

I happily pay for pinboard and don’t need or want anything else.
I see it there under "No longer active (Tag-Based)", but listed as "Delicious" instead of "del.icio.us".
Really interested in this idea for a significant personal reason - I've been working on a Medical Records system for a friend in the developing world, to replace an existing system that is 'carry around binders of data wherever we go and dig through them to find patient records.' The problem with this, of course, is that if you don't have the right binder with you (and they have multiple health professionals and cultural reasons related to how they see patients meaning that they often might not have the right binder), you have no access to that patient's records.

The solution I've been working on, because of their context, is a C# Windows Forms app (the plan right now is to deploy on MS Surface Go tablets [why WinForms? Because it can be run by any old Windows machine and should be able to for a long time, and if push came to shove it should run under WINE or something similar with minimal problems, hopefully lengthening the life of the software) that stores data in JSON files, with a data-reconciliation mechanism that works by the app zipping up the data and then they can transfer that file to another peer machine and integrate the data together ( Naive reconciliation model of newest data wins ), with all peers able to have the latest data at any time. There is no server component because of the context where this project works means that they cannot rely on internet access being available for up to days at a time, but they can share files via USB drives/local wifi/etc. Plus, for lots of reasons I don't want them to have to rely on me for a working system. If they have the app, they can share data.

I have looked at CRDTs, but doubtful I want to adopt them for several reasons - 1) No good open-source implementation in C# that I know of, 2) The current app is hopefully fairly simple, code-wise, and just does 'newest record wins' data reconciliation, which is easy to explain and easy for a user with minimal technical knowledge to internalize, 3) Medical data really should be repeatable and deterministic, and I have not seen good answers on how to record and display the decisions that the CRDT made.

P.S. if this project sounds interesting to anyone with C# experience who would be interested doing code review of this app, please comment and I can add you to the GitHub repo (it's private right now, as it's not quite finished and I want to have some documentation around it so that others could use it, before turning it to public). I'm not a C# dev (VB6/Mobile/web), and the app would benefit from someone with C# experience pointing out all my dumb mistakes.
Not quite what you're arguing, but related: you might be interested in the strong anthropic principle. PBS Spacetime did a fairly accessible video about the reasoning behind it recently:

https://www.youtube.com/watch?v=q-6oU3jXAho
Why Don’t We Know More About the Subway Cost Disease?
FWIW, Google Sheets has version history (including at the cell level). I'm not sure if this is available in their API but it's pretty easy to ingest via the web.
Lambda Calculus (Kinda) Implemented in React Components
7nm Intel CPUs Coming Late 2021
Indiana bill sets the value of pi to 3 (1897)
Quite a bold take given NIPS is on right now. The slides are linked from the schedule: https://nips.cc/Conferences/2019/Schedule

I would take me a week just to skim the ones I'm interested in.
Neat! Thanks for putting my LinkAce on the list too, depite being in beta.

I find it very interesting, that the "market" for bookmark manager kinda exploded in the past years, at least from my perspective. Tons of new apps were developed, all of them with their own specific feature set. And yet, finding the right solution is very hard because a) projects are sometimes barely visible or b) you have very specific needs. I find the first point is one of the biggest problems about open source projects and stuff. There are so many great projects out there but marketing is hard and/or expensive so many of these projects can only be found on page 2 of the Google results. Overviews like these are a great help, especially if they are up-to-date and cover a lot of projects.

To be honest, there are some solutions out there looking really promising and if I would have found them earlier, I probably wouldn't have built LinkAce in the first place. Now it's a great side project to work on that I actively use.
How William Gibson Keeps His Science Fiction Real
> The inability to install multiple versions is probably the only serious problem with the dpkg model.

Also can't install to separate disks.
Clearly someone needs to learn their C++.
Drew DeVault hacking on his Wayland VR desktop inside of his Wayland VR desktop
> apparently significant loss of elegance would come from.

In a word, you're losing a persistent data structure[1]. And this can go beyond just loss of elegance. Sometimes, functional programs will depend on immutability of data structures for performance optimizations and even for functionality (like keeping a version history).

1. https://en.wikipedia.org/wiki/Persistent_data_structure
OP here.

I put together this project over the weekend. There's little practical value here other than being a fun learning exercise.

It's still a work in progress and I'd like to turn it into a conference presentation maybe. Feedback, questions, etc. welcomed.
You're right, my typo, too late to correct.

I was not aware there were ever public swap stations, I'd be super interested in reading about that. (in particular how the economics of battery swapping were predicted to work)
Ask HN: Is there a site for consultants / mentors “as a service”?
I'm working on a side project and learning a new programming language at the same time. Sometimes I get stuck with questions that seem like they would take an experienced person a few minutes of time to answer to steer me into the right direction.

Usually I hop onto IRC, ask friends, open GitHub issues, ask on StackOverflow etc. but answers there usually take a while to trickle in and also I don't want to burden open source maintainers with "usage" questions if it's not strictly a bug.

I guess what I'm asking is kind of a money-based bounty system coupled with a platform like StackOverflow. Is there such a thing?

PS: I'm not an impatient person, just sometimes it would be nice to get the opinion of a professional on a question like "what would be the Rails way of solving that issue?".
The real question is 'Bookmarked!' using what?
Mender 2.2.1 released: Stability improvements
Also would like to add that a few “.su”, for Soviet Union, TLDs are still out there. I believe the TLD was available for something like 12-18 months before the dissolution on December 31st, 1991. The sites still work. Would love if someone could post some examples.
Please research opportunity cost. The total time you spent to optimize the service was probably in tens of hours.

Multiply that by the amount of money you cost your employer per hour and you'll realize that your "optimization" actually resulted in a net loss.
If I recall correctly, the arduino compiler is actually a C++ compiler so it will require more explicit casts, but it's been some time since I used arduino. Also the declaration:

char foo;

may be signed or unsigned depending on the architecture and compiler, which may lead to surprising results.
Expected comments minimizing the article on HN and was not disappointed. Why is it that so many people here find it so hard to accept that there is an actual issue with systematic racial bias with what-abouting it or diluting it to nothing? There's definitely an issue in Silicon Valley and tech but maybe people find it hard to acknowledge because it means admitting some culpability or taking some responsibility.
Sounds about right. For years I've called Silicon Valley the "world's only six figure slum."

It wouldn't be this way if we figured out how to use this Internet thing for communication.
As we are all aware, the most secure software is software that doesn't work at all because of library conflicts.
Both sides is a political cliche for exactly this reason.

Carbon taxes have been applied in many places around the world, mostly by governments that would be considered left by American standards. Yet the American left, which is right wing by comparison is too uncompromisingly communist to even contemplate this? It just doesn't add up.

In Australia their conservatives repealed it after it was introduced. And I believe they did return the money to people by reducing other taxes. So there's a clear pattern here and it's not supporting your claim of "both sides" being at fault.
Go is Worse is Better the programming language.
Didn't some comedian eat that banana and they replaced it saying the banana was not part of the art?
The way I see it, is that RSA Security, Inc. funded the DES cracking challenge primarily because secure e-Commence was crucial to business interests, and it happened to be aligned with civil liberties and privacy issues, but the latter one was not their motivation. They are not a charity, it's just business. So it won't be a surprise to me that RSA introduced Dual_EC_DRBG in the latter days.

A faceless corporation is not something we put trust onto, although sometimes we can have some cooperation if we share common interests. RSA Security, Inc. should still be remembered for its role in removing DES and introducing Dual_EC_DRBG.
*an empirical theory.

I can certainly prove things about, say, addition.
Multiplication is a binary operator, here binary just means has two inputs. ~x would be a unary operator and x * y would be a binary one.
It's there somewhere… the organization of the page is a little confusing
Software Internship guide (applying and interviewing remotely)
> a classical collateral secured transaction is fundamentally different than a repo as described

You shouldn't be downvoted. The observation is correct.

In a collateralized loan, the borrower owns the collateral. In a repo, the borrower does not. This is one reason why companies finance capital equipment with secured loans, not repos.

A repo also involves two collateral purchase-and-sale transactions; a collateralized loan involves zero. This restricts it to highly liquid assets, where everyone agrees on prices and settlement is fast and cheap. In practice, this almost exclusively means Treasuries.

I was handwaving when I said they're the same transaction. They're symmetrical, cash-flow wise. But you can't replace secured loans with repos or vice versa. Repos are secured borrowing with minimal counterparty risk. Secured loans are secured borrowing with broad asset coverage.

> a classical collateral secured transaction is fundamentally different than a repo

Not fundamentally. Just different. (I'd also note that the "classic" collateralized transaction is a spherical cow.)

Lender leasing the collateral to the borrower makes a repo functionally identical to a secured loan. Lenders requiring ring-fenced collateral (e.g. in a cash-backed loan) are repos with extra steps. This symmetry belies their fundamental similarity.

There are legal differences in edge cases. But fundamentally, they're both collateralized borrowing.
This paper fails to account for (or even mention) genetics. To expand on the breathing capacity example, consider the case of the sherpas.

https://www.npr.org/sections/goatsandsoda/2017/05/28/5302041...
What if the constant were massive? Then the coefficient might not be significant in practise. O(2n) might be worse than O(n+99999999), they both reduce to O(n) though. It is a classification.

Personally I would prefer to use different semantics to express that. It seems big O notation often carries a separate meaning in parlance.

I thought big O notation was about classifying function growth irrespective of the coefficient/constant. Does it not grow at all with respect to n? great you are O(1). Does it grow linearly? cool you are O(n). Logarithmically? Quadratically? In my mind, this kind of analysis aligns with big O notation.
Third: it doesn't wreck my battery life, like others do.

I've been using now wireguard for the past two years, really happy with it!
It's been working for me instead of clicking on all the little busses or crosswalks, even if it doesn't work at scale. Thought it might help some other users of the extension.
Yes. The sell point of Go was supposed to be the queue type concurrency model. But that turned out to be marginal. In practice, programs use shared data and locks.

The real advantages of Go seem to be that it's reasonably simple and comes with solidly reliable libraries for web server side applications. The libraries are used internally by Google, so you know they've been exercised thoroughly.

With Python and Rust, there seem to be multiple packages for everything, and you get told "Oh, you shouldn't be using X, you should be using Y".

(Back in 2012, I filed a Python bug report on parsing ISO 8601 date strings. I'd found four library functions for doing that, all with bugs. Fixed in 2018, after years of bikeshedding.)
FYI, they also provide a free non-commercial version (GeoLite2) for tagging IP location:
https://dev.maxmind.com/geoip/geoip2/geolite2/
"...bootstrappers find that many different spin-0 particles are possible."

Is that a typo, or is it really possible to have spin -0?
Paul Volcker, the most important Fed chair of the 20th century, has died
We Built the Jenkins to Jira Cloud Integration
Returns the total number of characters in a string

print(s.count(""))

That should be len(s). Note, for example:

>>> "A".count("")
2
There is no "point" of Go. Its by Google. If it werent, nobody would be using it outside of networking application (where it shines of course )

So yes, there is a point, of networking.
What’s Holding Augmented Reality Back?
I think beyond not feeding race in as a feature to any model, this stuff is mostly nonsense. If you include race as a feature, then I think it's likely that the model will become racist, because race is so highly correlated to behaviors and patterns which are in large part the consequence of all sorts of things, including historical racism, that a model could easily mistake race as a causal factor. If you don't feed race in as a feature, however, the outputs are hardly racist. My impression has been that by and large the argument actually being made is that "we have been trying to correct for historical injustices by actively using race and gender as mechanisms for advantaging minorities and women, and an unbiased model is not properly accounting for these particular objectives."

Take something like a bank loan. If you had a model at a bank which took credit score, income, wealth, and collateral into account, black Americans would have loans rejected at a higher rate than white Americans. Is this model racist? No, this model doesn't even know what race is, all it knows is credit scores, income, wealth, and collateral. Does the fact that black Americans used to be slaves in the US, or were kept out of certain housing markets, contribute towards the fact that black Americans, on average, have lower credit scores, income, wealth, and collateral? Of course. But is this model racist? Literally not at all. It is completely unbiased, and exactly what the model should be. If the case you're making is that you think that there should be a national effort to correct for historical injustices that were done by the state by actively discriminating by race, that is a completely different discussion.

Having all of our decision-making apparatuses factor in the infinite pile of historical injustices that may have contributed to an individual's particular circumstances is not the way to go. Keep models simple and limited to what is relevant for that particular criteria. Fix injustices further upstream, or you make the whole system a convoluted nightmare.
Quite likely, the US got a few billionaires that are now a bit richer at the taxpayers' expense.

US General Smedley Butler explained it in simple terms in "War is a Racket" [1]:

"War is a racket. It always has been. It is possibly the oldest, easily the most profitable, surely the most vicious. It is the only one international in scope. It is the only one in which the profits are reckoned in dollars and the losses in lives.

A racket is best described, I believe, as something that is not what it seems to the majority of people. Only a small "inside" group knows what it is about. It is conducted for the benefit of the very few, at the expense of the very many. Out of war a few people make huge fortunes.

In the World War a mere handful garnered the profits of the conflict. At least 21,000 new millionaires and billionaires were made in the United States during the World War. That many admitted their huge blood gains in their income tax returns. How many other war millionaires falsified their income tax returns no one knows.

How many of these war millionaires shouldered a rifle? How many of them dug a trench? How many of them knew what it meant to go hungry in a rat-infested dugout? How many of them spent sleepless, frightened nights, ducking shells and shrapnel and machine gun bullets? How many of them parried the bayonet thrust of an enemy? How many of them were wounded or killed in battle? "

[1] https://gutenberg.ca/ebooks/butlersd-warisaracket/butlersd-w...
Go the language is simple, but the infrastructure around Go is where it shines, especially around tooling and runtime (especially now that versioning has been finally figured out).

There are some great pieces of tech that really push the boundaries forward in areas of scheduling and garbage collection.

Go also forces you to think about your data (data oriented design) versus designing objects, hierarchies and relationships, which I have come to really enjoy these days having left behind my days of architecting for the "enterprise"
How to (somewhat easily) block ads and trackers at the network level
What does go solve that kotlin + the jvm libraries ecosystem doesn't?
I went to Soka University of America (https://www.soka.edu/), which was founded based on Makiguchi's principles of value creation. It's a liberal arts private college that was founded on the Buddhist principles of respecting the dignity of life.

Very cool to see this posted here.

I'd love to know who you are! Contact me: rememberlenny at gmail!
The answer is patents. Any answer that doesn't mention patents is completely invalid.
This reminds me I once wrote a hyper-exponential graph processing algorithm, in the range of O(2^2^n), and I still believe it was the right choice because: 1) It was much easier to understand than a faster alternative, and 2) I could mathematically guarantee that the largest value of n was something like 8 or 9, so you could argue that it was in fact a constant time operation.
The point of this seems to be hiding the identity of users when they fetch or modify group attributes - but why? The user’s identity is otherwise known to the server: they know that account X was accessed by IP address Y, and that IP address Y fetched metadata for group Z, therefore account X is in group Z. They can also figure out group membership by tracking clusters of messages that are sent simultaneously. What am I missing?
Hand Tracking Now Available on Oculus Quest
Gmail proxies image downloads, right? And it doesn't wait for actual email open so how do you do open time / place?