skysight-inc/HackerNews huggingface dataset:
So this is something I've been involved with for the past few years. This is _not_ the first PCB with full-color graphics. A company out of Shenzhen called Makernet was doing something similar to this, and produced some interesting boards for me [1] and Maker Faires in China.

Additionally, others have gotten very, very good at putting alternative coatings on PCB. You can do remarkable work with spray paint and a vinyl stencil. Others have done multiple colors of soldermask on the same board. You can get very good results with black and white silkscreen, and using the standard complement of soldermask colors, something any board house can do very easily.

The problem with _all_ of these solutions is that these coatings do not work in a reflow oven. The issue with UV printing is that you can not put it through a reflow oven. This is important, because you do not want to put the coating/image on after you populate and solder -- parts would get in the way, etc.

The solution I've found is pad printing [2]. This is a process that is similar to silkscreening t-shirts, but instead of pushing ink through a screen, a design is picked up by a silicone pad and deposited on a PCB. I've done this with 'blockchain token Tide Pods' (I made a blockchain of Tide Pods), and various designs for other 'artistic' PCBs. Pad printing also has the advantage in that every city has a shop that does pad printing, and provided the design you want to print is small enough, this is very easy to contract out. Pad printing is highly geared towards mass-production, whereas UV printing is low-volume on the order of dozens or hundreds of units.

This isn't to diminish how cool this is. There's an entire community of people building artistic PCBs out there that would love this capability. Only wish there was a bit more information about obtaining, setting up, and producing UV color PCBs

[1]https://imgur.com/wgmO1jK
[2]https://www.youtube.com/watch?v=4rTrSIKjpNY
Lots of other games have custom logic in the cartridge. Super Mario 3 and Kirby's Adventure both have a scanline counter in the cartridge that works by snooping the graphics chip while it reads the sprite and background tiles. Because the access patterns were consistent and well understood, it could keep track of where the console was mid-frame and trigger an interrupt, making it much easier to do scroll splits and fancy raster effects. Go check out the final boss from Kirby's Adventure, or the crazy rotating stage in Butter Building, and remember that the NES is doing that with a single background.

Some of this may have been undefined behavior, but the MMC3 chipset involved was produced and manufactured by Nintendo. Whatever the original design was, Nintendo appears to have stuck with that same set of capabilities throughout the console's lifetime, and encouraged their developers to take advantage of all the tricks.
The state subsidizes marriage primarily for the purpose of subsidizing child-rearing. This has been obfuscated in recent times, but there is little other reason for these subsidies to exist and your confusion is warranted.
pylint still sucks at partial function definitions. It wants to name anything that exists in the module scope that isn't an explicit function definition with CAPS_LOCK_MODE.

$ pylint pylint_sucks_at_partials.py
************* Module pylint_sucks_at_partials
pylint_sucks_at_partials.py:7:0: C0103: Constant name
"add5" doesn't conform to UPPER_CASE naming style
(invalid-name)

The program in question:

#!/usr/bin/env python
""" proving pylint still sucks at partials """
from functools import partial
from operator import add

add5 = partial(add, 5)

if __name__ == '__main__':
import sys
print(add5(int(sys.argv[1])))
I think we're headed to a future where fast, permanent storage is mostly in a small slot (similar to MicroSD) form-factor, just like scifi/future movies of old. The slots will get smaller, hopefully there will be more than one on tablets and whatever passes for laptops/desktops. And I'm sure they'll figure out a way to converge these slots and USB-C into something else new to make everyone buy all new dongles and adapters "USB-D."
I believe that I hit places where I'd use the walrus about once every few hundred lines of python, so I do see a use for it. OTOH I am worried that it makes the language harder to understand for beginners, and that is a very important role Python plays in the world of programming languages.

