skysight-inc/HackerNews huggingface dataset:
In the sense of "that's how the Game Boy behaves", it's not hard to find a dump of the startup firmware (and it's just 256 bytes).

At offset 0x21 (33), it loads the offset for the bitmap data in the cartridge into one register, and the address for tile data RAM into another. Offsets 0x27-0x32 are a loop that calls out to functions at offsets 0x95-0xa7 and 0x96-0xa7 to double up the bits and scale the image to 2x its original size. After the code to scroll the logo, it plays the iconic double-ping sound.

At offset 0xE0, it loads offsets for the firmware copy of the logo and the cartridge copy of the logo. 0xe6-0xef iterate through the logo. If at any point the 2 copies don't match, there's a jump at offset 0xe9. Here's the relevant part of the loop:

LD A, (DE) ;Load a byte from the cartridge copy

INC DE ;Increment the pointer to the next byte

CP (HL) ;Compare A with the byte at (HL)

JR NZ, -2 ;If not equal, lock up by jumping back to this location

The patent actually covers this on page 7: https://patentimages.storage.googleapis.com/77/c0/90/d2c7514...

And claims 14+15 seem pertinent:

> 14. A hand-held electronic game machine in accordance with claim 9, wherein said processing means includes detecting means responsive to a connected external memory for detecting whether said connected external memory is an authorized or unauthorized memory.

> 15. A hand-held electronic game machine in accordance with claim 14 wherein the processing means includes further means responsive to said detecting means for preventing an unauthorized external memory from being used for executing a game program.

