skysight-inc/HackerNews huggingface dataset:
I have avoided gnome as much as I can since the gnome2 days. The entire project is rife with UX decisions that leave a bad taste in my mouth.

[0] is the example that always comes to mind. I guess this made sense to somebody at the time, but it adds overhead to a process that was simple before, and isn't enabled just for "Enterprise" deployments, it's just dumped on the user to figure out how to configure screensaver hack settings by creating / modifying a theme.

[0] https://wiki.gnome.org/Attic/GnomeScreensaver/FrequentlyAske...
Unfortunately, it doesn't sound like your bank submitted your PPP loan application in time as SBA approval generally only takes a day.
Some things are a lot simpler in Rust.

For example, adding dependencies. And this one thing makes a lot of practical tasks simpler too, because there is a whole swathe of code you simply don't need to implement at all.

What's simpler: Implementing a HashMap in C, or `use std::collections::HashMap`? If you really need to understand what's going on under the hood then yes C might be simpler. But when was the last time you needed to inspect the details of your HashMap?

There are also things like C's declaration syntax, which is anything but simple. And header files (even for your own code).
Which is sort of the point. Amazon resisted unionization (in the US), almost to a fault. And in the process they ended up offering things like salary and benefits that were quite generous within the relevant industries, precisely to prevent unionization.

And yet it's all blown up. Because while sure: they offer a $15 wage and retraining and all that, what they don't have is a union organization on the other side of the table who they trust to act in mutual self interest.

So when Vox runs out of money, their unions are willing to accept that and broadly trust the management to do the right thing for everyone, Amazon's workers are faced with trying to Get Theirs before their employer runs out of cash, because they don't trust Bezos.

And this was all avoidable.
I remember when I was playing around with building an HTPC for my car in the mid-2000s and I got to trying to put a frontend skin on the touchscreen. And I found all the existing skins completely awful because they were wall to wall arbitrary icons, in a setting where I needed at a glance functionality.

Eventually made my own, and the key element? No icons at all. Just text - potentially small text - on the buttons. Turns out, being something you spend your entire life reading, text works great - within a sparse set, you can resolve exactly what a word is from letter shapes even if you can't directly read it, and if you don't know what something is you can just read it.

No one ever had any problem using it, even if they'd never seen it before, because every button said exactly what it did.
True story: Intrade let you bet on the swine flu count, as reported in major media sources, and I bet that there would be 50,000 cases in the US by the end of June 2009. Then they changed it to "CDC official count" before the bet resolved, and the CDC decided to stop updating it, so I lost the bet even though there were 50k cases by the terms of the original bet.
For me it was SCSS + Suzy Grids + Breakpoint. Effortless complex responsive grid systems on all browsers (IE10 included!)
Big isp core and edge routers absolutely use large Xeon CPUs.
Note that openCL can compile to SPIR-V, so as long as Vulkan is used as the low level cross platform API we don't lose it
Google-Fitbit Merger Would Cement Google’s Data Empire
The way the "screen space" argument is used in practice, it's almost always misleading, because the same apps that insist on shoving their UI elements into the title bar, are usually also guilty of copious whitespace in the context area. The article even points that out.

I think what can work reasonably well is an option to make the title bar auto-hide (but pop up if hovered) while the window is maximized. This shouldn't be the default, because new users should be able to find the window-related commands easily - especially Close.

MATE can be configured in a somewhat similar fashion - it has auto-hide, but it doesn't expand on hover - it's just completely hidden. This works reasonably well in practice anyway, because there is a shortcut to close, and un-maximizing can be done via the task bar in the very rare case where it's needed.
That was really cool, thank you!
Those are rather nice. Have you thought about pivoting to mountaineers? I don't ski but I pore over peak maps and wouldn't mind a couple of 14ers on my walls.
The Stanford study was free. They didn't charge $125.
On that “use HashMap” line of thinking... http://dtrace.org/blogs/bmc/2018/09/28/the-relative-performa...
Doesn't support many platforms
> You seem to have gone from outright falsehoods - "They even mentioned the change in the original release notes for the iOS update"