The abbreviated f-string syntax looks weird and kinda wrong to me. But then I'm not even sure I've got comfortable yet with the object field initialization shortcuts in Javascript and Rust (where you also get to omit stuff to avoid repeating yourself).
Same here. I have 2 Flirc cases for the RPi 3b, and it keeps it happy. One is used for media the other for emulator.
Eating out is nearly never less expensive than preparing it yourself. It's just way more convenient and all of us are prone to do easy thing first. I would grant food stamp expansion has some role in changing the market but dollar stores have also expanded their offerings to thrifty customers which is an appeal to those who have less cash. They and mom and pop convenience stores are also way less capital intensive and use less real estate than large grocery stores that use lots of land. They can make a profit in these areas, the typical large grocery store selling produce (which must be a loss leader) cannot. Grocery stores that operate on paper thin margins and require a relatively large workforce and expensive refrigerators, freezers, and logistics required to sell produce have little incentive to spend money on usually more expensive urban inner city real estate in usually higher crime areas and a more transient work force. It's a recipe for failure. The answer if you are trapped in these areas is to do all you can to get out. The American dream has been defined by travel and is often fulfilled by new frontiers even if that means just a few neighborhoods over. I knew a mom who lived in Soutwest Philadelphia projects but took a job in Northeast Philly for the express reason of getting her son away from the gangs. The public commute was long and a huge sacrifice for her but necessary for her and her son's future.
Physicist here, and I disagree. Where else could that radiation with ~10 micron wavelength at that intensity with that localized spatial profile from that particular direction be coming from?

Yes environment typically will have some residual "noise" at those wavelengths, which you can check its intensity and spatial profile by taking a "dark frame" if you're in a strange environment and are really suspicious, but it's hardly going to alter what you're seeing in any qualitative way.
Assuming someone isn't sending a focused beam of exactly that size at exactly that spot at an exactly correct angle at that particular wavelength.
Well that and the increase of frequency of once-in-a-century weather extremes. And it will get more.

It takes the same amount of energy to melt 1L of ice as it takes to heat 1L of water up to 80 degree celsius. This means currently we have massive amounts of energy beeing absorbed by the melting ice. After that, we will see. Breakdown of the Jetstream? Gulf stream? who knows.
> UseDNS no

Is not sufficient by itself to never have any part of the ssh connection and authentication not use DNS.

See https://unix.stackexchange.com/questions/56941/what-is-the-p... and
https://serverfault.com/questions/576293/sshd-tries-reverse-...
Sadly, Privacy.com makes their transaction information opaque. All the charges show up in your account as being from Privacy.com, and you can no longer see what charge is for what product or service or merchant, etc....

They need to give people a way to make that information easily exportable, so that I can combine this with other information from my credit cards, debit cards, and all other financial transactions.
1) My MIL makes friends with all the neighbors.

2) It is a very, very nice house. Gated house in a gated community.

3) You make a good point... But we are out here for a month and I only have a week and a half of vacation on hand, plus a big project due in 6 weeks, so...
Prior to that you could use the special two-argument version of the `iter` function which makes it act completely different than the single argument version:

for html_element in iter(scrape_element, None):

this calls scrape_element() until it returns None, returning each value.
I'd expect the new operator to become the idiomatic way to write certain quite common things, for example regexp group matching and objects returned by dictionary .get() - currently you always need a dummy variable to check if it's not None before you use it.
Awesome solution, great hacking, well done!
Well, there were 4 versions released since 3.3 that still had a BDFL, so I dunno if that's the issue, yet.
...also, climate change is leading to an increase in extreme weather events. Feels a little unfair to blame the media for clickbait hype when this is a heatwave.

I'd always heard that news organisations love weather stories because they're cheap to produce and readers want to read them and find them useful. There's a reason the morning news has a weather update every fifteen minutes, after all.
Not a lot of issues really. Lots of lessons learned and small features I wish existed.