There's some good commentary on the legal situation, and its relation to Sega's similar legal theories (as regarded the Genesis/MegaDrive) on TVTropes (although it's a bit short):

http://tvtropes.org/pmwiki/pmwiki.php/CopyProtection/Nintend...
Democratizing the Study and Production of AI [video]
What happens if there are more than 1 delivery in the day? Or if those darn kids down the street close the lock before the delivery person gets there?
The question on the interview isn't about the business, it is about showing your ability to design an algorithm. I is an exercise, not a purpose driven task.
Hi HN,

I have been working on a series of calculators that provide insights to help people improve their finances. The core concept is to give users small ways to improve (like saving $25 extra a week) that add up to big changes over time.

Would love any feedback or feature requests!
Ostensibly they were the exact same thing?
Getting Laid Off in Tech: The Myth of Upper Middle Class Security
I tried that, but the box was stolen off my doorstep.
Nvidia’s AI-Powered ‘Content-Aware Fill’ Is Mind-Blowing
> ok great, now say that you can't find any satisfying prior art for this on Google, how would you reason through your own solution?

So then I try and give them a O(n^3) solution (or something).

Of course this isn't accepted as there's a better O(n^2) solution, which can always be found by googling, and I fail the interview.

The "turtle and the hare" problem of finding a loop in a single linked list in O(n) time and O(1) memory is the perfect example. It's easy if you know the answer (or can google) but basically impossible if you don't.

What did the interviewer do when I said I couldn't do better than a hashmap? He laughed and said "not many can".
GlarySoft Malware Hunter Pro 1.56.0.634 Key Crack and Serial Key Full Free
Just add a $250 thunderbolt 3 enclosure and ta-da: USB (connector) NVMe reader!
I see the Windows Subsystem for Linux as the Embrace step, making this the Extend step.
Forex USDCAD Price Predict Every 15 Minutes
Enigma machine collection recalls computer science victory
I guess it’s all about making hard choices
What can we improve in GitLab that would make you stay?
Well, then tough luck. It doesn't have a solution for that. I had one of these boxes and this was never a problem though.
So, I'll give some unsolicited recommendations for your website, regarding accessibility:

- The contrast between the body text and background is to low; it makes it difficult for people with visual impairments to use the website.

- Font size and font weight, the font is too thin and adding this to the low color contrast, it makes it even more difficult to read.

- Images that don't add meaning (textually) to the page, e.g., the logos you use on the "Agile and precise" section. It's a good idea to add `aria-hidden="true"` so they don't "distract" screen readers.

- Also, several images don't have their alt tag, which describes the image to screen readers.

- I can't navigate your website with my keyword.

I don't want to sound like a jerk, but your company builds assistive technology--yes, a phone is an assistive device--so it makes sense that you take care of your primary point of sales, your website, and make it accessible to everybody.
World be quite convenient when travelling if you could buy the local eSim online instead of hunting the physical card.

(Of course even more convenient would be if carriers stopped the non-sense and offered reasonably priced roaming world wide)
Most engineers would not hire themselves. That has been apparent to me for awhile now. I’m not sure why they expect people to be to be better than they were when they were hired. I don’t expect engineers to be better than me. I have but one qualification. Can they do the job? Are they strong enough that I can guide them into the position I need them at if it is required.

So much focus has been put on 10x this and high performing that. Companies waste lots of engineering talent and company money looking for 10x when 10x is mostly situational in nature. Set the scene. In one scene the engineers are not producing. Change the scene and now they are 10x.

Instead of looking for 10x, that time would be better spent making incoming and current engineers better at their jobs and creating 10x situations.
>The idea that humanity is sinful and unworthy and the end of the world is near or at least inevitable has a very long and deep religious background.

Really? I haven't seen that at all. If you're talking about Christianity and the whole "end times" stuff, that's a little different: that isn't humanity "driving itself to extinction", that's some deity deciding that humans are bad and proactively eliminating them. I don't see that as the same thing at all.

In fact, why I said this seemed to be offending peoples' religious ideals is that I think the idea of humans making themselves extinct directly counters this religious idea that a deity is the one in charge of humans' fate. To them, if humans are all eliminated, it can't possibly be because humans did it to themselves (as this is what they'd call a "humanistic" or "secular" idea), but could only happen because their deity made it so. And conversely, as long as humans are "good" enough (meaning they worship the deity enough, nothing about them wrecking their environment or obliterating themselves with nuclear weapons) then the deity will protect them from their own mistakes.
You consider two hours a limited window? To automate capturing traffic for any domain on the internet? Just as one example, you could initiate bank transfers for everyone doing online banking at any bank. Malware sitting on desktops have been doing this instantly, automatically, using valid sessions from the client side, for like a decade. No reason they couldn't do this sitting in the middle.

On top of this, many high profile hacks in recent years involve attacking the protocols used by banks to transfer funds. Many BGP attacks in the past have attacked the networks of major payment processors as well as banks. Again, you don't need two hours, or even one hour, to pull off this attack. Give me 10 minutes and a good connection.

It is "anyone" because literally anyone can use literally any CA to create the certificate, after they begin the attack. Who has the resources to do this attack? Anyone who can read a book on BGP and get on a backbone with the right provider. At least 13 high profile BGP attacks have happened in the past decade and a half. There's 328 "possible" BGP hijacks listed on bgpstream. https://www.google.com/search?q="Possible+BGP+hijack"+site%3...

Is Joe Schmoe script kiddie going to be doing many BGP attacks? No. But that's not the attacker I'm scared of. I mean, even the current attacker burned their capability to collect a fake currency. Obviously, there is not a high bar to who will use this access once they get it.
> The purpose of the Courts is to dispense Justice

Yes.

> This will invariably involve making new law.

Categorically not.

> If you insist upon saying this is just "interpretation" when you do it, but is some sort of over-reach when other people do it...

Which no-one has done. There is a very clear difference between setting legal precedent vs creating a new law. If you don't know the difference then you don't know enough to have a fully informed opinion on this topic.

> The thing that's special about the courts compared to say, a legislature or executive government is that they deal only in Specifics.

Kind of. Interpretation of laws is more about working out how the vagueness of life applies to the specifics of law. So.. it's only specifics on one side of the equation.