It was in the note as far as I'm aware. You're saying that as if I'm trying to spread misinformation. I don't appreciate that at all. It's very rude.

> mischaracterisation "Replacing the battery would have fixed the issue... It's not like they were holding it back."

That's not a mischaracterization. You absolutely could have gotten your battery replaced. There were even tons of 3rd party services that were offering battery replacement along with screen replacement. It's not like it was some sort of dark secret or as if they banned you from replacing your battery.

> and now you've moved on to "what about the other guys!?" deflection.

I think people should be angry that other manufacturers weren't doing anything to extend the life of their batteries. I see that as worse than using techniques to manage battery life (which the operating system is doing at all times by the way - same with your GPU).
This is the guy who discovered the AIDS virus, also won a Nobel prize for medicine.
The problem was everyone did it once, and then lost power at some point and it went into "minor task not ever important enough to be worth taking the time.

If they'd included a backup battery to retain the clock, I suspect it'd been less of a thing.
People used to say the same about C++ vs. Java. (But hey, C++ devs were young back then, and many of them did switch to Java; didn’t hurt C++ though - it was the best who stayed.)
Regular people don’t need PPE right now, hospitals do. And they can all afford to pay 5X normal prices. They already are.

And when production gets high enough prices will fall.

If you price control, you’ll just push them all to black markets.
Well for a multitude of reasons....

First it’s on the 2.4 GHz band...which is quite busy as a significant number of devices, and protocols use that band including WiFi, Microwave ovens, baby monitors, and etc. The Bluetooth spec as done a lot to mitigate this in the spec but the issue persists.

Second there is an security element that was kinda added on later but was also built in and was optional.... this causes an untold amount of issues (aka vulnerabilities) and is probably what your experiencing with the paring issues.

Lastly the protocol stack implemented almost everything from audio to serial to TCP/IP...which is probably why it’s so ubiquitous and is implemented weirdly because there is multiple ways to do it...see the number of Bluetooth codecs.
> maximum age where you can learn new things

When is that? Knuth is 82.
For writing and reading HTML, http://slim-lang.com hits the spot for me.

Elegant, clean, readable, an absolute pleasure to work with.

Compared to it HAML feels exhausting and writing/reading HTML... unacceptable.
The typical desktop hamburger menu is still horribly unstructured compared to File/Edit/... that it replaced.

IIRC at some point in Opera, you could move the top-level menu into the hamburger, but it was still the same top-level menu as before. That would be better.
https://icannwiki.org/.rich

There are only 99 registered domains, a few of which are probably owned by the registry itself.

At $2,500/yr/domain, they're not exactly making bank. The cost to maintain all of this probably eats into the profit a bit.
Likewise. I venture to say that a Side Project can only be defined as a Side Project if you are able to walk away from it for weeks at a time.
The first arduous task of a ML solution is to get on parity with computing basic statistics on the data coming in, and there are many fail points before and after that point. Saying 'we need a ML solution' is a lot like saying 'we need to write this in assembly'
The French numbers are more than 42,000. Under the partial furlough program, they've simply re-labeled unemployed workers to be "partially furloughed" workers rather than unemployed.

Using that definition, the US COVID-related unemployment numbers aren't nearly as bad, since millions have been "furloughed" rather than "permanently laid off."

The devil is in the details.
I'm so happy you mentioned this. I went through the same process and "noped" out. Now, I've stuck with Rust, but I laughed out loud at that leap.
Shortcut Learning in Deep Neural Networks
I figured corporate red tape would be the hardest problem and that the program would be over-subscribed. So I "signed up" at Chase and 2 local banks recommended by my accountant and let the best one win...

Sure enough, the local bank (Quantum National Bank) in GA, got back to me with an application to fill out before Chase even had a "form" to register interest in the program. They had a plan, and their banker was responsive via phone and email. It was pleasantly not a bad process at all.