Here's a classic: I had a lambda fed by an even stream hanging off a Dynamo table. The lambda would delete the record after doing a bit of stuff. I didn't realize on my first pass that this would trigger the lambda again... Wasn't a big deal as I noticed the behavior pretty quickly.
Anecdotally, I've also found this link helpful if you find yourself hitting NYT paywalls in the future: https://www.nytimes.com/subscription
Why the S-400 and the F-35 Can’t Get Along
Cloudflare's New Lisbon Office
Wow, I hadn't heard that story before.

One thing that might help is if we publish all of our spending online in a transparent way. There are probably legal/accounting considerations we'd need there but I'd imagine it would be safe to post that after each year.

So far, we have spent less than $200 on marketing and PR, mostly to test Google Ads. We realized pretty quickly google ads weren't effective so we shut them off. Since we're setup as a business we can't afford to lose money on each ton.
They are on levels.fyi, take a look around the 6 level. Many of these articles compare base pay of a doctor with base pay of an engineer at a FAANG, but at a FAANG, your salary is often 30-50% of your total compensation with annual refresh grants stacking up over your tenure.
Most of those advices apply to small non-distributed systems too.
How often has GPS, excluding intentional military operations, been unavailable?

Edit: Went looking around and it seem GPS has never suffered an outage. They have had issues with some satellites, even two days ago it seem, but never a true outage. http://navigationservices.agi.com/SatelliteOutageCalendar/GP...
You mean, you want a homebuilt spit-and-bailing-wire Beowulf cluster of these things?

;)
Very cool, hadn't seen this before. Signed up for a monthly COTAP offset donation. :)
And incognito mode sort of defeats the point of a paywall.

Not defending it, but the motivations are pretty clear here.
Amazon Accidentally Sold $13k Camera Gear for $100 on Prime Day
I use StraightTalk. MVNOs are the way to go, whichever one anyone here chooses. They are prepaid, but you save a lot of money in the long run, and they usually have better data allowances.
If anyone is interested in putting in a bulk order for Flirc Pi4 cases to save on shipping, let me know. I am in the San Diego area in SoCal.
I've wondered if I should make a Reddit where everyone proves their ID, maybe even with a video so it's a lot harder to fake, so everyone can only have one account, and you'd know they aren't people working for the Russian government or whatever.
I totally agree.

I think what really helps is Python has really great documentation. Probably best I've seen in a large community project. Also, the great standard lib (batteries included).

Doesn't help either that Python has a great tutorial at the main project site with loads of examples, and it starts slow. Very helpful for non programmers to get started. Using it to get my 10 year old daughter into programming. I used the same tutorial around the v2.2 days to get accustomed with it. I already had a number of years of programming experience and had the help of knowledgeable coworkers to learn, but it quickly became apparent to me the value of the language.

I actually found out yesterday I'm being partially transferred to my companies quant team to help mentor and develop best practices. I'm really excited about it, given the opportunity to share my knowledge but also absorb knowledge from the; finally learn what all the data Ive been pushing around actually means (and maybe dusting off my rusty math skills from college that ive barely used since).
Boston Dynamics’ robots are preparing to leave the lab
@landon32, you handled your parent comment with absolute class.

What I hear from your parent comment is "Your solution is not yet perfect, therefore you should give up now". Nirvana fallacy, throwing out baby with bathwater fallacy etc.

Feasibility of your solution aside (which I think is very promising), I think we need 1000x more people like you in the world who take personal risks for the sake of humanity.

Skimming the parent commenters other comments on this post, all I saw were him listing solutions that he believes will not work, and I didn't see him list a single solution/idea that could fight global warming in his mind. I really feel like he was a horserider who was looking at you building a car and saying your car doesn't travel at the speed of light therefore you should give up immediately.

> "You're selling people a fantasy".

^^ no you're not. You are objectively selling them the truth and actual results - that if they invest X dollars they will offset their personal footprint

> "How about instead of directing people to pay a middle man to take 20% off the top to pay others to plant trees"