> It will be necessary, from time to time, in the process of achieving Justice for the people those real things happened to for the court to make up from whole cloth entirely new law

Nope. Fundamentally not true in the slightest. In fact we have specific legal opinions from the Supreme Court that state this. There have been numerous times that the SCOTUS has said that they agree with the objection to the law but that said law is still legal and to change it is not the purpose of the court but the legislature.

This point appears to be your core thing and it's fundamentally wrong in every first world judiciary.

This isn't about originalism at this point - it's about you not understanding the basics of our legal system.
If BGP is open and anybody can modify routes, why don't these attacks happen constantly? What prevents these sort of attacks and how are they fixed?
“ad” = “bc”

You’re right.
I love this idea. Testing how well someone can learn new skills can be just as important as the skills they've already learned. However, the problem is that as soon as it becomes known that Google is giving tests in Fortran 1988, applicants will study Fotran 1988 and thereby reduce the efficacy of the test. It will also have the sad side effect of incentivizing people to waste time studying Fortran 1988 rather than building skills useful to their job. It seems to be a good interview needs to satisfy the following properties:

* Predictive of job performance

* Either (1) difficult to optimize against or (2) easy to optimize against but in a way that doesn't reduce predictive value

* Low cost to give

* Low cost to take
But it is only 'rational and efficient' if you are being obtuse... they aren't asking you to code a CSV parser because they actually need a CSV parser, they are asking because they want to see you code. The 'rational' thing to do is satisfy THAT requirement, which is the real one, not try to bypass the purpose by insisting on using a CSV library.

The ability to understand the underlying need behind a request is important to being a good employee. If a candidate fails completely to understand the purpose of a question during an interview, and in fact continues to argue against you as you explain it, they aren't a good candidate at all.
We had one in my building. First package I ever received the door got stuck and I couldn't get it out. Had to get on the phone and wait for a maintenance man.
> access permissions are also properties of the embedding in the directory, rather than the bits of the file itself.

No, in POSIX they are properties of the file. You can use fchmod() and fchown() to change mode and ownership via an fd.

> A neat trick here is that you can effectively still access the file (even restore it) if a process has the file open, through the /proc filesystem.

Yes, you can access them; but I don't believe you can link them. (But I'd love to proven wrong. A few years ago I actually needed to un-unlink a non-regular file that was still open.)
I don't mean this the way it sounds, but if you can't tell if someone is an imposter by talking shop with them in your chosen profession, you probably shouldn't be doing the interviewing.
Good on him, and ignoring the naysayers.
I've done something similar to this. I recently was in Cuba, where to get internet you had to go to public wifi places. In between that, my phone was much dumber, but very useful: you could take notes, pictures, set timers, etc.

So, back, home, I've done the following:

1. Disabled my phone from home wifi (I have 12 GB data, so this is no issue)
2. Turned off cell service to any distracting apps. Turned off notifications too
3. Set all those on a separate "internet" page
4. Went into parental controls and locked changes to cell data settings
5. Removed Safari, added firefox focus and the google app

I've tried locking down my phone before, and it never worked. Occasionally I do want to post something to instagram or check snapchat, and the only good way to do that is on the phone. So I'd end up redownloading them.

Now, I still can use them. But only if I go to a cafe or a library with wifi. So I make a list of things I want to do on those apps, and update them when I visit.

Meanwhile, I can use my phone for lots of others things. But all of them are self-terminating. I removed everything open ended: browser, youtube, etc. Those tended to be black holes.

I also found my phone would get cluttered with old browser tabs, and these would be more distracting than on desktop. So, by switching to single tab browsers, I can avoid this.

What happens if I need to google something on my phone, immediately? Well, usually this isn't true, and so I write it on a "to google" list, or walk to a computer if I'm in my office.

