skysight-inc/HackerNews huggingface dataset:
Why We Doubt Ourselves
I'm convinced that everything has infinite fractal complexity and it's a fool's errand to reduce most non-trivial situations to metaphors or explicit systems. As I get older, I rely on instinct/gut more. Just like a master chess player doesn't see 10 possible moves before him, evaluating each as the start of a sequence. He sees just one move, the best one, based on his experience.
Current employee here. The burn rate is ~$100M/mo, not 1B/mo, after cutting marketing and reduced CS costs due to fewer bookings. You can see this in publicly available data from the WSJ and The Information. Not sure where people get these wildly inaccurate numbers.
Clean and nice!
Also shout out for your core project:

Usable visual coding, always interested:
https://connect-platform.com/
https://www.youtube.com/watch?v=sF1UKAlwte8
I recommend this free Phoenix course:

https://shankardevy.com/phoenix-inside-out-mpf/#mastering-ph...

I found it more approachable than the PragProg book. Helps if you've dabbled in Rails a little bit.
magnet:?xt=urn:btih:21dda6847dde983f2f8063739249d2d1d09a5dda&dn=April%2022nd%202020%2c%20random%20leaked%20shit.rar&tr=udp%3a%2f%2ftracker.openbittorrent.com%3a1337%2fannounce&tr=udp%3a%2f%2ftracker.opentrackr.org%3a1337%2fannounce
Didn't seem Palmer had any reality distortion field.
Well, I went a different way at first.

I was trying to figure out if it used git somehow to manage creation/rendering/storing of guitar tabs or something.

I kept looking for any images of guitars or screenshots of standard music notation and tab.

Then I finally read the title and part of the README.

:-D
This is the one I strive for. Making a challenging thing self-evident and appear like it wasn't that much work, even when it was an explosion of code later distilled.
It looks like at least 320x240.
Never waste a good crisis!
It seems that'd be pretty easy to do that with, e.g., a few strands of SMF running across a datacenter, but I'd imagine it's a bit more difficult to "bend" a bundle of, say, 144 strands that are encased in a few inches of copper and steel, no?
> Is there some reason to think Cuban has some useful thoughts here?

He's wetting his feet, it seems, for some political aspirations.

I mean, hit TV show + billionaire + massive ego + mis-informed? opinion on everything ==> presidential material, right?

Kind of tired of seeing his face and hearing his voice, but somehow I suspect we'll see more and more of it.
https://www.nytimes.com/interactive/2020/04/21/world/coronav...
Reminds me of this Magic Leap - Expectations vs Reality https://www.youtube.com/watch?v=UZ7-F_vWUVE
Foreign Policy Led to the Biggest Covid-19 Outbreak Among US Troops
And reactors aren’t generally easy or desirable to adjust.
yeah that makes sense, thanks for sharing it with us!

I'll likely use it to mystify kids someday soon.
Cheats and hacks were already bad enough, I imagine this won't help :( Darn, one of the most fun games I like to play.

Sadly, OSX Catalina killed the game for Mac users because Apple recognized the extreme demand by casual users to break all their old 32bit applications.
> Finding manufacturing locations close to coastal ports for the purposes of distributing their productive capacity across the globe in a bid for redundancy. Automating everything they can. And more.

Automation does not necessarily imply offshoring. Germany has highly automated industrial production within the country because it still has a high demand for qualified technicians in its factories, and has a highly integrated supply chain within the country and its neighbors.

This is still part of the same trends we have been experiencing for the past couple of decades. If anything it will force strategic thinking from governments of the very real second-order effects, many of which have been ignored.
http://archive.md/1nluA
Pollution is an "externality", meaning the cost of it is dumped on society. By taxing it, one "internalizes" the externality meaning it is only done if the cost of it is justified. It causes market forces to work on polluting activities.

The tax rate is adjusted to reflect the true cost of it. For example, an amount of CO2 emissions for the country per year can be set, and then CO2 taxes adjusted until that target is met.

Import tariffs can be added to reflect the amount of CO2 emissions the originating country is generating.
Similarly, I wish Regex engines had built in “partial match” support — i.e. is there some suffix that can be added to this string that results in a match?

