skysight-inc/HackerNews huggingface dataset:
FWIW, I was a lifelong conservative Republican but in recent years have slowly become a liberal independent (leaning very much Democratic) because of A) the gradual takeover of the GOP by fact-scorning white nationalists who used to be banished to the fringes of the party; and B) what I've experienced and seen in life over the decades, which has made me much more sympathetic to others who didn't get the breaks that I and my ancestors did.

As just one, powerful example: Go visit the National Civil Rights Museum in Memphis sometime, at the Lorraine Motel where Martin Luther King Jr. was assassinated. They have life-changing exhibits about the Jim Crow system; about the civil rights era — which I remember from childhood; and especially about slavery. I was fighting back not just tears but sobs. Twenty years ago I scoffed at the idea of reparations for African Americans; now I'm very much open to the idea because of the corrosive compound-interest effect of what was done to their ancestors. To be sure, neither I nor my forebears kept people enslaved, AFAIK — in fact, one of my ancestors was crippled in the Union Army, according to family lore — but all we whites are still benefiting from what was done to the A-As. (Yeah, yeah, I know, other minorities were treated badly too, including some of my recent ancestors; none, none, were treated as badly as enslaved Africans and their descendants.)

That's just one example. I could go on ....
It's amazing how few people recognize this. Unintended consequences of government policy in both cases. "Everyone deserves a home" said GW back in the early 2000s. We've now seen the exact same thing play out in the education system. Of course as soon as the government gets in the business of providing/guaranteeing loans, the cost of tuition skyrockets. Why wouldn't they raise prices?
They also said "x86 for niche case" and I don't think every single desktop computer in existance, from office to gaming to anything, is a niche.
The crypto fund or cryptocurrencies in general?

Most cryptos (that are not ICO scams) are hammers looking for nail. Outside of some very niche use-cases, most are non-competitive with centralized payment systems. Keep in mind there is a difference between an investment vehicle and a currency, and just about anything is a decent investment if your risk tolerance is high enough.

The fervor by which they're pushed by fans is almost religious in that their arguments stem from asking you to ignore certain facts and have faith, usually in the holy whitepaper.
Not sure what happened to my comment. It was a reply to the discussion below about Brave.

https://news.ycombinator.com/item?id=23032085
This is probably what's going to happen, but only if we take a LOT of human labor out of it. Either that, or accept that every class will be huge (200-500 students) with minimal attention given to students, no office hours, and low-paid labor doing all the grunt work (grading, answering questions)

I see a lot of parallels to medicine here. Both are highly regulated and seen as a "right" we ought to fund. Maybe, but until we achieve greater labor leverage (made even harder by professional credentialing in medicine), there just won't be a way to drive costs down much, so we're stuck with what we have.
I mean, look, the point is that you can't compare when bitcoin first opened up to an asset, it was a toy that surprisingly people pay for today even though it's being propped up by Tether and Bitfinex. It's akin to comparing the par value (1/10th of a cent) per share that the Uber founders received at formation - a 5,000,000% return. That makes the returns quite comparable. Starting something can be lucrative.

It is by no means the best performing asset. Anyone with shares from the formation of a startup has outperformed.
I'm not saying I would or wouldn't, but consider this. I'm the hiring manager. I know someone has committed a felony. I argue that we should hire anyway.

