skysight-inc/HackerNews huggingface dataset:
Network congestion really is game theory...

When should I send my packets to maximize my throughput while not unfairly affecting everyone else's packets?

And the best strategy in such a game with the whole intermediate network hard to model and with plenty of unknowns, tends to be some kind of adversarial neural net.

Clearly running that for every packet is impractical, but it could at least be used to make a set of strategies to choose from.
> Am I screwed if I want to be successful as a computer engineer?

Being able to do the work is really all it takes to be "successful" in the sense that you can support yourself and pay the bills.

Beyond that, it really depends on what your definition of "success" is. One of the biggest realizations on the path to maturity is that "success" has a different definition for basically every individual.
I hosted Tiny Tiny RSS myself for years after Google Reader closed, I must say it was very stable and hardly ever needed intervention.

But eventually I got fed up and moved to Feedly.
Pretty cool - looking forward to the first template drop
To add to this, this is why we have those funny functions log1p() and expm1() in the standard library.

To add micromorts:

double add_micromorts(double x, double y) {
return -1e6 * expm1(
-log1p(x * 1e-6) - log1p(y * 1e-6)
);
}

This is not the most accurate way of doing things, it is much simpler to

return x + y - x * y * 1e-6;

But the formula with expm1 and log1p lets you easily do things like multiply 10 micromorts/day by 10.5 days.
Author here! Let me know if there are any questions :)
Did you not read what I wrote?

> IIRC the claim was that Saddam Hussein had ceased reporting the location of stockpiles of nuclear material that the UN used to keep track of.

And

> The sin of the bush administration was that they sold it to the public that this was a national security threat even though they knew it was very lightly enriched and counted on the public not knowing or caring (remember the Chapelle skit about yellowcake).

I'll refresh your memory on the yellowcake skit:

https://www.youtube.com/watch?v=9DLuALBnolM&t=1m36s

In any case, the WMD thing was not a coverup/fabrication. It was stretching the truth and stretching reasonable definitions of things, but I think that sort of lie is not in the same category.
Thanks for the detailed follow-up!
Would you feel similarly about AirBnB hosts leaving their contact information in the physical location so you could arrange bookings outside the platform? Just curious because I can see the value platforms provide in discovery and "bringing the customers to you" but once you have proved your worth to the customer, it's not clear to me why a platform-middleman is still needed.
DWs like Snowflake certainly share some features you'll find in traditional RDBMSs, but I'm not sure I would classify it as one. https://www.quora.com/Is-Snowflake-a-RDBMS

> That's what SQL is good for, why (if we're already in an RDBMS) do I need another tool on top to do this?

Writing, versioning, testing, deploying, monitoring all that complicated SQL is very challenging. This is what DBT is good for. DBT doesn't replace SQL, it simply augments it by allowing you templatize, modularize, figure out all the inter-dependencies, etc...

> Of course, that's what a DW does as it pulls in new data. But that is what SQL also does rather well, so what does this tool bring to the party?

Sounds like your talking more about ETL, but from what I understand DBT is really useful for what happens after ingestion. Transforming, refining, aggregating, etc from one internal DW source to another. This is where you would want to use SQL, but again, DBT doesn't replace SQL, it augments it.

----

BTW, I've never used DBT and have only really looked into it in the last 24hrs since we're really struggling with the pain of managing all of our ETL (table->table) SQL. I really see where it could make our lives a lot simpler, but it doesn't seem to provide the functionality that we need for our workloads.

We're using Snowflake change streams to build refined, summary and aggregation tables off an ingestion table (Kafka Connect to SF). We use change streams on that ingestion table to track new data that we can refined, summarized and aggregated into final tables in a near real-time fashion that's used for analytics and reporting. Change streams (and tasks and procedures) is not something that DBT seems to be ready for, but it's probably understandable since they're trying to provide functionality to more DWs than just SF.
I have been using Feedly since Google Reader was shut down. Use it across iPhone, iPad and web. I also use it to capture other articles and bookmarks on my boards.