I wrote something like this in Haskell for doing path traversal (descend into directory, or skip?). But it seems like a straightforward API addition to expose valid/non-valid states.
I think we largely agree. Perhaps what's needed is for employers to stop requesting CS degrees for programming jobs, and instead have some kind of programming certification process, and accompanying courses to prep one for that certification. Then we can dispense with the theory that is useless for 90% of programmers, and stop making CS lecturers teach C++.
To be fair PHP, while still dynamic, has eventually evolved to be (optionally) a strict and strongly typed language.
Data annotation tool inside notebook
Covid19 Pizza Risk Estimator
Turns out Rome was built in a day. Specifically, the 21st of April.
There's No One Right Way to Work Remotely
Do you charge your MacBook on the left or right side? Turns out right is better
I don't know if I'd say "ever", but it definitely won't be easy! Take a look at session types [0] if you haven't seen them!

Type checking unrestricted message passing would be difficult, but I can imagine a subset that's typeable.

[0] http://groups.inf.ed.ac.uk/abcd/index.html#about
"guiTAR is a generic archive tool, written in GTK+/Gnome, supporting plain tarballs, tar.gz, tar.bz2, slp, zip, lzh, arj, and rar format. "

https://www.freshports.org/sysutils/guitar/

http://web.archive.org/web/20020401054755/http://artemis.efe...
We're not even close to the problem of not having any work to do. Let's limit the work week to 4 days, or give one week off every 5.
The USPS used to run limited banking services[1] in the 20th century. It was largely obsolete by the 1960s (according to the Wiki article).

It's also important to note that the USPS is required to be self-sufficient in its purse strings, but is heavily restricted in what markets it can/can't be in by Congress. I think the "privatize everything" crowd of legislators/lobbyists see the USPS in banking as an existential threat to private banks profit margins and it won't happen without a political black swan (maybe not even in the current black swan environment).

[1] https://en.wikipedia.org/wiki/United_States_Postal_Savings_S...
And GNAT (GCC Ada front-end) will use a biased representation for range type when packing tight:

with Ada.Text_IO; use Ada.Text_IO;
procedure T is
type T1 is range 16..19;
type T2 is range -7..0;
type R is record
A : T1;
B,C : T2;
end record;
for R use
record
A at 0 range 0 .. 1;
B at 0 range 2 .. 4;
C at 0 range 5 .. 7;
end record;
X : R := (17,-2,-3);
begin
Put_Line(X'Size'Image); -- 8 bits
end T;
Yeah that all makes sense actually, thanks.

I think the level of technical sophistication of most cultural heritage organizations is such that I don't entirely trust them to get it right with tried-and-true non-novel technology... if I were in charge of relevant efforts (which I so so am not), I'd want to get some basics in place (including clear business models) before doing more than "side project leaning experiment" with such things. And then add in the novel technologies little by little.

One distributed-storage infrastructure that has some uptake in cultural heritage preservation, built on probably much less elegant and exciting protocols, is https://en.wikipedia.org/wiki/LOCKSS
Fun! I use Rust at work, and have always enjoyed tinkering with lispy languages, such as Racket, Guile, Clisp, etc... But Clojure is one I never really got into because I don't like how closely it's tied to the Java ecosystem. This definitely makes it more appealing to me.
"We kill people based on metadata."

-- Gen. Michael Hayden (retired), former Director of both the CIA and NSA.
Yep, I get it with the python syntax. It's not for everyone but the goal is to democratize the JSON processing for the masses that know python where more complex jq queries can be daunting. Jello also supports gron-like output with the -s option.
I generally have a positive opinion of Cuban, but it's not via that approach. Generally speaking, I've just liked most of what I've seen of him, and disliked very little. Plus, he seems willing to challenge the status quo, which I weight fairly heavily.
posted this on another thread as well, looked at Jitsi and someone from our security team pointed out this open authentication issue: https://github.com/jitsi/jitsi-meet/issues/5720

best alternative i've seen so far was a webrtc setup with okta authentication. https://github.com/rdegges/chatapp
<- Employers would experience some frustration with the flakiness of non-desperate personnel, and would be willing to pay at least something of a premium for labour that sticks around.>

