skysight-inc/HackerNews huggingface dataset:
> this linter is changing the order of keys and values in a go struct

Is this a good idea?!?! I don't know golang. Can you show an example where this change is useful? (Or a link to a webpage that explains this change.) [Sorry for the side question, but I'm curious.]
It's not only for backup, the article literally lists all categories of data that is end-to-end encrypted: iCloud Backup, iCloud Drive, Photos, Notes, Reminders, Safari Bookmarks, Voice Memos, Wallet passes, Health data, Home data and more.
The job search can be difficult right now. Many companies are still determining if they should continue hiring or stop, sometimes even lay off their staff. As a tech career coach & tech recruiter, I recommend the following:
a)try to remain optimistic and patient, I know this will be the hardest thing, but it will be an essential step forward for you.
b)recruiters don't have all the answers you need because they are also waiting to hear back from many different stakeholders. You need them.
c)make sure your resume is the best resume you have ever written. The competition is high right now. I've written a 12-page resume handbook course with two google doc templates that you can use in under 5 minutes. https://www.careersycoaching.com/product-page just sharing this in case someone needs it. You can use the 20% promo code: Interview
d)connect with recruiters on LinkedIn with companies you'd like to work for. They might advertise a role in the near future. When you are connected with them, it will be easy to share your resume directly with the recruiter. But you got to do the work now. You could write something like Hey x, a friend recommended connecting with you. I've heard great things about your work culture. I would love to connect and stay in touch with you; who knows what the future might bring.
e)rewrite your LinkedIn profile. Once the market picks up again, you want to have an impactful LinkedIn profile that can be found. At the very least, ensure you have the relevant tech keywords somewhere in your profile. Thanks, X
f)you need multiple processes to be successful. I recommend having at least five processes, if possible, to increase your chances.
g)the market is changing. The bar is going up; you need to prepare really well for your interviews. Don't wing it. Prep as much as you can. Practice as much as possible for the coding interviews and do your research online. Many companies have their coding questions on the internet.

Hope this helps, if you want me to share more tips please let me know and I can add a few more things.
Google, Oracle, Amazon, and Microsoft awarded $9B Pentagon cloud deals
I just watched your gophercon video on SQLite in production after seeing it in the article. Great talk. Anyone else who's interested can watch here: https://www.youtube.com/watch?v=XcAYkriuQ1o
We were introduced to the concept of "self monitoring"^ in social psychology classes in college, which attempts to describe this phenomenon.

Reading about it was a bit of a light bulb moment for me, as it offered some explanation for why I'd always made friends with people from varying social circles, who often seemed to not get along with each other, while finding it relatively easy myself to get along with most any social group.

^ https://en.wikipedia.org/wiki/Self-monitoring
> They don't want your data. They're not Google/FB/Amazon. (…)

Note that they still want some data, especially given the recent increase in advertising activity.
(Web) Infrastructure for Hippies
What is a semaphore?

I wouldn't say you're an idiot if you don't know the answer, but we need people who can work with concurrency and a surprising number of developers haven't.
Yes, I agree with this. My statement was based on most programmers learning a C-style language first. If you have experience in a functional language then lisp will be much easier to learn.
I don't understand. This is an opt-in, not opt-out.
I could never understand their bills. I seemed to get dozens of small invoices throughout the month. Their whole concept of credits was completely puzzling too. Left to GHA.
One thing to be careful of is that mutexes are fair, spinlocks are not. It is possible for a worker to wait indefinitely behind workers acquiring the lock at a later time.
Depression might not even really be about love. Seems like aggression plays a big role in it too.
I actually got it to work through debugging its own code by running it and giving it error messages (which reference the line), or describing the thing that wasn't working. I didn't try asking it to add line numbers because I figured it has a tenuous understanding of the relationship between tokens as it is, but it seemed to understand what needed to be fixed from the error messages, the output (which was generated by log commands it added upon my prompting), and a description of the problem. See https://github.com/HartS/gpt-hacker-news-extension

In the situations where it gave me partial output, I copied the last line and said "continue from "...""
Don't optical links to space suffer terribly from atmospheric distortion?

Imagine looking at a shell on the bottom of a swimming pool while there are ripples in the water....

Usually the shell is a bit distorted. But at some points in time, you see two shells... And other points in time, none.

If the water represents the atmospheres shimmering due to changing density, and the shell represents the satellite you're trying to receive data from, then at some points in time, you won't be able to receive any data at all, because the receiver cannot see the satellite.

Network links that are up and down every few milliseconds aren't very useful for much apart from bulk science data download. Perhaps that's why this is marketed for science missions rather than space internet?
Every person have a limit on how complex abstractions they're able to properly create. Then there is another, usually lower, limit for what kind of abstraction they're able to understand well enough to make use of it.