I have subscribed to Pro for awhile but mostly for search and a few other things. I think they do have feed limits on the free tier.

I’ve tried and used a lot of different readers over the last 20 years but for me the most important is sync of read status across my consumption devices.

I have a lot of feeds across many different categories. HN, lobsters, dotnetkicks and a bunch of other high volume aggregators make up one category. Then I have feeds for startup/VC blogs, engineering blogs, some hyper local stuff, and some other non tech categories I’m involved in (food, wine, etc)
There's a significant trade in people who go to the top of Everest "for the gram." I think you're underestimating the willful foolishness of people. The Last Week Tonight episode on Everest is useful viewing.

https://www.youtube.com/watch?v=Bchx0mS7XOY
That's something they've acknowledged too, and had planned on a "Bullshit of Bullshit" finale:

"We promised to do a Penn & Teller: Bullshit of Bullshit! show as our last show in the series, but we walked away for a better deal and didn’t know when we did our last show that it was our last show. We still have hopes of going back and fixing some stuff about climate change, weight loss, secondhand smoke, and other things..."

https://www.google.com/books/edition/_/guYlDwAAQBAJ?hl=en&gb...

Overall though I think they had a pretty good track record and seem to be forthright about things they messed up.
Python-cron-migration – another concept to manage your cronjobs
hey guys.

just published my new CLI-based package:

https://github.com/itay-bardugo/python-cron-migration

the package helps developers to add/remove cronjobs with python by revision files which are composed through CLI

Its a great tool to deploy cronjobs between dev/stage/prod environemnts
and add/remove them as well as withou actually t using crontab api directly.

You can find more information on Medium:

https://medium.com/@itaybardugo91/python-cron-migration-cron...

I hope you find it useful for your own usage
I will be happy to hear what do you think. Enjoy :-)
Right, and Enron, E&Y style frauds were the fault of those companies, not fiat money.

But ask a BTC True Believer and they will talk about how inherently flawed money is with respect to this because of how people act, and yet BTC is not inherently flawed despite how people act.
Buffer is Moving to a 4-day Workweek for the Rest of 2020
Funny, I got on a C64 kick recently as well, but it ended up bringing me down a weird rabbit hole to CollapseOS, and now Forth, so I am thinking maybe I'll write a Forth for C64 in assembly for fun. I won't bother googling it, but I assume Csixtyforth is already taken.
if you're working on a mainline google product that gets shut down after being hyped as the next huge thing that everybody will be using then yes, that must be disheartening. Being a random developer on something like Allo would have sucked.

But my understanding is that these area 120 projects are built with more of a startup attitude, that you're taking a risk and there's a high probability of failure. It sounds really fun to me to build a "pure" product, being able to create exactly what you think the product should be without having to concede to business requirements, and just see how your vision will be accepted.
Absolutely not -- in fact, being self-aware of your deficiencies is hugely important. You should find people that compliment your skillset. Not everyone needs to be a creative firehose. If you're capable of understanding and implementing other people's visions, you'll find a lot of success in almost any industry.