That labor cost premium would have to be reflected in higher prices. I'm not paying a premium for marginal items. That's the whole definition of premium...

<- Poor people who used to work themselves to the bone just surviving (eg, Stephanie Land) actually have the time to take training programs and ready themselves for higher-value work.>

Not everyone is cut out for higher-value work, and the amount of higher-value work is also limited. Rembember Carlin's Axiom [1]

The reason these jobs don't pay very much isn't just because there's a large pool of people willing to take them. In fact, many menial job positions have a hard time being staffed because the labor pool is not big. The reason they pay poorly is because they have low economic value. They add little marginal value to a product or service.

For example, if I want a hamburger, I can cook one at home for approximately $1.50. A nice bun, 1/4lb of fresh meat, some condiments. If I get a Quarter Pounder from McDonalds, it's around $4. So I normally only buy one for convenience; when I'm too far from home, or too tired to cook. Now if that ends up $8, then I'll cook one at home every time I want one.

[1]George Carlin — 'Think of how stupid the average person is, and realize half of them are stupider than that.'
Sure. And if you're able to make a satisfactory living for yourself as a barista, grocery store clerk, or delivery driver, go right ahead. My only point is that in flyover country, even before, the available jobs were not giving people a decent living. A lot of them actually get more money by using the whole "disability" scheme. They're actually better off participating in that program, which is a major signal that something was wrong. My bet is that it will be more wrong in the future as measured by the number of people choosing the path of government assistance.

It's easy to say there are plenty of jobs from the perch of your average HN User. You have the skills. I have the skills. Good for us.

But from the perspective of people trying to get by in rural Wisconsin? Yeah. Not so much.
BlackPink in your A-RE-A!
This is the other way round though; code using "int" is a disaster for portability, because you don't know what you're actually getting. So people use uintN_t to get something specific which behaves the same way on different platforms - i.e. portable.

You can always #define or typedef uintN_t to a machine type. You can't re-typedef int. You can #define it, but people will hate you.
Is there some kind of secret agent inside Valve? Half Life 2 source code got leaked before it’s release date as well (or parts of it).

The TF2 subreddit announcement:
https://www.reddit.com/r/tf2/comments/g64t0b/data_leak_warni...
What is a work life balance, and is it binary between work and life? Do the two cross over? Can you mix life into work?
We have been using lysol wipes on the iPhones at my house for 5+ weeks without any issues. (one old 6s and two newish XRs)
Briefly,

1. Let me try with a simple example. Suppose you have a fact table A with fields (ItemID, Item, Amt) where Amt is in USD. Rule of thumb is: don't expose A to the consumer; instead write a SQL View V_A and expose that instead:

CREATE VIEW V_A AS SELECT ItemID, Item, Amt FROM A