But, if it's truly urgent, I just go into restrictions, and talk to myself out loud about what I am doing. e.g. "I am changing restrictions, and turning on data for firefox focus. I will search 'how long to boil eggs' and then turn off data to firefox and turn back on data restrictions"

I find this latter technique helps me stick to doing only the thing I intended to do.

I've been doing this for a week since I got back from my trip, and have had no slippage yet. I'm still easily connected at my office.

I have noticed that I am checking wikepedia articles more often, and also using podcasts more. I think this is a good thing, though I'll have to re-evaluate over the long run. I may want to instead add wikipedia topics to a "research" folder so I can do them at a later date; it could be just another form of distraction. But most usage comes while reading books, so I think it's fine.
This is great! Love it.
Who exactly are you referring to with "you"?
George Clinton: Life lessons from a funked-up superstar
There is an old story floating on the net where a sysadmin did the fateful recursive "rm" on the root directory and managed to hit CTRL-C before it got too far.

He then had to jump through a bunch of hoops and use a bunch of strange commands to restore / because of all the missing binaries. I wish I could find it.
I had a Moto F3 for a while and the battery lasted forever but the lack of features was sort of brutal: the screen was e-ink but only an 8-segment display one so it was impossible to see things like unicode characters and even distinguish between capital and regular case sometimes. This seems a nice balance between that and a smartphone.

Edit: I got my Moto F3 for 20 bucks, the Punkt is 229. Nope.
This article has an undertone of China "taking over" the west, as it raises a "red flag at the European Union level".

Yet if you look at the data objectively, Chinese companies (both private and state-owned) are just playing by the rules of the western market economy. They are purchasing and investing, playing the capitalist game just like everybody else.

The west also has state-owned enterprises. In Canada, we call them crown corporations (e.g., Bombardier). Yet whenever a corporation is owned by a western government, tons of waste happens and somehow our companies rarely make products that are competitive with the global market. They are just not competitive.

So it seems to me that China and their companies are playing the capitalist game better than EU, and the core of EU are being sour grapes.
> Case in point, visual studio code.

I think most people consider visual studio to be an exception, not the norm. Whether or not visual studio's performance success represents what the typical developer should be expected to get when writing idiomatic JavaScript in Electron has probably not been fairly evaluated in the face of popular performance slugs like slack.
Oh absolutely, but the game is very very different in so many ways.
There's a few reasons to use nerves,

1. It has a good system to hot load the code onto the pi and immediately start running your new code making deploys more efficient than other compiled languages.

2. Erlang uses processes which are very resilient and a good fit for projects that require constant streams of data & lots of connections which can be relevant in IOT. Basically the jobs restart themselves in a robust fashion.

3. Erlang runs on beam which is a well established VM that has years of development behind it making it a robust core for your project compared to some other operating systems that you may load onto your RPI. I don't think this is the biggest reason, but it is one.

The hot reloading & concurrency model are my favorites & elixir is just fun to build in as well. I'm already using it for web so to bring it into IOT makes it natural for a web/IOT mixed project.
a=1, b=2, c=3, ...

ac = 1 + 3 = 4
bb = 2 + 2 = 4
As another user stated Startech makes one and I use it as a technician. It's not fast at all... it's mainly for recovery when you don't have a motherboard with an available M.2 slot you can still pull the data off it.

For that purpose it does the trick. The drive is capable of speeds 100x above USB 3.0 so there really isn't good to use that bus for anything other than emergency.

- Here is an image of the circuit it uses (ASM1163E Controller) https://i.imgur.com/ZmwppR4.jpg

- I can't find that IC anywhere but here's the closest thing: http://images.100y.com.tw/pdf_file/35-Asmedia-ASM1042A.pdf

PCI-E to USB 3.0 host bridge. Hopefully that helps.
> Are PIPs public knowledge at your BigCo of choice?

We try to have them not be. I'm an exec and have 5 tribes reporting into me for years, so I've had the opportunity/obligation to discuss, strategize, and track the outcome of a couple dozen PIPs in my org over the last decade.