But also keep in mind -- creativity is a muscle that can be flexed. Don't sell yourself short. Work on it.
Having your work cancelled and thrown away without any change to your compensation is greatest relief you can experience as a developer.
That is hearsay, but I heard that career growth and compensation at Google is heavily tied to hitting milestones. Largest possible milestone is launching things, so there is bottom up pressure to launch products... regardless if they succeed.
I'm on a forum that's very outdoorsy (it's for an outdoor hobby and most of the best locations to do it are in BFE) and this story hit there too. While there's less ivory tower smugness, possibly a reflection of user demographics, McCandless is not exactly a popular figure over there either. It's understandable for an amateur to be under-prepared because you don't know what you don't know. It's understandable to be experienced and get into a crap situation because you planned to wing it and one of the variables you based your assumptions on changed. It's much less forgivable to be an amateur and also plan on winging it. The dude knew he hadn't lived in that environment before. He knew that he couldn't get food the ways he was accustomed to. He tried to dodge the stupid tax but he was so flagrant about it that luck couldn't justify not auditing him.
This gets rolled out all the time. Except that that is not Hossenfelders argument. In the very article she is quoted with:

“We do know that the only way to find answers is by experiment and the only place to find them is where we haven’t been able to look yet.”

Further, it's an utterly superficial analogy. Physics 2020 is completely different than Physics 1894. We don't just have a complete understanding of the fundamental principles [1] underlying all terrestrial observations/experiments ever performed, but also a complete inventory of the involved matter. And we have had for decades.

[1] It's important to understand this in a strict reductionist way. Of course knowing the axioms is completely different from understanding their implications. And when studying their implication you are bound to encounter many novel principles not anticipated in the axioms. Thus even in the absence of what is by particle physicists "new physics" there is much to discover.
I support the decriminalization of all drugs from both a libertarian and humanitarian perspective. That being said, the numbers geek inside of me always hates how out of context statistics usually are.

For instance, how do these rates compare to other drugs or other crimes? How do you determine whether or not there is similar drug usage across populations? (The answer is to claim that an equal number of people who have used at least once in the past year implies equal usage over the past year. Another frustrating use of numbers.)

But none of this really matters. Its a no-brainer. The war on drugs doesn't work. The real problem in my opinion is that people who don't use drugs usually have no reason to do anything about it. Decriminalize everything.
I don't quite agree. Yes, Dieter Rams' principles are a great school of design, one that I'd wish was much more popular than it is now (although there are some great examples currently on the market - Ikea Eneby, for one), but it's not the only one.
A Man Drove Solo Across America in 25 Hours 55 Minutes in a Rental Mustang
You are right, you encouraged me to look at it and the actual interface into fuse is here whic is at least understandable: https://github.com/johang/btfs/blob/master/src/btfs.cc#L968
Sorry, are you saying black-on-black crime is thoroughly discredited? I'm not saying that blacks haven't suffered immeasurably due to white racism, but if a journalist retweets a link to an interview of a black activist that asks the question about black-on-black crime, and then the journalist gets attacked as racist, that's too many levels of indirection.

It sounds like people aren't even allowed to ask the question unless they wish to be fearful about their careers and livelihood. That is the definition of censorship of ideas.

And if someone were to ask a question that is ridiculous, is the answer to cancel them or to engage in a discussion and educate them? That is the essence of free speech.
General criminology finds that the certainty of punishment so long as it is non-neglible relative to the rewards is what matters more than the magnitude as most criminals don't think they will get caught unlike others.
Java Control Flow: Part 1
I agree with this 100%.

You may amused to learn that "How would you program a solver for a system of linear equations?" was an informal interview question for a top machine learning PhD program, and applicants were not looked upon favorably if they mindlessly gave gradient descent as an answer.
There is no rule of mathematical notation except that things that are written as an index (whether as a subscript or superscript or argument) are stuff the given object depends upon. Everything else builds upon that rule and is defined in some context.

Source: I am a mathematician
Are these screen recordings with narration or video recordings from a webcam?

Personal preference of course, but I'd be less able to express myself in a video recording than in an audio recording or written document, out of pure self-consciousness.
> Or just some plot of land in a nearby town with a plaque. Hopefully that's where it ends up

The recreation of the bus used to film the movie is in Healy, AK. It's exactly what you describe. And it looks so similar to the real thing I have a hard time telling them apart.
Demonstrating Goodhart's law: "When a measure becomes a target, it ceases to be a good measure."
The contents of the article has nothing in common with the title.
> The left truly believe if you don't tow the line 100%, then you are an enemy.

I dunno, I'm pretty lefty and this doesn't apply to me.

And frankly, I see this attitude on both sides of the political spectrum.
Then there are failures at multiple levels here:

a. Icelandic government failed in allowing a bank registered in the country to venture in a scheme that scales to such high amounts, given they need to guarantee their failure.

b. The EU/EEA failed in not taking in account the size of the host country economy.

c. The UK failed in not challenging this private venture at the EU/EEA level while it was happening. As they should have known Iceland was not equipped to dealing with a potential failure. The UK should have warned it's citizens as well.

d. The EU/EEA fail in not holding the people responsible for the damage caused by owners of private banks. Both Iceland and the UK share this failure since they can seek reparations on a national level.

Note that none of these failures are the fault of the UK nor the Icelandic taxpayers. Focusing the following court cases on those was a mistake. Sheltering the obvious villain of this disaster was another mistake. Allowing that villain to carry on and not pay any damage is ludicrous.
Space, Imagine double peak apollo spending (8% of GDP so still less than the military (if you add the historical share of GDP for the military to nasa's peak share) for the last 50 years.

The technologies we got out of the space program are vast and while there was always a military aspect (there couldn't really not be given that the technology to put a satellite is basically an ICBM) a lot of the technology had civilian applications.
Ask HN: How do you backup your private keys?
Hi HN,
I am curious about the many simple/unexpected/fun/convoluted/bizarre strategies members of this community are using to backup their personal private keys.

Think SSH, GPG, Keepass key files...

Mine is simple: in a USB stick, stored with random stuff in the attic.

What's yours?
There is another alternative - Android. The same alternative that 80%+ of the market chooses.

Yes. Why would I complain about an option when I have another option? I think the entire Android ecosystem is janky. So I don’t buy Android devices.
Hydroxychloroquine can prevent cytokine cascade, which fills the lungs and can cause pneumonia.

It should be doctor and patient's choice whether to use it.

The Lancet was forced to retract an article critical of hydroxychloroquine, dubbed "LancetGate". [1] [2] [3]

[1] https://audioboom.com/posts/7605833-lancetgate-illustrates-s...

[2] https://www.hoover.org/research/lancets-covid-fiasco

[3] https://www.youtube.com/watch?v=8hhhG61Lx2E
> A solution here is to introduce a standard mobile app format, with standard APIs to interact with the OS.

I would argue that's exactly what Android is. It's a mobile OS with a mobile app ecosystem of APIs.

But the fact that no government forced all smartphones to use it means it didn't and likely won't happen. Also, governments don't seem to move at the speed of iOS/Android features, so taking that hypothetical path would have likely meant all mobile phone features slowed a lot.

> The issue is app stores.

Another solution is for governments to enforce reasonable access to all mobile app companies and to make sure the purchases and data are portable to all similar devices (say all smartphones or all game consoles). It's not that hard to make the coupling of the app binary to the device tight but the license to use the software portable.
My bank does this! The assumption is that when there is no year, it is the current year. They are trying to be smart with dates and I don't like it.

Funny thing is that when they developed this feature, they made a bug so if you scroll down to the year before, the years appear, but now dates from the current year are wrong as they appended the year before. That's what you get for trying to be a smartass.
The only thing worse than a Zoom meeting would be paying to watch other people in a Zoom meeting.
Not to the same extent as PE because of all the regulatory requirements of being a public company.
Marketing & sales make products succeed though. If it's just an engineering team chipping away, the probability that it will get mainstream traction is close to nil.
>You might not be imprisoned, but you can be made homeless, unemployed, unsafe, and alone.

But this has always been true; it's now just easier to be put in that state if you misread the Overton Window [0], or the Overton Window shifts faster than you can delete your posts.

Prior to social media and the massively amplified speech platforms, the consequences of out-of-window speech were limited by how big your megaphone was, and the social consequences of associating with a person with outsider views was limited by the extent that people even knew who you associated with.

In the era of hyperconnection / hyper visibility, the risk to the individual is greater in both negative effects of associating with an outsider and in being that outsider. Can you blame a company or person for not wanting to associate with someone who risks having the Eye of Sauron shift to them? If the mob came looking for the guy in the red shirt, wouldn't you look down at your own to make sure its shade was safe?

The only solution, in my view, is to not put yourself in that position to begin with. Either post without your real name (and maintain the publicly acceptable persona) or disengage entirely. All the more reason to protect anonymous platforms, ones that are libre/distributed, etc.

[0]https://en.wikipedia.org/wiki/Overton_window
Nature is exactly like a Disney movie. It's incredibly beautiful at times, and tragic in others. Either way, you might end up with an impactful story.
Thanks! So the QM book.
Find a Perfect Blend Between Focused and Diffused Thinking
Niiiiice!
Deep-dive into Database transactions in RSpec
> runit employs a concept of a service directory, responsible for an individual service, which is a process to monitor and an optional log service

Hey look at that. The critique that systemd has a log daemon (why does init need a log daemon?) doesn't really fly. Also runit doesn't have the ability as I understand it to properly specify dependencies between components falling back to the crap of runlevels. You won't see it as a user. You see it consistently & repeatedly as an OS developer/maintainer & through slow boot times. Then you have upstart which has some dependency & parallelization effort.

The fundamental architectural flip that systemd takes is, as I understand it, that each service/process starts as needed & just blocks on I/O letting the kernel manage parallelism implicitly through synchronization mechanisms that are robust & easy to maintain rather than manual config files. There's a lot of complexity here. There's name discovery & registration so that when you have a dependency on you, you automatically start whenever a dependency tries to access you. The logging mechanism is because you want to make sure that logging is robust & functional. The binary mechanism is great because it drastically shrinks the size of the log files, reduces the overhead (printf format strings are expensive), & makes it easier to write tools to process them.

I'm not sure about the DNS & other binaries but I'm sure there are similar intrinsic architectural problems those tools are solving. Again, none of these are necessarily ones you see as an end user directly. You see it indirectly because a lot of diffuse time is spent finding/fixing bugs due that architecture (yes there are still bugs but they're of a different flavor, and, hopefully, bugs you'd have in either system.

BTW when I last looked at systemd, superficially it looked very very similar to launchctl in terms of design with many of the same benefits.
that! I wrote something on the same lines https://giuseppegurgone.com/remote-work-communication/
I love this quote from Jim Keller:

"I imagine 99% of your thought process is protecting your self-conception, and 98% of that is wrong."

Quote is at @1:23 (during the last half hour where the interview is mostly philosophical) of https://www.youtube.com/watch?v=Nb2tebYAaOA
I’m not so sure. Money does not create innovation (but the need for money can). Nothing quite concentrates the mind like a struggle for you and your society’s very survival.
I do most of my browsing from RSS. I've got a handful of sites in my browser's bookmarks, and about 40 in my RSS feed.
I've got Feedly Pro, and use both the Windows Web client and a few different apps on Android (I'm trying to wean myself of gReader Pro, but the thing still works after 5+ yrs w/o updates, and is just perfect).
I dismiss 90% of RSS items because dupes or not interested (there's a reason those sites didn't make my bookmarks). I might dismiss a bit less is there was a snooze option, but there isn't.
I'll do most of my reading in-app, and switch to the browser only if I want to read or add to the comments.
My main issue currently is sites getting borked by google's "html simplifier" (whatever they call it). The thing I love most aside caching + offline reading is Firefox Andoird ability to open pages in the background, so I can sift thourgh my RSS items, dismiss 90%, and open a few pages that I'll get to once I'm done cleaning up my RSS feed and have time.
A house member can say anything they want. It means absolutely nothing legally. If small developers can’t live off of 70%. They need to raise their prices by 43% to account for the 30% cut.
No, your analogy is wrong. It's not increasing the legal consequences for murder. What you are advocating for is loosening the description of what murder is. That's the point.

When you loosen what constitutes a "crime", then yes eventually the tables will turn on you, because those with the power will use it to the fullest they can. That's the nature of fascism. When people can no longer even ask a question or engage in a discussion and instead are outright cancelled without actually engaging in the act, then that is what "loosening a definition" is.
Perhaps you could raise a feature request with Calendly?