Guess who is putting their career at a company on the line for a stranger?
Trump trade office adds Amazon to 'notorious markets' list
It's about 6,000 Tesla Megapacks worth of utility scale energy storage in the US [1] to carry you through periods of intermittent renewables generation, along with a more robust transmission network so renewable generation can more readily flow to load centers. Tesla is already under contract to provide these storage systems in California for PG&E (1.1 Gwh facility in Monterey County) [2] [3]. For example, quite a bit of wind energy can't make it out of Texas because of lack of interconnection capacity between ERCOT (Texas' electric system operator) and other grids, so you need funding for upgrading interconnectors. Upgrading electrical infra isn't sexy, but is very much a necessary expense.

Very few areas are geographically suitable for pumped hydro storage, and batteries can be recycled today with existing supply chains. Batteries can also be rapidly shipped and installed (see: Hornsdale Power Reserve, installed in 100 days).

With regards to generation, "all of the above" that is low carbon. As the cost of renewables approaches less than a penny a kWh (we’re just about there for utility scale projects), the majority of your costs are storage and distribution infrastructure.

[1] https://news.ycombinator.com/item?id=20814930

[2] https://cleantechnica.com/2020/02/27/humongous-tesla-battery...

[3] https://energycentral.com/news/tesla-pge-get-approval-propos...
The Patriot Act was not inherently time-limited. A virus will have an end at some point through a vaccine or therapies. Terrorism does not have any end. In fact it is timeless.
As a manager I follow two principles that help me to prioritise tasks for a weekly sprint.

First, every project has three levers: budget, timeliness, features. Choose two. So it's not about not trusting the development team. It's about understanding the tradeoffs and how the delivery date will be affected.

Second, how well can you predict what you can achieve as a developer in one day vs one hundred days? The estimate for the former is more reliable. Likewise the estimate of what you can achieve is more reliable in a one week sprint than a two week sprint. Being able to break fully deployable commits into smaller chunks (up to three days coding time) is a skill that gets better with practice. But sometimes you just don't know how long something will take because it needs breaking down and investigating. One week sprints are ideal for timeboxing investigations; here the output isn't software but discrete software tasks that fit in a one week sprint.

Ultimately it's not about trust, it's about accountability and predictability. Sprint planning tools when used appropriately don't constrain engineers, but rather highlight the truth of how things are going.
As a STEM major at a large public university, my classmates and I decided that at a meta-level, STEM majors learned how to learn new and complicated things quickly in order to get good grades in classes. Also, as a STEM major, I found attending class less than helpful most of the time. I do remember spending quite a lot of time in either a computer lab or in the library fighting my way through problems. Math, physics, chem, programming. Attending lectures was largely someone regurgitating either slides or a textbook.

I assumed this was true for most people in STEM majors in college, no?
New satellite data lets scientists see Antartica's melting ice
I'm not up to date on ETH, but is this the same fabled upgrade that people have been talking about for years now? The concept sounds like it could have real potential.
My apologies for not quoting it originally, but it literally says "Tuition & Fees".
Yeah, philosophy was a bad example of a "non-high-earnings" degree.

Sure, there are plenty of whack philosophy programs that lead nowhere. But if you go to a school with a rigorous philosophy program (which doesn't mean only Ivies/Stanford/etc.), you can easily go for a law degree or a finance job afterwards. Rigorous philosophy programs usually involve tons of discrete math and logic classes, and mastering that opens a lot of doors. I only took up reading philosophy material after graduating, but it is very obvious to me that knowing that in school would have helped me with my more theoretical/math-y CompSci classes tremendously.

Not even talking about some other good applications of that degree that I might not be aware of due to not being a philosophy major myself.
20% of Norway's GDP comes from oil pumped out of the ground and flows to the government. It's enough to cover the deficits of socialism. The others keep enough of a free market to keep things afloat, but are not known for being economic powerhouses. None have tried communal food production yet, for good reason.
At this point in time it doesn't make any economical sense for Germnay to invest in nuclear power, the source you linked confirms that.
Unfortunately it's a bit of a mess right now for reasons alkonaut mentioned in his post upthread. The official Microsoft doc page -> https://docs.microsoft.com/en-us/windows/apps/desktop/ is maybe an ok starting point for someone with a vague memory of Windows desktop development who's curious about what's new, but I could see someone getting lost in a maze of acronyms and links, especially if you're trying to use it with a newly semi-supported language like Rust
The galaxy system does indeed seem like the weakest link of Urbit. I personally fail to see how 256 actors, even if we generously assume are all distinct, is much better than the small handful of actors who control the IP address spaces or the DNS TLDs. His assumption is that it will get more distributed over time, but I really don't buy it. He's designed centralizing vector into the system, which will attract bad actors and will only get concentrated into fewer hands with time and will weaken the intended goal of creating a censorship resistant network.

I'm not convinced this address space problem is even one that needs solving. For example, the Lightning Network built on Bitcoin appears to offer a better solution where every identity is simply a public key. Anyone can create any amount of them, no sponsorship needed, and no public keys are any more privileged than others. The system is resistant to spam because in order to convince other nodes in the network to relay information, you need to establish a payment channel by committing to some funds on the bitcoin network, which incurs a transaction fee. The number of potential public keys for secp256k1 is sufficient that for our purposes we can pretend that they're infinite, unlike Urbit IDs. Additionally, the LN has an incentive model for routing built into it, where any intermediate node offering to route a payment can take a small fee in exchange - this removes the necessity for the network to operate on altruism, and also highly encourages competition between node operators, who can be absolutely anyone, to route information. The network can become adequately distributed that no number of entities could collude to block messages as anybody can offer to route in their place - and earn from it. Additionally, nodes offering routing are really just blind actors who take a fee to pass on a message whose contents they don't know and don't know who sent, or who is receiving. Refusing to relay a message is self-harm, as it prevents you from earning the fee on it (and will most likely get you blacklisted, further preventing your ability to earn more fees.)
Yes and the Greeks invented math, but times move on:

https://www.wired.com/story/decades-offshoring-led-mask-shor...
Thanks. I'm going to leave it as is. As another commentator has mentioned, use of the singular "we" is very common in academic writing anyway, not that I'm saying that this blog post of mine is "real" scientific research or anything
> Intel CPUs default to limiting their sustained power draw to exactly their TDP

No, no they don't. That's a motherboard setting not a CPU one, and basically no desktop motherboard at least follows Intel's "recommendation" out of the box.
Is it not the case that most people still do not go to university? Then what is having a few humanities majors going to change?

Political debates are a circus because the political system was designed in a different era that didn't have reality shows and endless mind melting entertainment.
Let's say I've just graduated from college with a degree. I have minimal assets (clothes, computer) and lots of debt (100k in student loan debt). How does bankruptcy work out poorly for me?
Spotify Introduces a New Podcast API
Thanks :)
That's where I was trying to get to. I did some smaller performance comparisons against C (with -O0), where I was at about 90% speed. But there is a lot of performance to gain, if I optimize the resulting assembly. There are lots of cases where I push and pop directly afterwards because of the general expression code generation (no real knowledge of broader context). So I expect that to help a lot regarding performance. Also things like jump tables for simple switches are on the table.

Yes, I thought about going for LLVM or another representation but decided to do it once myself (no given performance optimizations or the like) with room for improvement.
I don't know that it does, I believe it mostly takes knowledge of the possibilities to want them. Of course, nobody wants the negative aspects, burnout, depression, obesity etc, but few people need convincing when it's about a car that will help you drive. In fact, I believe that e.g. privacy concerns or an animosity towards "comfort technology" (as in "siri, switch off the lights") is something few people have intuitively. Accepting what makes life easier is the default state.
It's the new brutalism: cheap functional architecture with no nods to true beauty or mathematical form. It feels like a punishment to look at.
> The top-line rose by 1%

0.5%, with services (+17%) and wearables/home/accessories (+23%) offsetting the decline in iphones/ipads/macs.
It would have been no good for web application servers, which is where the competition was going.

Native would have chased the declining native GUI market.
What's the evaluation criteria for this work? How do I know if a piece of computer generated music is good or bad in general? What effect does human involvement have on the evaluation?
Better Java 1.0, yes.

Better Java 14, definitely not.
But there are definitely use cases where I would love to have the option to reduce fees and take on fraud risk myself. In my mind, the simplest way to define it is "cash for the internet".
>> Americans are so nervous about the state of the economy that they are stashing cash in the bank at a rate not seen since the first year of Ronald Reagan's presidency.

Could this just be that they're spending less since there's less opportunity to do so since everything's closed down? I know I personally "saved" a lot more in April, but it wasn't because I was fearful about the economy. I'm lucky that I can work from home and have been sitting at home for 2 months, not going out, not buying things other than essentials. I don't have to spend money on transportation (Metrocard, lyft, etc), I'm not spending money at bars, I can't go out for dinner, and since I'm home all day I've been cooking instead of ordering takeout. The only "expense" that's increased is throwing money into the market and playing with options, because what else is there to do.

So yeah my savings rate definitely went up, but this says nothing about being nervous about the state of the economy.
Keystone XL, lack of real consequences for BP over the oil spill, just to name a couple.
1) The text box for answers should already be clicked and ready to type in. So when you submit your answer, you don't need to click again to get the next question.