Leaders spending extra time and attention on team members who are struggling is no secret and doesn't need to be. (It's not like the rest of the team doesn't have any idea who is struggling.) It's only the "PIP-p bit" that is formally secret.

I had initially thought of a PIP as a ceremonial formality to be processed along the path to a lawsuit-free termination. Having seen them play out over the years, I now think that's an overly skeptical viewpoint.
Line Awesome – Replace Font Awesome with Modern Line Icons
They could be alerting based on metrics, instead of "pinging" the site.
Most of my day as a lead was on the phone putting out fires, not coding. I hated it and the politics and blame shifting that came with it.
Whatever location information is being presented is being displayed from a lookup from a publicly accessible database. It’s not a private DB that only one org has access to. This is the public library. The only cost of admission is putting in the effort to look. Google’s knowledge of you is private. It’s not comparable.

Should there be efforts to collect more information to make that public information more specific? Maybe. Can you actually delete already public information from the internet? Not really.

“Would you like to share what colour the sky is?”

You can choose not to. The webpage can still tell you. That information is public regardless whether you provide more specific information or not
I briefly mused about just summing the ASCII codes for each letter in the strings. But quickly discarded the idea for this reason :)
Here's an example posted on here yesterday fixing a Barcode Scanner using Elixir and Nerves:

https://news.ycombinator.com/item?id=16902628
Anatomy of a GPG Key(2014)
I'm impressed that you have only read one opinion andakready know enough of the structure and content generally that you can critique it.
> explain in layman's terms and THEN explain the formal properties?

The explanations are definitely very lacking of formalisms. There even isn't any proper explanation of what a vector space actually is.

It doesn't seem to pretend to be a full textbook replacement, more like a supplementary material, so I don't think it matters all that much.
I wonder why did Apple block tracing SIP protected programs? Like, wasn't SIP supposed to protect against their modification on disk, like NetBSD's veriexec? How would DTracing rm be dangerous?
DevDiv stil operates as its own business - and the profit margins for licenses for Visual Studio (and Azure subscriptions) is higher than Windows. The bulk of Microsoft’s Windows license fees come from OEMs anyway.
For JS usage, I am actually - on the whole - a big fan of moment.

However, I agree with you that the mutability of its core object instances is odd. Would also like to know why this design choice was made.
Rust doesn’t have the bit matching syntax, but we do have match generally.
It is not open.

Sane networks register prefixes.
Other sane networks do not accept prefixes that are not registered to parties announcing them.

If your network does not register prefixes, you need to fire them and move to someone else. If your network does not accept only registered prefixes, you need to fire them and move somewhere else.

Not registering prefixes/filtering based on registrations is having sex without condoms with a toothless hooker behind a dumpster who charges $5 for a full service.
Yep. If a company purchases PII and then uses it for any reason, say marketing, they have to store how they got consent from the users to use that information.
Like I said, a good interviewer ensures you understand the solutions of those problems (the problem might even be formulated in a different form than the exact form you learned) not just typing out text verbatim. If you do understand the solutions of top 100 coding questions, I think you have a good start. Part of solving the problem in an interview will also be being able to code, so it's also testing your coding ability in a given programming language.

True that software engineering is more than that, but those other things largely depend on in-house company processes, tools and policies so you would learn them afterwards.
What would make a good programming challenge for an in person interview?
C0llude – self-hosted, flat-file collaboration tool for small teams
One of those provide value, protection, and an exportable / importable product. This actually progresses nations and communities, which is not a waste of energy at all.

The other is crypto mining and crypto currency.

> This argument is absurb [sic].

Your entire argument here is indeed absurd, as demonstrated in this thread.
http://www.nickbostrom.com/fable/dragon.html
Original story by Nick Bostrom.
Sorry, why couldn't they just replace the EV certificate with a regular "valid" certificate that they purchased from a valid CA if they controlled DNS and thus email?