In a lot of cases, people try to leverage abstractions above that second level (for them), in which case they're simply imitating in a cargo cult manner some abstraction that will often not work well if not properly understood.

This is where the atrocities start, imo.

And the sad part is that many of these programmers do have a fairly good understanding of the business needs of the stuff they're making, and often those things are quite simple from a technical perspective.

Programmers that might have been able to create perfectly usable apps in VB or something similar 20 years ago, are now only churning out useless garbage in some moder cloud based stack. (Or, at bes,t are using 80% of their time struggling with their tech, while with a simpler setup, they could have spend only 20% on the tech and used 80% of their attention on addressing business needs.)
I've heard about Twitter and Amazon campaigns, but not Google's yet. Would it be possible to provide a link for that?
> If I don’t like what Apple does with iOS, I can move to Android.
If the question is, "Why isn't IPv6 the most prominent protocol and v4 a legacy thing?" the answer is NAT and RFC1918 addresses. And NATs within NATs within NATs. The only "real" v4 address you need is for your publicly facing servers.

There has been no incentive to go to v6.
The Mirror, built on Godot, raises $2.3M to fund indie game dev platform
I'm guessing you are referring to Canada and the American-funded Canadian truck driver protests?
I was disappointed when I read the Bond books - they seemed to have no charm at all. I think it was the Italian producer (Albert Broccoli) who must have made the initial films worth bothering with.

My spy hero is Bernard Sampson from the Len Deighton Trilogies - starting with Berlin Game, Mexico Set, London Match. He talks about how experienced spies are like frightened old women and avoid risks and it's only the noobs who charge into things bravely. Sampson is the believable opposite of Bond who would obviously not have a long life in reality. Sampson is still extremely brave - just not idiotic - and he's very clever but human so it takes time for him to work out what's going on.
What does temporarily opt in mean? Like everytime you want to use icloud on a browser, you use your devices to upload the key temporarily, then after you don't want to use icloud, apple deletes your key?
Yeah, that's ... weird. But then again (in my opinion) all skyscrapers look like crap and only become "iconic" by being there for a long time and people get used to them.
I think the big problem of ipv6 is, that it’s not backwards compatible. You can’t just switch to ipv6 only and have a some network box rewrite ip addresses for example 1.2.3.4.5.6.7.8 to 10.6.7.8 or simple kernel module that translates it.

Just imagine if ipv6 stacks could just completely replace ipv4 stacks on every system, with full access to all ipv4 resources, as long as the first 12 bytes are all 0.
ok, i may buy your argument from a perspective of a brand new cloud storage provider that's try to come up online and break into the market, but you're telling me that Dropbox, OneDrive, Box., etc., are all indie developers living in their parent's basements? These companies made a conscious choice not to offer encryption and now got the rug pulled out from under them. steve jobs famously said that this "Storage" is just a feature, not a product, and now they've proved it.

additionally, as far as i can see, those apps all free to download and you can buy their plans outside of the apple ecosystem and thus they get a free ride in the App Store without giving away any cut to apple.
That's funny, I was absolutely expecting them to shard it over the 3 major clouds... but forgot Oracle is really good at federal contracts. This is the only decision they could have made without a political and legal firestorm.
Can you explain what you mean by "the logic of negation on a zero modulus result"? That sounds like a mouthful, does it just mean that the interviewer didn't know that "!(x % 2)" is the same as "x % 2 == 0"?
I asked this a lot, and honestly loved these interviews and the conversations that stemmed from it. It turns out many candidates may work on either side of HTTP and be reasonably ok candidates who just happened to not be familiar with this part of the stack. Great candidates understood all this stuff, but not being good there didn't mean the candidate was bad, sometimes only that their strong suit was somewhere else. I think a good interviewer should be good at identifying that sort of "knowledge perimeter" where the candidate is strong.

A lot of this doesn't work with junior candidates, they just don't have the exposure to this stuff in school. Knowledge is really just one part of the equation too.
Yes, exactly, I can switch phones. Doesn’t seem like handcuffs to me.
https://archive.ph/229hx
> Google, for instance, used to show you ads based only on your search keywords.

This is still true. You basically never see personalized ads on search, since getting a contextual ad for cruises when searching for programming answers probably isn't going to end up with many clicks. Instead, it's only really 'Google Ads' (AdSense on other websites) and YouTube where personalized ads result in higher CPMs.

(Although Google does indeed use your search history for ad targeting.)
To some people simply living for some time requires more courage than any reasonable person would muster in a lifetime. Reprimanding them for not having even more courage seems a sad thing to say.
I'd question whether it's really that effective. A dishonest candidate could craft a boring, safe scenario for a STAR interview question that paints them as an empathetic team-player, even if that's not how they've really acted in the past.