2) To move things along, the correct / incorrect response should pop up on the next page with the next question, text box ready to start typing.

3) Choosing difficulty would be helpful. Multiplication thrown in with addition would be discouraging for a kid who only knows addition.

4) If you'd like to stop, clicking Home at the top should pause the timer. I completed a few questions then wanted to go to home and click around. But the timer kept going, which if I didn't notice would run out and then subtract a kid's progress.

5) In the about section, it'd probably be helpful to explain to non-tech savvy parents that this browser keeps track of your progress with cookies. As long as you're signed in on the same web browser on the same account/computer, your progress will be saved.

Definitely keep going!
Big Tech Won't Save Us: For Social Transformation over Coronavirus Surveillance
I understand that.

My point is that too much attention is given to what corporations think or prefer. In the US, citizens enjoy almost complete personal freedom in principle but most of their lives are highly restricted in practice. This is, in part, because of a subservient attitude towards corporations.

Keep worrying so much about how to bend yourselves backwards to accommodate the employers, and one day you will find it impossible to stand up straight again. But hey, to each their own I guess.
You’re mixing your metaphors. Are lords people with karma, or are they moderators? Those are not the same groups, at all, with moderators typically having lower karma than top posters.

Secondly Reddit has no real hierarchy that’s built in. It’s true that there are a limited amount of resources, but being early gives you no particular right the creation of any new resources, nor does it obligate any new joiner to participate in any particular subreddit. New subreddits created by new redditors regularly surpass old subreddits, undermining the concept of there being a heirarchy.

