skysight-inc/HackerNews huggingface dataset:
Game Boy emulators are always great for educational or experimental projects, because the Game Boy platform is surprisingly simple, which leads to a very quick payoff, and yet very "real" in that the Game Boy was a great commercial success with thousands of software titles available, so you have plenty of software available to try in your project and actually make use of that payoff.

One example to illustrate how simple the Game Boy is: There is no operating system at all, only a 256 byte boot ROM whose sole purpose is to display the Nintendo logo from the cartridge and halt if it does not checksum correctly (for both cartridge integrity and legal reasons).

This entertaining 33c3 talk manages to describe the Game Boy hardware practically in its entirety (and with some previously unknown details, actually): https://www.youtube.com/watch?v=HyzD8pNlpwI
This seems more like a Pointy-Haired Boss-type move to me. Bosses in actual IT businesses often don't understand what's involved with a large IT project; what hope does a 79-year-old senator have of understanding what removing Kaspersky software from the entirety of the United States government's systems would take?
Can you name the academics who claim war was not rampant over the last couple thousand years?
Part of what I mean is you can easily find "authentic" Italian/whatever food in the US - it's the big "melting pot" or "salad bowl" or whatever you want to call it.

As far as I know taxes, especially on fuel, are almost always higher in the EU compared to the US.
> you either need a way to roll-back the change (which removes most/all of the benefits of an append-only structure like a blockchain)

Blockchains are not inherently immutable or even append-only. What they guarantee (assuming the consensus scheme is working) is that you'll be aware of all the data in the chain or the fact that some of it is missing; the idea that blockchains are inherently immutable is a big misconception that treats blockchains like they're magic.

In a database, if you are forced to delete data, you'll go ahead and delete that data. You's probably also record the fact that you deleted that data in some kind of auditing log to be able to audit compliance with those deletion requests, as well as detect illegitimate deletions.

In a blockchain, you can do the exact same thing, but with better controls: add a block to the blockchain that contains machine-readable instructions telling all nodes processing the blocks to delete the data if they have a copy.

Once every node has done that, even though the blockchain still commits to that data, the data itself is unavailable, thus complying with the requirement to delete it. Essentially we now have a dangling pointer: there will be a digest in the chain, but the data that was hashed to produce the digest is no longer available. The blockchain is of course no longer able to be validated in the same way as before, but what you can validate is the fact that the deletion process was followed properly. E.g. you might have rules that state 2-of-3 senior admins have to use their signing keys to sign off on a deletion request.

A similar example of this principle exists in Git: you can do a shallow checkout that doesn't contain all prior history. Recentish versions of Git handle this quite well: every operation will succeed if it doesn't happen to process the missing history. Similarly, if every git repo is in fact a shallow repo, with some history deleted, that data will gone.

At the low level, this works because practically all blockchains make use of merkle trees. Rather than the hash of a block b_n being calculated as Hash(b_n), you instead have a header that commits to a merkle tree of data items. Thus you can still validate that the headers are connected without actually having all the data (extra credit problem: is this always a good thing?).

1) By "commit", we mean that the blockchain headers contains a hash digest of some other data; the headers are committed to the data they hashed, because if that data was changed the hash digest would change, rendering the headers invalid.
I've noticed that sometimes when I code for fun there is some tricky puzzle to solve. Once I've solved the puzzle, the fun is gone, and actually finishing the project is a lot more like work than fun.

I think I'd probably finish a lot more projects if I wasn't a professional software developer -- I don't want to work in my free time as well.
If the information does not need to be public. A simple solution is to encrypt the data you put on the blockchain. And then just throw away the key if somebody request that you delete their information. Of course it cannot be applied in all situations. But sometimes it will do the trick.
You have a problem to solve. You can state the problem in your native language (e.g. English). You need a computer program that solves it.

You can use a low-level programming language (e.g. assembler) which is very close to the machine. Or you can use a high-level programming language that is very close to the problem statement (e.g. Planner). Lisp allows you to do both at once. You can write something like (integrate (car x))... that is, you take the 0th offset from a memory pointer (car) and compute a high level function (integrate). Lisp is "clay for the mind". You can shape it to fit your problem.

This is the "impedence mismatch" problem (like hooking a soda straw to a fire hose). Most programming languages are a mismatch of your problem and a mismatch of your solution. Lisp allows you to alter Lisp to fit both the problem and the solution. It is a "programmable programming language".
> We are unsure of the particular exploit used in any given case, but most devices targeted, particularly in older versions, have known public exploits or default credentials that make compromise relatively straightforward.

Granted, this info is coming from Cisco, but it looks like no back door is necessary in this case.
I find this opinion amusing, given that at the same time US was successfully failing to keep the net neutrality.

It could have been a bad decision per se, but historically laws take years to become actually useful. And internet is only now getting out of the "Wild West" phase.