Meanwhile, a forthright, but flawed candidate who supplies real examples from their past they regret, but would like to improve on, would look like an iffy hire.
It may have been ruined by this year's Advent of Code, but for over a decade now my standard warm-up question has been: Write a Boolean function that determines whether two closed intervals [a,b] and [c,d] overlap.

No loops are required, no data structures, no algorithms, really: just a simple predicate expression. It is one example of what I think of as "programming in the small", this basic survival skill of being able to relate some values and correctly characterize a situation. You just have to be able to do this correctly if you're going to write correct if statements and while loops. Lots of bugs boil down to errors in examples of this kind of expression.

I've had PhDs from good schools write doubly-nested loops looking for a point in common. I've have very experienced engineers write expressions that have false negatives or false positives. A depressingly small proportion of candidates can think of a good way to test their answers.
Flagged the post as I don't think a person engaging in the behaviour discussed in this[0] thread needs a greater audience or needs to be paid any attention whatsoever.

[0] https://news.ycombinator.com/item?id=33893781
True. I could see a world where IPv4 is only for legacy, internal systems and it is not routed externally, but that feels like decades away. There would need to be a coordinated effort of major ISPs to turn it off, but why would that happen if people are willing to pay for it?
I don’t get the Reddit reference because I don’t use reddit. I had many Mercury 4-cylinder cars in the 80s: Topaz, Zephyr, etc (Ford rebranded). They all sucked and didn’t last beyond 60,000 or 65,000 without thousands in engine work.
This^. OP is basically just filtering for people who have experience building hash tables.
If radix sort is O(n) why don't we use it for everything?
I have a serious question: what kind of job is that? Like what is the job description? I‘m currently working in academia in geoinformatics (mostly with image data, json files and data frames in general as well as the occasional Spatialite or Postgres database) and have no idea where I’d end up outside of academia. I don’t know how good my programming skills are, I don’t know what kind of job I could/will get and what life would look like for me outside of academia.
Being naked should not be a crime anywhere.
Whenever I read "misinformation" I always wonder whether this is the old "misinformation" that turned out to be actually the correct information mislabeled, or is it some of the old information that is still wrong, or is it some new information that some people are saying is wrong.
28 year old article.
>https://mcmansionhell.com

Thank you for this. I've had an absolute blast looking at this.
Does this apply to all jurisdictions? I somehow have a hard time imagining China would allow them to do this for their citizen’s data.
sorry, yes, i meant it that you can can now purchase 2TB of stand alone E2E storage from apple for 9$/mo, or get it as part of iCloud+. "giving" was a poor word and should have been "available".
Engineers aren't generally setting the priorities on what gets fixed when or what the business is actually offering. The complacency problem is usually in management.

Can't speak for how CCI is run, but that's how it is at most places with more than 10 people.
I rotate through various simple function implementations. It’s important to stick to fundamentals and not introduce anything where a specific context is required. Examples of this are

- function to reverse a string
- function to sum an array of integers
- function to get a deeply nested property value from an object

Since I work a lot with React and also interview people for that, I use the following to determine if people are at least somewhat familiar with react:

- take a static array of objects (first name, last name) and render a list of those objects

If people can’t write the map function, or are confused about the console warning for needing “key” that is usually a great indicator that they don’t actually know react.

What consistently surprises me is that I’ll interview people with 5-10 years of directly related experience, who will see questions like this and laugh or say it’s trivial, and then absolutely bomb. One person complained that they were senior and above these types of questions, and then spent 20 minutes trying to reverse a string.
Many "ordinary" people who buy homes could custom-build, but it costs more in time and hassle and money (mainly the first two, to be sure) and then you're limited on locations.
I'm 90% sure I was rejected by a github recruiter for not having questions. The problem is I know a decent amount about github, and the product the role related to.

And, as you might expect, people do tend to put the answers to the common questions in the job description.
> The raw byte checksums of the file content and the file name

I wonder if this is literal; otherwise they wouldn't achieve any de-dupe if you just rename the file.
Best of luck to all impacted employees!

The terms seem above average, I hope something like this will become the standard.
That's great (except probably Stable Diffusion and similar approaches are better than GPT). What about the bazillion other features that Blender has as well? You think AI/ML/magic will replace that too in the future?
hal9 is cool, and in a similar spirit. One thing we've observed with many approaches being explored lately is that they generate code into an IDE like experience. We are more of the camp of making the code gen and code run happen under the hood, so that you get an end-to-end experience ("ask question" -> "see result of running generated code").

Then still allow the user to inspect the code generated, fix it if necessary, and re-run. It's a bit of a subtle distinction but we think that UI/UX makes a big difference in the utility of these LLM applications.
Such an absolute nonsense!
My "idiot filter" occurs when parsing resume/CV. If they make it to an interview, and I have to ask "idiot filter" questions (ex: FizzBuzz) to decide whether they're a fit, then I am the idiot in need of filtering.