Then suppose a European counterpart wants to use the same API but needs the amounts to be in Euros. You can write another view: (in practice the conversion 0.92 shouldn't be a static number, this is just for illustration)

CREATE VIEW V_A_EURO AS SELECT ItemID, Item, Amt * 0.92 AS AmtEUR FROM V_A

Expose this to the Europeans. You can keep stacking views on top of other views. Your U.S. consumers will always see the data through the lens of V_A and your European consumers will always see it through V_A_Euro.

Suppose the underlying table A now changes. There's been a merger and the company now stops reporting currencies in USD, and everything is now in British Pounds so your DBA adds a field AmtGBP and starts populating that field instead. Amt still contains historical data, but moving forward the data in Amt will be NULLs; AmtGBP is the new internal baseline currency. From a VIEW perspective, all you have to do is:

ALTER VIEW V_A AS SELECT ItemID, Item, ISNULL(Amt, AmtGBP * 1.23) AS Amt FROM A

Your V_A and V_A_EURO consumers (could be Tableau, Excel, other SQL views, etc.) will still happily receive data per usual, unaware of the internal changes (the British are coming!) that have occurred. Contract kept.

Table A <- View V_A <- View V_A_Euro

2. Cross cutting concerns come in many forms so not sure if I can address. Stored Procedures are definitely an acceptable abstraction -- they accept parameters and can return tabular results just like VIEWs. They do however work in a procedural manner (like subroutines) and can produce side effects, which is sometimes necessary to accomplish very specific tasks. VIEWs on the other hand are more similar to pure functions (unless random number generation is involved) with no side effects. Because views are dynamic, they flex with your data and VIEW definitions.
That's an encouraging answer because I currently use Scala :) Thanks!
I would find that very distracting, unless it was someone with a good narrator voice, like Morgan Freeman.

I know this because my suspension of disbelief gets somewhat broken when I recognize the voice actor in an animated feature. I imagine it would be similar with characters in a book.
A complicated sorting algorithm could assert that the result is sorted before returning.
Where to Find Oberon
Oberon-2 that works on Ubuntu linux is described at this link. www.waltzballs.org/other/prog.html
AOL Moloch: open-source, large scale, packet-capturing, indexing database system
Honestly, I wonder how many people apply these articles literally and make the employee feel even more uncomfortable because clearly, the manager doesn't give shit about them. He is just following the article and if you tell them the truth, they are gonna fire you or put you on some performance hook
Hi, I'm the author of Gleam.

We have fully type safe message passing, we just don't have any special syntax for it. I'll update the documentation to make this clearer.
Exterior surfaces for electronics are usually fine for stuff like Lysol. The fear is largely that if it gets inside on the electronic components it may leave behind conductive residues. Straight alcohol will entirely evaporate soon after application so a bit of ingress with the device powered off shouldn't cause any lasting effects, but who knows what makes up the fragrances and other ingredients in many cleaners.
> That was me in a parallel thread. Java and JavaScript internally use UTF-16 encoding. I also mentioned C, which treats strings as byte arrays, and C++, which supports C strings as well as introducing a string class that is still just byte arrays.

C and C++ doesn't really have Unicode support, and most C and C++ applications don't support unicode. There are libraries that you need to use to get this kind of support.

> Has Go ever broken backwards compatibility? Let me clarify my second argument: if you are going to break backwards compatibility, you should do so in a minimal way that eases the pain of migration. The Python maintainers decided that breaking backwards compatibility meant throwing in the kitchen sink, succumbing to second system effect, and essentially forking the language for over a decade. The migration from Ruby 1.8 to 1.9 was less painful, though in fairness I suppose the migration from Perl 5 to Perl 6 was even more painful.

Go is only 10 years old Python is 31. And in fact it had some breaking changes for example in 1.4, 1.12. Those are easy to fix since they would show up during compilation. Python is a dynamic language and unless you use something like mypy you don't have that luxury.

Going back to python, what was broken in Python 2 is that str type could represent both text and bytes, and the difficulty was that most Python 2 applications are broken (yes they worked fine with ascii text but broke in interesting ways whenever unicode was used. You might say, so what, why should I care if I don't use Unicode. The problem was that mixing these two types and implicit casting that python 2 did made it extremely hard to write correct code even when you know what you're doing. With python 3 is no effort.

There is a good write up by one of Python developers why python 3 was necessary[1].

[1] https://snarky.ca/why-python-3-exists/
Wow! I think mine broke about 4 times. Kept taking it back and getting a replacement, teenage me must have cost them a fortune.
It automatically reconnects. I wrote about the client/server state here: https://news.ycombinator.com/item?id=22897436

In a nutshell, temporary state in the client (URLs, forms) are resubmitted on reconnect. The server state is typically backed by a database.
The fastest way involves a ton of luck. Start your own company, or become an early employee of a startup with stock options. Hope the company executes well and earns tons of revenue, or gets bought out. This is not the safest.

The safest way is boring as heck. Spend less than you earn. A lot less.

Take that extra money and invest it in non-risky stocks. You should be able to get 5% return per year at a minimum. I prefer dividend reinvestment plans because that way I get more stocks each quarter, along with the shares increasing in price.

You could also look at buying real estate and renting it out, as that traditionally increases in value. However being a landlord can be tough, and it's not always guaranteed to result in an increase in value.
If the money is to mitigate risk, then why can't the fee be (mostly) refundable? The bank takes on the risk of processing some enormous transaction and takes a percentages of the transaction as insurance in case of fraud. Then after a period of time with no issues, the money flows back, less some nominal amount for the actual work involved processing the transaction.
> If it's well-documented

Well-documented is the biggest lie of any project. Unless you document it that is, in which case it's the only well-documented project.
It's an Apache project sure, but AWS employs the vast majority of contributors. I'd say in practice it controls MXNet like G/FB control TF/PT. Although MXNet is a much more community friendly project than TF.
OK.

You didn't read the law I was talking about that was specifically and clearly linked in the initial comment to which I responded. The comment in question made a specific claim about a specific law in a specific jurisdiction to which I responded narrowly and specifically. My comment referred clearly to the law in question and summarized points from it.

All points about other laws in other locations are irrelevant to the specific points I was offering discussion of.

> That's actually a good idea.

It is... provided that a handful of mouse movements actually qualify as PII. Which, as claimed here under CalOPPA, seems like it might be doubtful. As others have pointed out, there's room to doubt that a few mouse movements would be considered PII under any current regulatory regime (there are multiple notable ones, they don't agree on all points).

As an approach, it's useful for things like SAML and OAuth protocols when you're dealing with different systems controlled by different parties and need to delegate trust through an untrusted party. It's rarely the best way to move data around inside a system, though, unless you have some compelling reason to introduce this level of blinding.
> but the core issue (at least in the US) is that a large fraction of informed citizens have moved to coastal cities, leaving the less informed citizens with more voting power

Every person imagines they are better informed than those they disagree with, especially when it comes to politics.

There are exceptions to this rule. For example, I am better informed than those who disagree with me.
Lessons for Developers to Prevent Zoombombing and Zoom’s Security Blunders
Zoom is an easy-to-use and feature-rich video conferencing software whose usage skyrocketed amid the COVID-19 pandemic. In fact, we also use it at Oursky. However, Zoom’s popularity came with outcry over privacy and security. It’s been involved in a string of security incidents, including the infamous Zoombombing, and is found to be riddled with vulnerabilities and issues with its supposed use of end-to-end encryption as uncovered by Citizen Labs of University of Toronto.

On the bright side, this is a good lesson – and clear reminder – for developers to strengthen the security of their software. Here are five dos and don’ts that we think every web and mobile application should learn to avoid Zoom’s mistakes: https://code.oursky.com/5-lessons-for-developers-to-prevent-zoombombing-zoom-security-blunders/.
I don't have a choice but to accept free will :)
> Studying Indian history is hard.

But the way you write about it makes it sound fascinating, too! Could you recommend a couple good books in English?
laughs in introductory psychology
https://twitter.com/Surgeon_General/status/12337257852839321...

The Surgeon General makes two claims in this single tweet. The first is that masks won't protect YOU from catching the virus. The second is that it will protect healthcare workers.

Reading that first claim as anything but a lie intended to manage your behavior is generous beyond credulity. He told you it was a lie in his second claim. He couldn't even separate these claims into two tweets, much less some period of time when new scientific information might have been discovered.
> The anger came from employees who'd determined they'd make more money by collecting unemployment benefits than their normal paychecks.

> ...

> Specifically, the new law adds a flat $600 a week to the typical weekly benefits paid by one's state.

The PPP may well go down as one of the worst economic policies ever enacted. Companies that have no business taking the money are taking it. Workers are getting penalized by bosses, without any say in the matter.

In the end, restaurants and other low-margin, high contact businesses may end up going bust anyway. So the program may not even do much for its stated goal of keeping businesses open.

Oddly enough, it sounds like the business owner will now be obligated to stay open or risk having to repay the loan. I'm not sure many of those taking PPP loans have thought through the consequences.
Forget clock speed, the worse problem is that these are A53 cores.

I like the Marvell MACCHIATObin, A72 @ 2GHz runs Firefox well enough.
Is the technology behind "incremental builds" being upstreamed into the open source project?
Is there some reason to think Altman has some useful thoughts here?

He has done well for himself but he seems more than willing to make quips well outside of his knowledge base. Specifically I'm thinking of some off the cuff tweets regarding personal healthcare that seemed to be pretty far off base.

Maybe that was a one off thing but I recall some others even regarding personal finance that seemed questionable.