On that matter: how many of NH'ers here have voted for Brexit due to the cookie laws?
Are you suggesting EU intelligence agencies should abide by the GDPR?
This should be fairly alarming to all parties, not the least of which being the government.

I mean, let's just hypothetically assume for a moment that Kaspersky is compromised and doing intel gathering for the Russian government. Can you think of a more perfect weapon than a compromised suite of software that is so deeply entrenched in a nation state's stack that they can't remove it, even if they wanted to?
This doesn't automatically mean GANs can outpace any detection method.
The gains are more modest at 40 than at birth, but still significant. https://ourworldindata.org/wp-content/uploads/2013/05/Life-e...
SaaS side-project shipped in 6 weeks
> I understand the diversity and the huge numbers India/China have, but shouldn't it be based on merit too?

The system of defined-in-law preference categories are a system of merit, though of course merit is subjective and one may disagree with the assessment of the merits of particular immigrants that goes into that system.
Try VALIS, it's totally different from his science fiction
I'd like to see approval rating (when we have them) mapped over this data, and also some metric for how much they actually got done (bills passed vs brought to vote?)

I can't help but feel (and I wish I had more data for this) that Congress is doing less and less over time.
Voters have low opinions of other voters' politicians. They like their own. Hence we seem to have quite a hard time getting things done which benefit the nation as a whole.
Show HN: AI for Answering Questions about Bar Charts and Natural Images
There are a whole range of issues where PCPs tend to be very poor support. In particular, disorders which are not life threatening, have no clearcut sign or single 'cure', and don't have an obvious class of specialists to handle them. As someone else said here, PCPs are 'switchboard operators' - but these issues are rare requests with no obvious person to forward you to. It's not especially their fault, this is how triage works, but it means "go ask your doctor" has an unusually low success rate.

Joint and chronic pain definitely count, as do lots of intestinal issues, unclear-cause headaches, and so on. Maybe you need a surgeon, or else a physical therapist; maybe a nutritionist, or else an allergist; maybe a neurologist, or else a psychiatrist. These sorts of problems seem to require a willingness to try many things, talk to a bunch of different people, and potentially push back on a doctor who's only recommending one path.
Dynamic Bézier Curves in React
Agreed. If you have 6502 nostalgia, there are some really good tests, and you can basically just keep fixing test failures until they all go away, and you'll have a working chip emulation.

https://github.com/Klaus2m5/6502_65C02_functional_tests is what I used.
Law is terrible because after two years people still don't know what to do and how to be complaint. There is as many interpretations as interpreters and so on. GDPR is a tool to shut down websites under guise of protecting privacy.
I don't deny that subways in NYC are an overall benefit, or that it can be tough to fully capture in numbers its usefulness.

But somehow the money has to be paid back, or else there has to be a consensus that "we won't get the money back directly but it is a good thing to do for NYC" with NYC taxpayers then picking up the slack.
Heh, should have read the article before writing my comment, the author mentions the same and even links to the Ultimate Game Boy talk as well. I hope I was able to add some detail.
hey are you storing customerID -> zipcode mapping anywhere by any chance. Do you purge that mapping on 'forget' ?
This is a terrific idea! The code I reviewed so far looks very well written. Thanks for this... folks looking to interview for a software developer position (especially at Google or with any group that emphasizes fundamentals) would do well to get acquainted with this repo!
I went from a regular keyboard to the Microsoft Sculpt. A few year later, most people of my group at work have switched to them too.

It's not perfect: the ESC key is a flimsy little knob and I'm a heavy vim user, but you get used to it, and it's still a huge improvement over not having one.
I'd say let's talk about giving that system more of our lives, rather than less, when they show they can use what they're getting a lot more effectively.
The Secrets of People Who Mastered the 3 Day Workweek
Try this Assembly tutorial

https://www.cl.cam.ac.uk/projects/raspberrypi/tutorials/os/

It has enough for doing 2D games bare metal on ARM.

And then you can jump into PiFox.

https://www.raspberrypi.org/blog/pifox-bare-metal-arm-assemb...
REST API Error Handling – Problem Details Response
The ASA has made the decision to allow it.

It's annoying that we defer to them...
I guess it could be a weird coincidence? Money goes to BT. BT upgrades loads of cabinets to enable VDSL, people get faster speeds. Could all be unrelated.