IMO the genius behind what Graham is doing by investing in Wren is he is acknowledging that you have to create a self-sustaining and replicating structure to cure global warming. Graham could donate all his money directly to subsidizing planting trees, and then he'd be out of money and only a relatively small number of trees would be planted. But if he can invest a small amount of money in a team of smart and altruistic individuals who can create an economically self-sufficient machine that plants trees in perpetuity (or uses some other (better) solution to fix global warming), he can have a much larger impact, while outlaying a much smaller investment, AND while making money out of it.
Yeah humidity is no joke.

I'm in NY and when it's ~90f degrees out with high humidity, it's an unescapable heat unless you have an A/C.

I'm in ok shape I guess. I walk 3-5 miles a day in all types of weather ranging from about 10f to 100f degrees but when high temps hit with high humidity my skin immediately glazes over and I know to take it easy. My arms will be dripping wet in less than a minute just standing outside doing nothing with a ~60 BPM heart rate.
Dicardy, Green Digital Personal/Business Card, Stay Connected Forever
Dicardy(dicardy.com)is your Digital Personal/Business Card, the modern and easiest way for people to exchange their information, stay connected and up-to-date with each other's information forever.
You don’t have to spend money, carry and print so many business/personal cards anymore.
You don’t have to ask your friends for any of their social medias’ accounts, for their emails or for their phone numbers anymore.
You don’t have to send messages to all of your friends anymore telling them that you will change your phone number or that you have changed any of your social media accounts. Why ? Simply, because Dicardy will take care of all of these for you.

Dicardy aims to connect everyone together forever. as we meet a lot of people daily, it’s hard to keep track and stay up-to-date with our friends/connections’ information (social media accounts, new phone numbers, emails …etc.) especially with the tremendous amount of social media platforms that are increasing day by day. Using Dicardy you will have a section in your profile to add all of your social media accounts and your basic information, or any other custom details that you want to share , send connection requests to your friends, add your friend into categories and specify what each category can see of your information, you could show different information for different categories, allowing you to customise your information according to your needs and manage your privacy the way you want, Dicardy allows you to have full control over your information.

Dicardy is encouraging and helping the world to GO GREEN, According to this article: “27 million business cards are printed daily, resulting into around 10 Billion business cards printed annually and of the 10 billion cards printed each year, 8 billion will be tossed within a week”. These are billions of papers and dollars wasted on printing cards that most of them get thrown away, lost or their information are out of date

please let us know ur feedback
The thing is, there have been full color PCBs available in the past, apparently just not recently. I've ordered a few CMYK screened PCBs before, I'll see if I can dig them up again because they're gorgeous. It feels a tad disingenuous to be saying they have the first ever, but they're likely the only ones currently doing it.

Edit: I forgot to mention, these are far more refined than what I have, the ones I have have a noticeable amount of dithering and are generally lower resolution. They're still full color though!
End of POTS and Chat Fragmentation
I think that commenters here are thinking far too narrowly.

If I, as a consumer, have $XXX disposable income, then I am going to spend it on A, B, and C. If Amazon lowers the prices of goods, then I am going to spend it on A, B, C, and D.

If Amazon, as a company, is interested in maximizing profits (which: duh), they are going to do that in one of two ways. Either they increase the cost of goods, leaving them less competitive to Walmart et al., or they increase their profit margins by minimizing other factors in the supply chain / company.

Both groups are behaving exactly as one would predict, and exactly how you or I would behave as consumers or as CEO of Amazon.

To say "it's everyone's fault" is ignoring the intrinsic human nature of consumers and the intrinsic Darwinian survival mechanisms via profit maximization of Amazon.
Indeed supply is the critical factor in housing affordability.
Gallery of Programmer Interfaces
yeah this happened to me with Amnesty International a few years ago. I felt very pressured and signed up just to cancel when i got home. Since then I never even stop to talk to them.
If it's the cable company- definitely. They will eventually send your bill to a debt collector.