Compare that to Urbit, where there is an explicit heirarchy. You’re either a galaxy, a star, or a planet. Each level is responsible for distributing the addresses below it, and has some level of control over them too, and if I’m reading this correctly has the right to collect taxes as well. This is explicitly Feudal, and in fact the original code names for these were “lords”, “dukes”, and “earls”.

Finally, Yarvin considers himself an absolute monarchist, and thinks that American democracy should be scratched and replaced with a totalitarian government. It’s not surprising that he’d build a system filled with references to his preferred political structure.
Thanks for sharing. You actually shared a full playlist. Won't be able to get up before finishing a few of them.
Those are some of my currently open tabs :) Lots of Google use on top of that. The parser is actually quite straight forward. The much harder part (for me) was the code generation afterwards (No experience with Assembly so far).

- General compiler design - This was one of the main ressources. https://www.tutorialspoint.com/compiler_design/compiler_desi...

- https://www.lua.org/manual/5.3/manual.html#9

- https://www.godbolt.org/

- Linux system call table: http://blog.rchapman.org/posts/Linux_System_Call_Table_for_x...

- A bit on floating point: https://cs.fit.edu/~mmahoney/cse3101/float.html

- Assembly https://www.cs.yale.edu/flint/cs421/papers/x86-asm/asm.html