Doesn't seem like it though. Also there's a deal where if BT says "This upgrade makes no commercial sense" (so they won't do it without government money) but then they make money off the upgrade, there's a "claw back" which gets back the extra money. Several of those clawbacks have now triggered in fact, and the money was used to fund yet more broadband.
It is not only that, but also that enabled huge vulnerability, because people now click these without reading.
Leaving aside questions of business model, many large online services simply don't have an easy way to track from downstream information back to the original source. That will make it almost impossible to implement notifications or "right to be forgotten" in any strict sense. One possible outcome is a new set of businesses designed for GDPR will arise in place of Pinterest and others.

That outcome seems to be a not-so-hidden goal of GDPR.
> You can have both, you can have merit based within a group and promote diversity overall.

You can. For instance, you can set limits to the total share sourced from one country, and create a system alongside that where visas are allocated among preference categories based on assessment of the relative deisrability and need for immigrants in each category.
Is there any good research for dealing with biofilms inside the body? I know Acne and dental plaque are well known as is some links with arterial diseases, but I have not heard of much outside of that.
Right now the visuals for these fakes seem to fall apart at higher resolutions or when there is any significant head rotation. This is actually better than what we have in the realm of images, where almost anyone can create a "realistic" Photoshop of the wast majority of scenes.
Is there a way to cryptographically sign a video to make sure that it's tamper free? I'm thinking about some sort of encryption that happens directly on the camera while a video is being recorded.
I thought that this might be for me until I saw it was only for Windows.
Not really. The ones doing the lionizing are obviously deceived or fearful for their lives and loved ones.
You have to be very explicit and clear about what you data you are handing over in GDPR and how it will be used. Making an account usually does not have that information.

Additionally, you need to give a person an option to not hand over that data and still use your app/site 'without detriment' unless that data was essential to your tool.
That doesn’t make a lot of sense. The Skirpal incident is very murky, but even if for the sake of argument we assume that the government ordered it, attacks on a traitor who fled the country would not be in any way relevant to an attack on an American in China. I can’t imagine how one would even suspect Russia here. Not to mention, they would be unbelievably stupid to do something that risky for no real gain.
Seemingly relevant, this recent meme being shared in China: https://twitter.com/ianbremmer/status/998932355527139328
So you're the one...

It was such a short period of time, but holy shit was it good. As (I believe) Merlin Mann said on the first episode of Reconcilable Differences, "...and then there's those poor bastards in Tallahassee with all the Phillips CD-i stuff that was popular for a month"

Pour one out for CD-i. Ahead of its time.
This is all I can think about these days watching the news. My generation (millenials) are forced to just sit by and watch as these senile dinosaurs rip our country to shreds and destroy our standing in the world for their own blind greed. And the pieces that we will be left to pick up after these cretins die out may not be enough to put back together.
No but the poster you are replying to is correct. The article is indeed a "shitpiece" against capitalism, it seeks to paint shitty video games that bilk their users of money as some sort of phenomenon that unique to capitalism. Therefore we need to enact "Big Government" to solve the problem. The author nor the readers generally could not care less about those affected, their only concern are the delicious condemnations of capitalism. Meanwhile in Venezuela, and the USSR, and Vietnam and North Korea and on and on and on... maybe in some fictional country where humans are perfect robots their ludicrous socialist fantasy is possible, just not in the real world.
I can see why people hold out against this; voice programming sounds slower in general, and vastly slower during the ramping up period.

But I wonder if we'd be better off enabling voice input sooner, before we're in serious trouble, and using it sporadically. Mixing voice and keyboard input at need looks like a way to substantially reduce typing while still using a keyboard whenever voice work is too inconvenient.
The one time I used UUIDs as primary keys I quickly regretted it. They're huge, they're not possible to manually enter ("which row ID was causing that bug?") and they make foreign key relationships ugly and large too.

If you want to generate IDs independently of the database you can do so using a "ID generator" mechanism.

Set up three redis instances (or MySQL or anything else that can increment a counter). Have each one increment by three each time. Start then at 0, 1 and 2.

Now you can ask any of those theee instances for a new ID and you'll get one that has not been used before, thanks to them being offset from each other.

I first saw this technique used by Flickr when they switched to a Shaffer database.
The ability to fake something is equivalent to the ability to rewrite the past. As our ability to fake things increases, more and more of our knowledge then comes into doubt.

I think we'll end up in a world where the only way to prove what the past really is if we hash and stuck on a blockchain somewhere. One can then see PoW as a constant tax being paid to maintain a literal link to a past when deepfakery did not exist.
Well, you have the option to leave their website. It's still unclear to me whether this violates the GDPR. Art. 7 (4) of the GDPR says:

> When assessing whether consent is freely given, utmost account shall be taken of whether, inter alia, the performance of a contract, including the provision of a service, is conditional on consent to the processing of personal data that is not necessary for the performance of that contract.

You don't enter a contract when visiting a news site.
X – AI scheduled meetings as a service
5 trends that are shaping the future of security and IAM
> limiting 1/3rd of the world population (India + China) to 10% of immigration slots by definition

They are limited to 14% of, separately, the limited employment and family-based visa categories, not 10% (the per country limit is 7%) and not of total immigration.
There might still be a few of them gathering dust in Goodwill locations around Knoxville. That's where Philips' North America HQ was in the early '90s, and at least two of our CD-I units ended up there.
They had two years to comply. But most weren't aware aware of it for the first year, and then they only started looking into being compliant with it a few months ago.

It's not the EU's fault then are not ready. I don't think announcing the law 5 years earlier would have helped many more companies to comply before the due date.
IANAL:

Bitcoin isn't cash[1] (or money?), so presumably doesn't have financial retention requirements.

But it is data about my behaviour, purchase transactions, donations, interests, etc.

Which is PII.

Which means (to me) like I should be able to demand all transactions related to wallet xyz be purged, not just the "additional data" associated with the transactions.

As we've learned anonymizing data is hard. Even with IP addresses removed people have been identified[2]

[1] https://www.youtube.com/watch?v=p9HH_dFcoLc and other references and actual court decisions saying it's not money.

[2] I think it's this one I'm thinking of: https://arstechnica.com/tech-policy/2009/09/your-secrets-liv...
Which BT are you talking about? BT the end user ISP or BT Openreach, the owner of the phone lines? Both have large oversight from Ofcom, the most visible of all the regulators.
It would literally take me a single Ctrl+F though the codebase to see every line of code that uses CustomerID.

Does it not for you? Ah right, you're making a point about how slow the progress will be if we do not allow the small business owners to build their half-baked solutions.

I am pretty sure Romans once had the same issue with the bridge builders.
I couldn't find any samples with key changes. This approach seems to require drone tones or a fixed root tonic.

Not bad for consumer mixing... adding music to YouTube wedding videos. Well executed.
If the detection methods are publicly available, then you simply incorporate the detection method in your training regimen.

Effective detection methods may end up being closely guarded secrets.
I've gotten these emails from an MFA vendor. I haven't had the time to review and agree to the new privacy policy they've provided.

I'm confused about why a business would be impacted by this law, if they are only storing the login data I'm paying for them to store for me.

How does the GPDR impact employee auditing requirements? How do I delete your info from my system, and still prove that you only accessed systems to which you were authorized, while you worked for me?
The average age of the voting population is also increasing due to multiple factors.
> The control rate thing comes up because most PD objects (e.g. osc~) only update their parameters on block boundaries, which creates timing jitter (variable delay between when a message is received and when it takes effect).

Just to reiterate so that people don't get confused:

If you give signal input to "osc~"-- let's say `[noise~]--[osc~]`, then "osc~" will update its frequency parameter every sample. If "osc~" didn't do that it would be a lot cheaper (because you'd only need to do one calculation and copy it 64 times at default blocksize), but you would of course immediately hear the loss in quality.

What you are describing is what happens when you send a message containing a single floating point number payload to the input of "osc~." In that case Pd treats that number as if it were a vector of samples all with that same value. That's fast and cheap.

> there’s no reason you couldn’t make a vosc~ object that had the functionality built in.

You can do that. But it's interesting to dissect it a bit:

* "vosc~" would only see a performance bump over `[vline~]--[osc~]` in cases where you aren't sending a signal to the input. (Because if you are sending input, the code that does precision timing of control messages is wasted cycles.) So you'd probably want to make the input a control input that can't take signals.

* With "vline~", users can control the ramp by putting more objects in between "vline~" and "osc~". But with "vosc~" they'd be stuck either with the default linear interpolation, or a selection of interpolation schemes that you code into the object. In other words, potential functionality moves from userspace to compiled classspace.

Edit: remove duplicated thingy
there is no tool more like process this is a good way to introduce change control

https://www.techrepublic.com/article/implement-change-manage...
I think they should rather press browser companies to expose privacy settings more and make management easier. So instead of having millions of popups, you could do it from the browser level. That would be more secure and easier to implement.
I'm not saying the US was more democratic in the past, but if you're going to have a representative democracy, you need more people acting as representatives, not lifetime POS Senators like McCain and Pelosi.
Side note: I wish the "killer app" for deepfakes hadn't been porn. The technology was impressive, but having such a scuzzy popular usecase made sharing it with others kind of fraught.
Tri Cascade Announces Three Built-In Tech Products for Future Smart Home
I wish mum's phone was never invented
How is acne related
To biofilm?
It definitely happened, but in a much different way: mostly over the internet/www and on computers and phones.

The vision in the early-mid 90s was for something like MSNBC to be an interactive TV channel, delivered by the TV/cable provider, where you could chat/vote/etc through the TV and customize your experience.

That sounds similar to what we have now (with their cable channel, accompanying website, app, Twitter, etc) but the technical details and delivery mechanisms ended up being totally different.
I don't agree with the article's presentation, but the idea might not be inherently worthless.

Gambling which abstractly seems rather harmless has been banned. So, some taking a hard look at highly additive gamely seems reasonable IMO.

Edited: I put drugs in a similar category, but I can see people disagreeing with that.