I think XYZ Startup won't do that because they would rather let it go for now in hopes that you'll become a paying customer again.
This is very clever, we might try that. Thanks for sharing!
All I care about is allowing a print statement in addition to the print function. There's no technical reason why both can't coexist in a perfectly usable manner.
I see, thank you. What would you recommend I donate to, if I wanted to maximize my environmental impact per dollar?
European Data Protection Board (EDPB) Releases 2018 Annual Report [pdf]
This is particularly true of gyms, for some reason. In many cases, gym membership agreements have terms requiring the customer to cancel in person, too.
tl;dr: Computation is being compressed ever more
The sprite zero check is useful for changing the horizontal scroll position mid-frame, which is something the hardware seems to be designed to support - it helpfully copies the value written to the scroll register to the internal horizontal scroll position at the end of each scanline. It does not seem to be designed to make the same thing possible for vertical scrolling. The programmed register value for vertical scroll is read once at the start of each frame.
My first computer was a Commodore Vic-20, with 5KB of RAM and we splurged hundreds of dollars for the cassette tape drive. I think that was 1982 or maybe 1983.

Years later, I worked for Imprimis (since bought by Seagate), and I worked closely with the manufacturing engineer responsible for the Wren VII line of hard drives. Those were the first consumer-grade SCSI hard drives that had 1GB of raw storage.

I've still got some of the magnet fragments taken from some of the early drives that came off the line. Those damn things can't be removed from your refrigerator just by pulling on them -- they're too strong. You can only slide them, or tip them, and hope you don't get your fingers caught.

We've come a long way.
So if services like this become popular enough, will services start allowing customers to do a free trial without entering their credit card number?
If you can make a good case for socializing software engineering, then I'm all ears, but I've yet to hear a good one. The difference is that a software engineer doesn't control directly the life or death of another, and doesn't provide a service we all need to maintain basic function and that of society. Health care should be a human right, some letters on a screen less so.

> Only because if they got paid less, they could move 50 miles south and get paid 2x.

That sounds like a market would exist regardless, does it not? Canadian physicians have little interest in working in the US because they want to serve people based on their needs and not sentencing them to death based on their inability to pay. There are serious moral issues doctors in America are payed handsomely to ignore.

The interesting thing is you're arguing against your own interests here.
It had some drawbacks, which a great majority of the time won't apply. I too would have preferred an "as" clause that limited to if-statements, maybe while, and comprehensions.
It was the assignment operator in Algol, which along with Fortran and Lisp was one of the most influential programming languages for decades. Its basic syntax was the prototypical "psuedo-code" in textbooks for decades after that.

The operator was inherited by Pascal, Ada, Delphi. That line of language syntax died off in the late 90's though, so I can see why younger (and in particular self-taught) programmers wouldn't be familiar with it.
Did they explain what was stopping them from releasing search updates quickly from a stable branch of the monolith? Not that I disagree with the approach, deployment units are the best place to put application boundaries, but it doesn't seem like a good enough reason to re architect an application.
Of course it's patented.

By a company that seems to make fake makey makeys.
You're definitely right, but I think Bezos is thinking long term. In 100 years smelting of metals mined on the moon might take place in space. Heavy industry growth might be limited to space another 100 years after that.

He's glossing over the short term, but I'm all for having diversity amongst billionaires. If two of them are obsessed with space, but more have philanthropic aims, them so be it.

I love the way Musk is planning a multi use rocket in the BFR, and the space colonies Bezos has envisaged, but I also hope that coal and natural gas use (and meat eating) can be reduced as soon as possible.
wildduck.email looks pretty good. It has a js api so you don't have to worry about jmap proxying to your message store.
If life was a movie it would end with Bill Clinton and Donald Trump as prison bunkmates over their Epstein involvements.
I’ll stop using Reddit when they inevitably remove old.reddit.com
The problem with `while line := f.readline():` is that it takes preasure of library writers. You should really just do `for line in f:`. If the library only has a `next` function, it needs to be fixed.
In like 1988 as I recall. adobe Type 1 fonts were encrypted with a static key: https://en.m.wikipedia.org/wiki/PostScript_fonts#History