And sometimes I am.
I think this is less of an issue than you might think - if they're going to decrypt for law enforcement then it will become painfully obvious there's a backdoor literally the first time evidence is brought to a court that shouldn't have been available without a decryption.
Well, at the time I was doing that, it was actually for a C and not C++ job, so &references weren't even a thing. But my point wasn't that using the ampersand is wrong - just that if that's how you describe what you're doing, you probably don't have a very strong foundation in how the language really works.
>Apple is positioning itself to become a major player in the advertising space and - with a dwindling economy and an increased pressure to sustained growth from shareholders - that's going to continuously encroach on our privacy guarantees for monetization purposes.

Or they could sell us a rugged iPhone with a removable battery and SD card slot to extend storage but keep the proprietary OS to keep the music/movie ppl happy plus keep out malware not sent via FISA warrant, but if they did that Tim Cook might jump off the top of the donut apparently, so they keep going the way you describe.
iMessage backup encryption is HUGE, this was the main asterisk in the “iMessage is totally end to end encrypted” messaging.
I mean that could satisfy the interviewer, but for me if I asked that question, I'd want an answer that protected against overflow and unfortunately the naive solution is prone to overflow.
> hn has a bit of a positivity bias

Interestingly, it also has a bit of negativity bias. This means that any story, however anodine or ground-breaking, will have:

- a group of people using some motivated reasoning to show how obviously terrible the thing is and how clever they are;

- a group of people arguing that the thing is the best since warm water and is going to solve everything (if only reality would behave).

This makes a lot of discussions simultaneously very interesting and utterly depressing.
> Not sure what France is doing though, maybe something right.

The telecom regulator (ARCEP) conditioned 5G bands on rolling out IPv6.
I use Fizzbuzz like you said, and it works like a charm. Interviewing at Netflix I cut at least 1/2 the candidates with that one. People who list "Senior Software Engineer" on their resume but can't write a loop using mod in their favorite language. I question how much you've coded if you can't write a simple loop and Google was allowed!
I ise imaginary numbers every day as a developer!

«Yes thats a quick 15 minute fix»

That number 15 turns out to be very imaginary most of the time :(
If you consider that an ad, then we are not talking about the same topic. Like sure, pedantically it is an ad, but is not the kind people mind or hurts their privacy at all, nor does it have shady incentives (it is not a third-party service).
GitHub Copilot is generally available for businesses
I'm curious, I use the same "o" sound for "rose" and "tone", do many native English speakers not? But "not" has a different o sound. As does "ton" and "curious" and "book" (I'm not sure if there are any words that represent the "book" vowel with just a single "o" - though sometimes it's "ou").

Either way, any alphabet change that leads to less correspondence between written and spoken language doesn't seem like a desirable thing...
Apple News is an unusual miss by Apple imo. It’s just not “Apple”, like everything else they do is.
> and that's still fighting the good fight

Not if they treat user freedom as their enemy.
I think this question describes pretty well the profile of some of the interviewers I have found in my live. I also find helpful that this appears on the top of HN and as an advice for the newcomers to the space: "you will find people that want to proof you are an idiot, and more specifically that you are and the interviewer is not"
I only care because I enjoyed watching him reverse engineer in his easy to understand normal unmodified voice.
In my opinion good abstractions layers should also have a way to peel things back like layers of onion.

Taking the authors example of a TCP network stack you often can't do though since OS won't let you have that low level of access by default without using or writing some custom driver since the OS ends up trying to isolate usee-space completely.

Kinda makes me wish more research has been done on things like exo-kernels where the OS is mainly concerned with security and not the abstraction. All the abstraction runs in user space on such a kernel and you can choose what level is suitable for what your doing. https://en.wikipedia.org/wiki/Exokernel
Can you provide an example of a solution that someone without prior exposure could come up under 30 minutes? I'm having a hard time coming up with something that is not a monstrocity full of if s.
I have a standard question I ask (in addition to any other curiosity questions): "what is one thing you like about the company/work environment, and what is one thing that you would change if you could?" After a few people it gives a decent picture of what the down sides are.
Nah, I had a bunch of people who had great resumes who couldn't write a loop. People lie on their resumes a lot.
Serious question: why? If I understand OP correctly, it's a 1 line math equation which is provided if necessary and you just need to turn into some useable interface?
Yes, eevee can look great with the right settings. I guess the devil in the detail is what we respectively mean by "great", and "better". Context is crucial: what you're trying to do, where you're doing it and with what constraints, etc.

I guess I would just then reiterate the context of my original comment, which is that the creator of Blender and current foundation chairman is looking at UE's real-time render pipeline and coming away very impressed, even to the extent that he thinks it should influence the future direction of Blender's own real-time pipeline.