- More assembly: https://www.complang.tuwien.ac.at/ubvl/amd64/amd64h.html
Effects were also only included in ~2-3 weeks of Q1 earnings.
> Before then, the mechanism for lock-free programming patterns was the volatile qualifier and various nonstandard barrier intrinsics.

Ehhhhhh…

> The semantics of volatile were never clearly defined…

Well, the problem is that volatile was defined, more or less. It means that you get load and store instructions in machine code that correspond to the appearance of loads and stores in the source code. Importantly, this does not imply anything about the memory model on multiprocessor systems.

So "volatile" was never supposed to be used for threading. What you can use it for is:

- Memory-mapped I/O

- Values that are changed in interrupts

- Values changed on other threads on x86 if you just don’t give a damn

- longjmp/setjmp

- Values changed on other threads on Itanium

What happens when you don’t use “volatile” is that the compiler will do dead store elimination and optimize out loads. For example,

// Global;
int x = 0;
void wait_for_x(void) { while (x == 0) {} }

If `x` is modified by an interrupt, it should be marked `volatile` because otherwise the compiler will helpfully optimize out the test in the loop.

What people actually did for lock-free programming in the pre-C++-11 days was to use those non-portable intrinsics or inline assembler. If someone used “volatile”, it was usually out of ignorance.
The current crisis doesn’t overlap much with the first quarter.
I think you're confusing Microsoft Research with Microsoft more broadly. A language research division (MSR does more than this, but they do this) is going to produce languages, that's their job. They often aren't trying to make a language that folks will use, but are instead exploring possibilities that end up improving other languages. Verona (and it is far too early to tell, IMHO) may end up in fact improving Rust. At the same time, Microsoft can and does support Rust, both as an organization on their own and indirectly via GitHub. These two things aren't in conflict, especially when you're talking about an organization as big as Microsoft is.
Yes, the statement as I wrote it was imprecise enough to be false. I am going to circle back and fix it.

In short, the important distinction is not that it's embedded into the founding documents, but that we do not place the limitations on free speech that other countries do.

i.e. places like UK, germany, france - while they may have the phrase "free speech" in their documents, the limitations put on it are extreme enough that they're basically referring to a totally different concept.

So, it would be more accurate to say that other countries do not share our concept of free speech, in that ours has _very_ few limits put on it.
Ask HN: `cron` or `at` for the Cloud?
For a live-chat social system, we wanted a feature where users should be able to create events, like "party at 3pm on Sunday". And we'd like their friends to be notified of those events, shortly before they occur.

This isn't super hard to build but I was surprised that there wasn't a generic service for scheduling events to happen in the far future. There's no standard way to (for instance) trigger an AWS Lambda function to run at a particular time in the future, with a particular set of arguments, that might send a notification, or an email, or call another API.

Is there anything like this? Would you find it useful if it was a SaaS or something you could add to your hosted cloud services?
A long time ago in a galaxy far away, I remember wishing that our “SOA” stack had support for WS-Transaction. Having come from an Oracle DB experience, I couldn’t understand why anyone would willingly go “backwards” and give up the ability to elegantly manage distributed transactions.
You can now listen to this at https://gettingsimple.com/stories-are-the-answer
Bear in mind that the quarter is before the lockdown.

>>> Apple today announced financial results for its fiscal 2020 second quarter ended March 28, 2020.
Even better: we can call it simply CC, for Crypto-Currency of course :)
> This century they have bought up LinkedIn, GitHub, npm, and a stake in Facebook. They have replaced Atom with a fauxpen source editor.

You left out the part where you explained why any of those acquisitions are a problem: LinkedIn is no worse than it was before, GitHub and npm are both popular services people choose to use without coercion, and whether or not you like it a lot of developers are switching to VSCode because it's a better tool which makes them more productive.

I don't what you believe to be true about their Azure integration but I know many people who use GitHub, npm, VSC, etc. and none of them use Azure so clearly there's some key step missing in that process.