We signed our closing papers today.
nice, do you have a link to the repo?
Pilots have a better chance of saving the plane if something goes wrong, software is less good at dealing with edge cases than an experienced test pilot and in order to figure out what the edge cases are in order to programmatically deal with them, you need a human to find out what they even are and figure out how to fix them.
I also found edge cases in parallel code.

One loop that didn't have any invalid reads or writes segfaulted in a numba prange (eg. Openmp) loop.

Just reimplementing a loop as a few smaller subfunctions called sequentially worked.

No clue where the optimizer got confused on the 20 line loop body before it got split -- it's the same code.
One of my favorite software solutions that I came up with was “human learning” powered. A few years ago I was working as the engineering manager at a small company. I had 8 other people who I was in charge of and we had moved to a new office in the middle of this. Our team took up two rooms in the office and I had to figure out who would be sitting where. I had some preconceived notions of who would be productive together, who would annoy each other, etc., but there were enough possible combinations to make this a large enough search space.

So I wrote a very simple python script that would randomly generate layouts of who would sit in each room and next to whom. Every time it gave me a result I scanned it for conditions that would make it not work and add a rule to skip such configurations. After about six such edits I got a layout I thought was acceptable. The team as far as I know was happy and nobody questioned it for the entire time we were there. This saved me time because I didn’t have to pre-program all the conditions, only add ones I had already seen not work. Saved both CPU and brain cycles, so to speak.
Interesting, that’s a thing I’ve never consciously noticed but now I am wondering how I didn’t...
Compare the price of the item online versus in store, you will easily see the actual cost of "free shipping".

I was shopping for vanities (very heavy furniture) selling for $300 online as "free shipping". The same item down the street was $150 with no markdown.
Couldn’t indoor farming also accomplish this?
OpenCL can target the CPU
If you use Intelli-J IDE's you should check out https://plugins.jetbrains.com/plugin/8006-material-theme-ui

"Dracula Pro" looks a lot like this with a different font (which is also an option in Material Theme)
Expect a lot of rough patches
Bravo to this article.

The phenomenon is exemplified by Slack and open platforms that follows its design lead, such as the Riot client for Matrix. Legacy chat clients from the 1990s and 2000s could fit a hundred rows of chat text on a normal 30 inch monitor. Slack and Riot can display perhaps as many as 30 lines.

The reason is a bunch of excess padding between lines, the injection of handles/names in the vertical space (because width is precious on small devices?), unreasonably large circular avatar images, and a host of other "mobile first" design quirks. Taken all together, we have a user interface that squanders screen real-estate with abandon.

While a legacy chat user might have chat in a small side window, a Slack or Riot user will more often than not have their chat application fully maximized or using a substantial portion of a side monitor. It's a regrettable pattern but I don't see much momentum on the reverse course.
oops, didn't mean to post as a reply
If you use Intelli-J IDE's you should check out https://plugins.jetbrains.com/plugin/8006-material-theme-ui
"Dracula Pro" looks a lot like this with a different font (which is also an option in Material Theme)
Iranian teen shocks Magnus Carlsen to win $14k prize
>You can change the UI skin in the options.

Holy cow! There's even the "classic" theme right there. Wish I knew this a year ago.
I would like to recommend "Basic Economics" by Thomas Sowell. It provides an excellent understanding of economics in language that is accessible to everyone and uses historical examples to demonstrate all of the concepts. I think if you understood markets and pricing better, you would have a different opinion. Your grocery store example would not turn out the way you're describing.
Come on, even Haskell has one!
Vector art can be nice. Late Picasso is universally admired, and posterism, Bauhaus, and other minimalist art movements are often praised for utilitarianism, efficiency and succinctness. However, viewing the New Yorker cover mentioned in the comments, a commenter noted the founder of the magazine might roll over in his grave to see such visual simplicity afront what was conceived as a sophisticated metropolitan publication. I was then amused to learn that neither the founder (born in a prospector's cabin in Aspen, Colorado) nor his first wife (who funded the thing, and was born in Missouri) were either born or bred New Yorkers. Apparently, New Yorkers are so convinced of their cultural affinities and the superiority thereof, that they neglect to notice they've been had.
> It's doubly odd because as many (I suppose) I firmly believed that faster pace and smaller changes would lead to global improvements (same goes for ajax web..).

A late response, but a response none the less.

Faster response time and changes can result in global improvements, but they don't ensure it unless they consider global implications. See also: normalization of deviance [0]. It's very easy to make small changes based only on local considerations. These can, individually or in aggregate, produce a globally worse system.

A non-programming example, but I think illustrative:

A friend works in aircraft maintenance as an engineer. They use an adhesive to apply patches to aircraft versus bolts and other joining mechanisms (it's less harmful, longterm, to the airframe and less disruptive to the operation of the aircraft being lightweight and not intruding into the airflow). When the aircraft come in for maintenance the worker is supposed to use a disposable plastic tool and some chemicals to remove the adhesive, it is a slow tedious process. So, naturally, the worker makes a local change to improve their flow: a metal tool that quickly scrapes off the old adhesive. Job done, they move on.

The decision was made only with local consideration, but the consequence was an extra 2-4 weeks of maintenance on every aircraft this happened to. Why? The metal-on-metal scraping resulted in damage to the aircraft that required repair.

Unless you're making changes with the whole system in mind, the consequences can go either way with regard to the global optimum, while moving towards a local optimum.

[0] https://en.wikipedia.org/wiki/Normalization_of_deviance
But it doesn't matter. If the language is unreadable, even if every syntactic decision followed by necessity alone from a set of first principles, it wouldn't prove the language was readable. It would only prove the selected principles necessitate an unreadable language.

Compare [x for x, y in v] to v.iter().map(|&(x,y)| x).collect::<Vec<_>>(). There is a good reason for every bit of ugliness, but that does not change the fact that it is ugly.
They are primed to capture the market of wealthy preppers in need of a way to bug out to their island sanctuaries.
I'm learning Ember at work and there's a lot of "plain" JS floating around (async / await, generators).

One thing I've really missed is JSX. I wasn't a fan when I first heard of it in... 2014?... but I went in on it and it really does make sense and save time IMO. I've been playing with Mithril after a post here the other day and now I'm going to add this to my list to toy around with!
Did the Trump Administration Just Ban Surprise Medical Bills via the Cares Act?
> Unless there’s a reason we can’t repeat the famous infrastructure jobs programs from a century ago

Right now we can't for a very similar reason that we couldn't prior to 1933.

But there's an election this year, so that can change.

> Hoover Dam Mark 2 sounds good to me.

Hoover Dam actually wasn't an infrastructure jobs program to counteract the downturn, it was planned and approved before the 1929 crash and subsequent Depression.
I'm using android... sorry if that wasn't clear.
Beware the possibility of falling in love with C++.
Just when I thought I couldn’t be thankful enough to Fred Rogers for saving public television in America as he transformed what it could be, now I find out that he’s also pivotal in standing up for fair use rights and inadvertently supported the analog hole before the digital one was even invented to be closed. He truly was a person who stood up for his beliefs on behalf of the fellow person and an example of goodness in the world without pandering or compromise.

https://en.wikipedia.org/wiki/Analog_hole
https://stackoverflow.com/questions/21177436/is-there-a-publ...
6 years ago.

I was going to compare how many pages the rust standard has, and compare it to the C standard (plus 20% for the "correctly manage memory" that you pointed out as something extremely complicated).
http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf

Anyway.. C is a rather simple language. No matter what the opinion of rust programmers is.

Please don't respond to this post. At least not with the bog standard "undefined" "unsafe/memory" and other shallow conceptions.
People have been whining about Ubuntu's design philosophy since it began. Nothing new there.

Blender is only now turning into a useful piece of software for anyone that didn't grow up using Blender exclusively. They've finally pulled their head out and moved towards industry standard UI design rather than the godawful cluster of crap that it had for nearly two decades. It only seems complicated because, I assume, you do not use it terribly often and don't have much experience with 3d graphics programs in general. And yes, you can google where an icon is. You can also use the reams of documentation that exists.

GIMP sucks, has always sucked, and will always suck. Can't defend it at all.
Louis Rossmann covered this recently:

https://www.youtube.com/watch?v=yP4rodsK41E&t=648s
Learn to Clone Like a Sith Lord
Working from home on the //c+
What is this wacky computer that you and apparently all of the Gnome developers are using that doesn't have a keyboard?

PCs have keyboards! It's the best part of the computer.
Also anecdotally, my aunt is a teacher and she only puts on makeup when she's recording stuff for her classses.
C itself isn’t complicated. But everything around it is harder than Rust imho.

Stuff like build systems, setting up dependencies, understanding memory allocation etc...

Rust has its own steep learning curve but C is only really simple in terms of a language, not the experience of using the language.
Amazon tried to shut down a protest by deleting employees' calendar invites
I tend to be conservative in my politics, but I hate to see this. If it had to be some liberal publisher, I'd rather that it not be Vox.

Vox seems to me to be about as left-leaning as you can get, but they do it quite fairly. Example: Vox was one of the first left-side publications to run articles about Joe Biden's accuser. A lot of other publications stayed away from this story-- some still are-- but Vox bravely ran it. (From a far-left position, of course. If you go far enough left, you'll end up close to far-right.) They are the real deal, and for that I respect them.
A big reason not mentioned is... ready for it... massive exposure to "southern polarity" magnetism. look up experiments relating to south pole exposure to seeds...
The Australian army has had enough difficulty dealing with emus already. Dinosaurs would absolutely wipe them out.

On a more serious note, are egg sizes proportional to the size of the animal, or does the curve flatten after a certain size? I can't imagine an adult T-Rex dropping eggs that are 90cm across, for example, without either breaking them or making the shell impractically thick.
Show HN: Infstream – We’re trying to fix video monetization for creators
TL;DR: https://infstream.com/?code=HN

Hi HN – we’re Ben & Callum from Infstream. We’ve always been heavy users of YouTube, for entertainment, education and sharing. Towards the end of last year, we saw more and more horror stories of YouTubers losing their livelihood to the ad algorithm.

We decided to build a content-first video platform, which aims to reduce issues by removing advertisers from the equation. Instead, we charge for the content you watch – bold, I know.

Instead of paying in advertising and data, users on Infstream build their own streaming package, a channel at a time. Anyone can start a channel (US & UK now, Europe soon) and earn directly from their subscribers.

Subscribers pay $1 per month per channel, of which the channel receives $0.75. This all begins from the first subscriber, there are no minimums to start monetization.

Channels have total control, and can publish on a daily, weekly or monthly schedule – whatever is working for them and their subscribers. They’re free to keep publishing on other sites (we recommend it), and can promote exclusive content to their existing audience, quickly growing an ad-independent revenue stream.

We’re getting ready to launch, and are inviting creators to sign up beforehand to get their channel ready. If you or a connection has had issues with publishing on YouTube we’d love to hear from you, and learn some more about the pain points.

The platform is stocked with demo content, it would be great to get some feedback.

https://infstream.com/?code=HN

This was also my first production project using Hasura (super positive), so can share my experience if you’re considering trying it.

Stack:

- Hasura (GraphQL)

- Lambda + S3

- Mux

- Cube.js

- Stripe Connect / Atlas

- Vue 2

Callum and I will be hanging out in the comments to answer any questions. Feel free to drop me an email at ben@infstream.com if you’ve got questions or want to chat.
Really great origin story for either a JS framework or a
Batman villain…
How do you sanitize a SQL query that comes from the client?
I love this. Vjeux, seemed excited about it, which gives the project some immediate credibility IMO.

https://twitter.com/Vjeux/status/1250687160237211649

I've been using hooks since they came out and doing things with generators and async looks to be more intuitive to me. Instead of a language on top of a language, you just use JS, which has always been what made React great.

I also now have a reason to look for more places to use generators :) I didn't realize they could be so helpful
do you have a link or know the name of the show?
i'd be very interested in watching that