skysight-inc/HackerNews huggingface dataset:
What is awful shite?

There's nothing about functional programming that requires nested lambdas. I like functional programming at least a little, but I don't like nested lambdas. If you want to know why someone considers it "right", you'd have to ask someone who considers it to be.

Strongly agree re: writing for humans. Actual computer architecture seems a lot closer to imperative with goto, so I'm not sure who would argue that functional code is "for computers".
> Contrast this with the (hypothetical) option to record everything using your phone, without meaningfully impacting its battery life, while it was still in your pocket. I think most people would actually opt to do that, even if it was technically illegal in their jurisdiction. There's just not really any downside and a whole bunch of potential upsides from the perspective of an individual.

I think we have fundamentally different views on what non-tech people look for out of technology, because I definitely disagree that “most people” would want to do that.
Yeah, just ops would be 3 timezones x 8 hours x 2 (ideally 3) people per timezone. So that's 6-9 people just for a barebones ops team.
Highly recommend Netflix's Broken episode on this topic ("Recycling Sham").
The argument is that an error that can be recovered from isn't an exception. It should handled with standard guards (bounds check, null check, format check, etc). There's no checked exception that can't be better solved with an if/then statement.
That's just like Apple fucking its developers. One to many.
All the more reason for candidates to not do the coding challenges. If you can't find candidates, don't add stupid ways to reject candidates.
Interesting that the film at issue in the Supreme Court case, in which 6/9 justices disagreed about the reasons why it should or shouldn't be censored, is today available on iTunes: https://itunes.apple.com/fr/movie/les-amants/id1112874509?l=...
What? Bidding is all about sharing information with your partner about what's in your hand. There's nothing cheating about that. Cheating would be if you had some side channel that was not the explicit information you were allowed to share as part of the process - e.g. if you were playing online and relaying your bids as "one - clubs" meant something different to your partner than saying "1 - clubs".
Trump announces 'peace deal' between Bahrain and Israel
Lucky we have the doomsday cult to keep telling us the world is warming and will wipe out the animals in 100 year so let's not concern us with local problems.

In reality it has and always will be local.

And the solution has and will be for a few more decades use fossil fuels to help. (The doomsday cult sunk nuclear)

This applies to both the environment and if you have empathy, other humans.
The quote is from: https://insideclojure.org/2020/07/28/clj-exec/ under section "Deprecated unqualified lib names".

That said, ya this is best intentions unfortunately. I'm guessing if you own a real trademark, you could actually sue people using your trademark as their group-id.

Otherwise in general they recommend using a registered web domain name. Someone else could take over your domain name as theirs, but I think the registry owner, like maven-central, if you contacted them and could show you own that domain, they might be able to take actions against the impersonator. Same for a github user.

Actually, thinking about this, I feel it be great if the repository owner like maven-central required a form of proof of ownership of the domain or the github id. That could add a lot of trust to the whole process.
The intro says that Sam is laying out the advantages of no-namespacing because typically only the disadvantages are discussed. Sam also makes clear that they're "summarizing points raised across the various proposals I’ve read".

The rest of the article follows through on the intro's promise.
At lower levers in the engineering ladder, I'm OK with that. I mean, if you're a junior engineer, your job is to do whatever your manager has directed you to do at that moment. But my current rung is staff engineer, and my job is to move the whole company forward by finding sticking points and unsticking them. That doesn't mean doing people's work for them, but very often does mean making sure other people aren't blocked while they wait for something to happen.

I feel like at very senior levels, you can't really say "it's not my job". You're looking out for the whole organization, not just your direct team, and it's your responsibility to help everyone move ahead - even the ones who don't report to you.
Most of your list is pretty irrelevant for the jobs out there in the real world that earn companies money.
OP would respond but then that would break the obscurity! :-)
Same here. Absolutely shocking how many people fail at basics, yet they pose as mids or seniors even. I'm not even talking about CS, I'm taking about simple React-based assignments designed to show you know (at least) the basics and takes as little as time as possible to be fair from our side not taking too much of interviewee's time. Take what you want from it, but I've seen it mainly in web dev related positions.
And without significant investment by those with resources, asking them to preserve the environment is a direct ask for them to go hungry or cold for the sake of the environment. This is an ask that 99.99% or more of the human population will absolutely ignore.
As someone who had administered dozens of "objective" coding challenges to non-native english speakers... I can guarantee you your language skills will negatively impact your performance. So those tests aren't as objective as you think.

It comes up with questions that are as simple as "Create a function that deduplicates an array of integers"
The book shows for me as $35 on Amazon (paperback) and $150 for hardback, so I'd suggest getting the Kindle or paperback version.

I've used parts of the book in a class I taught on the Social Web, and yes, I did find it really useful and I think the students did too. This book really is the best one out there summarizing a lot of the experimental scientific research by the research community.

It presents a series of Design Claims, and then backs up those claims by synthesizing the results of previous studies and analyses done by the research community. If you're less interested in the scientific literature, you can just read the Design Claims and still get a lot out of it.

Here is one example Design Claim from the book (you can see it on p29 in Amazon Look Inside feature): Compared to broadcasting requirements for contribution to all community members, asking specific people to make contributions increases the likelihood they will do so.

(Or to operationalize things more: if you want people to do something, don't send a mass email, send the request individually. I've personally found this to be a more effective way to get things done. Remember to only use this power for good, though.)

Also, let me clarify my conflict of interest: I'm a professor at Carnegie Mellon University in the same department as one of the authors (Kraut), who I'm pretty sure the vast majority of people doing scientific research on online communities would say is a clear leader in the field.
Eh, each of FAANG will do exactly that (as will other tech companies!). To be charitable to the parent commenter's point, they probably mean articulate in two senses:

1. Speaking perfect English, both fluently and without a heavy accent.

2. Talking about technical topics or other shibboleths with the same cultural affect an American would, as opposed to a foreigner. For example, many Indians will call a phone screen a "telephonic interview", and I've personally seen Americans react poorly to that.

I know lots of developers who are very well paid and very effective in their jobs, but they don't speak English as well as an American and would stumble at certain cultural nuances.
> minimum wage for being CEO of a S&P 500 company, blindfolded and without a steering wheel

I'd personally take that job offer in a heartbeat (And would recommend anyone else to do so as well), because I'd have ~50/50 odds of failing upwards or downwards.

Heads, I win, and my next job would be the C-whatever of a S&P 500 company for real wages.

Tails, I lose, and my next job would be the C-whatever of a Fortune 5000 company, also for real wages.
This article was on HN yesterday and I like the way that four different types of staff engineers are described:

https://news.ycombinator.com/item?id=24437715
> watch videos

So games that periodically stop to show a full screen ad and don't resume until the user closes the ad are in violation?
Funny, some Apple fanboys claim that if side-loading is allowed the the Apple Store will get empty and you get 10 new App Stores and others like you claim the reverse (I agree with you, allowing side loading and other stores will not empty the main store)
I think the article misses more important attack vector focusing on brute force, instead of human weaknesses.

Obscurity is naturally fragile, vulnerable to social engineering. Social engineering is the real problem. We can filter out brute force easily. It can be fail2ban, or even simplest ip-tables rules like

iptables -A INPUT -j REJECT -p tcp --dport 22 -m state --state NEW -m recent --name TCP_SSH --update --rttl --seconds 600 --hitcount 15 --reject-with icmp-port-unreachable
iptables -A INPUT -j REJECT -p tcp --dport 22 -m state --state NEW -m recent --name TCP_SSH --update --rttl --seconds 60 --hitcount 5 --reject-with icmp-port-unreachable
iptables -A INPUT -j ACCEPT -p tcp --dport 22 -m state --state NEW,ESTABLISHED -m recent --name TCP_SSH --set

If you move from passwords to SSH keys, it increases security not really because number of possible keys is larger than number of possible passwords. More important is that you eliminate bad practice. One cannot share SSH key over phone conversation, write it down on a piece of paper and stick it to a monitor. Change is nothing similar to upgrading from 1024 bit SSH keys to 3072 bit SSH keys. If you store SSH key on some HSM, like YubiKey, even better, no one can copy this key, only steal.

You cannot really hide IP address or port number. You'll send this information to your colleagues and partners over SMS, Facebook Messenger, Whatsapp, Viber, Telegram, E-mail, Skype, Zoom, many times, multiple channels. Or you will write it down on a Wiki, like Confluence, which is public to entire organization, and that knowledge is not a secret anymore.

My greatest fear is not a script kiddo with botnet, but an addict employee with debts.
Right. There are three types of authentication factors: something you know, something you have, something you are.

Obscurity and passwords fall under "something you know". Biometrics like what you describe would fall under "something you are". A physical key such as a yubikey or the sim card matching an SMS challenge would be "something you have". Multi-factor authentication is more secure but it doesn't negate the discussion here about hardening the "something you know" factor.
This policy is straight from GDPR. The Play Store and the Amazon App Store also enforce this, despite neither enforcing walled gardens.
> Back in the day we had engineers writing documents from markup.

Back in the day secretaries were creating electronic documents with troff and nroff:

> The first version of Unix was developed on a PDP-7 which was sitting around Bell Labs. In 1971 the developers wanted to get a PDP-11 for further work on the operating system. In order to justify the cost for this system, they proposed that they would implement a document-formatting system for the Bell Labs patents department[1]. This first formatting program was a reimplementation of McIllroy's roff, written by Joe F. Ossanna.

* https://en.wikipedia.org/wiki/Troff
Ha! Ive never actually looked the definition up. This is definitely whataboutism (I still havent looked the definition up so Im trusting this the actual definition)
Java generics aren't powerful enough; an exception signature is a union type whose size varies. There's no way to declare that a method's exception signature depends on the signatures of the arguments for each call. No way to take a lambda or method reference and throw whatever that could throw. Checking is nice but IMHO not worth giving up higher-order functions.
If a job's worth doing, it's worth doing yourself.
Very true very true... college graduate white woman victimhood is definitely the most in vogue
The split you talk about, did the networks become MILNet and NSFNet? I always thought Arpanet was decommissioned, not transferred to the military. Or was it just the wording that made it seem Arpanet was shut down?

Genuinely curious about Internet history details. Thank you!
The technical interview is an ego trip
first thing I thought of when I read this: 'Git-R-Done' by Larry the cable guy

https://youtu.be/4TU-li1BqZ4?t=15
The reality is that at £200k/y a suitably qualified person is taking a massive pay-cut compared to what they could make in the private sector and so would have to want to feel great deal of ideological or public service drive to take this role on.

Gov.uk saw a great turnover of talent under the Tories (starting with the Tory/Lib Dem coalition) as many people were simply disenfranchised/unaligned with Tory rule but also felt equally uninspired at the prospect of a Corbin government. Faced with no great outcome, people left.

Many qualified people in the private sector are going to pass, especially as you probably can't also invest or sit on the boards of other companies and all the other stuff tech execs do to further enhance their careers and wealth.

It is of no surprise to me they can't find suitably qualified folks to run this, the pool size of the intersections above (ideologically aligned with Tories, well qualified, open to pay cut) is minute.

And that's before you even consider the well made points in the other comments; that this is probably a bit of a shit job in the first place.
I adopted a mostly plant-based diet. It’s very effective in terms of impact reduction, and most people can do it easily with minimal lifestyle sacrifice (compared to things like giving up flying and driving and aircon).
Is this for paid games? I imagine this would not apply to freemium games.
MSFT snubs Apple’s olive branch to cloud gaming: a bad experience for customers
Yeah, I don't remember any of the Ruby tooling ecosystem maintainers having nice things to say about the various syntax changes they've added over the years. I don't blame them.

These changes are always justified with a hand wave and a reference to "developer happiness" and ergonomics. I think that justification is seen as insulting when all the static/dynamic analysis tools obviously actually deliver a lot of value to Ruby devs, and yet the basic tooling to support this ecosystem (robustly parsing, traversing, annotating, rewriting, and unparsing an AST) is not provided by the language.
Yeah. Although, that has an explicit error type which is good and bad. The errors are consistent and known but you're restricted to throwing them together into a single type. I kind of like C#'s Task type where you can still use the catch block pattern matching if you want to. Maybe dropping the catch syntax is better though.
Company 3 is very close to the interview process that led me to my current job. They also gave me a choice between a "waterfall" approach, or pair programming where we talk about the solution as we go.

Most pleasant interview experience I've ever had.
The poll is my biggest issue with an otherwise agreeable article, the sample size and representation on Twitter doesn't make for anything close to reliable percentages.

I understand its use as a demonstrative aid but especially in the context of security, hinging your policies on the outcome of a Twitter poll seems like... well, security through obscurity.
> Just wait until you learn what % retail used to charge developers for promoting, distributing, and selling software.

Well, that was before the Internet era, wasn't it. Personally I'm buying macOS software outside of the AppStore and I'm very happy with it. I also feel good that I support the developers directly.
>> The wildfires have also prompted mass evacuations in the suburbs of Portland, Oregon's largest city.

Does anyone know which suburb of Portland is being evacuated? It is mentioned in the article, but when I look at a state map of evacuations [1] it doesn't show any suburbs in the "go" section (ordered to evacuate). Oregon City is in the "be set" evacuation zone, so maybe they are considering that to be a suburb or Portland and are saying that it is evacuating when they aren't ordered to yet?

I don't currently live in the area, but most of my family and friends do (most live in the evacuated areas). It is hard to find clear information sometimes. The best resources I have found are the facebook or twitter feeds of the 911, sheriff, or county fire departments.

[1] https://experience.arcgis.com/experience/6329d5e4e13748b9b9f...
Agree, it's the top story on my news feed here in the midwest.

It's probably going to get somewhat diminished coverage, as by Monday it's highly likely that there will be 4 named storms in the Atlantic, with a large hurricane forecast to hit Bermuda and another bearing down on Texas or Lousiana by the end of the week.
Somebody with a plotter would just download the SVG file and send it to their machine, like this: https://www.youtube.com/watch?v=jes16_FHyQU
Ugh, so many points I would like to address, but can't without turning this into a lengthy essay.

Anyway I'm currently interviewing and have been on both sides of the recruitment process.

I don't mind homework, but I know that more often than not it's never read or taken into account.

I discovered this by accident when I published my solution through a service that sends a notification when somebody downloads. Eventually they did, but only after I passed all the other steps - even though the task was given early in the process.

I've been publishing them like this ever since and this is my experience so far.

So yeah, coding challenges apparently are just a way to gauge your level of commitment, not a way to test your skills.

Personally I'm turning this around by asking to see a piece of code before we discuss compensation in detail. Dodged at least one bullet this way.
Google Will Block Its Autocomplete Suggestions for Some Election-Related Search
Yes, the above is a trivial implementation; handling multi-form input would need to be much more complex. Thankfully, for simple one-liners, you'll likely want either April literals (implemented above) or April anonymous functions, both of which won't take additional arguments; you should be able to implement both as simple reader macros.
well, I did make that up.

but here's dictionary.com on the subject, and I think it's congruent, you'll have to judge for yourself:

https://www.dictionary.com/browse/whataboutism
Do you happen to have more info on the people who worked on minitel? Maybe it's because most of the source material is in French, but it would be nice if I could flesh out my page on it.

https://theymadethat.com/things/adl/minitel
> still doesn't matter (...) you could literally have a complete RAM dump of the whole system and not be able to access it.

I'd say that matters. Think about all the secrets (tls keys, whatever) a server has in memory.

If you can't connect to the sshd daemon, you can't attack it.
> One of the interesting things about Raft that doesn't get focused on much is that strictly speaking Raft does not require that all nodes be able to see each other, just that some nodes can see all of the other nodes.

The same is true of Paxos. If you have a common view of participant health, then consensus is much easier than in the general async model, so Raft and Paxos (and Viewstamped Replication, etc) are like this for a reason.

I don't know about SnowFlake, but there is a very interesting tradeoff here between graph connectedness and resilience to the failure of masters (e.g. if the topology is really a star, then you have no real redundancy and you may as well have a single master rather than using consensus).
I found an article from 6 years ago that quotes that line, so at least since then: https://www.theregister.com/Print/2014/09/04/apple_new_app_s...
But serious question -- what exactly is the benefit? Before, it's not like they were getting in anyways if you were using keys.

So I confess I still don't "get it". Unless you just want cleaner logs or something. I assume you're still getting the same number of initial connection attempts per day, but just not recording them?

Is it something to do with network or CPU consumption related to failed subsequent attempts by the same actor? (Which, the same as port knocking, should be rate limited anyways?)
>But in the case of DJI and Huawei and TikTok the US is more concerned about how those chinese companies erode US business like boeing, cisco or Facebook

DJI makes consumer grade products and Boeing is a military contractor? How exactly does DJI impact Boeing's bottom line?
That's only 240k probably not for a base salary but total comp sure.
Thank you for responding! The technical topics are the main draw for me. I hope the core of HN stays.
> I'm still not entirely sure what was going on, but in Azure

FWIW, from someone who used to work on exactly this; neither did most of us :)

The org had fired^Wtold most of the network engineers to either interview for dev positions or leave. That left the rest of us with only dev experience to have to learn DC networking from scratch (without any mentors) while also building the infra to automate it, because, well software engineers should be able to learn network engineering overnight right?

I'll just say this, most of the devs I worked with had never coded before in a production environment, didn't know how to test their code (failing tests that would somehow pass in ways you'd think these were contest entries), and didn't even understand basic concepts in programming languages (I'm talking things like references vs values...).

On top of this, the tooling and infrastructure was so bad, even if you wanted to be productive you'd be fighting things like your build environment just randomly breaking after a git pull and having to reinstall visual studio or reformatting windows to fix it.

From what I've heard from people I still know on the inside, things haven't changed much (I'm very grateful for $MSFT though...)
Agreed, there has begun a huge overuse of the term engineer recently. It used to mean a person who made/built the adjective in their title. Now, sales people, recruiters, etc are all becoming engineers, it's becoming to tech what VP is to banking.
With a physical keyboard, you can touch-type and keep your eyes on the road.
In our case our its based on our actual interview experience with candidates. We've been actively evolving our process and calibrating expectation based on the candidates that have come in. We've actually simplified the interview question considerably (as I mentioned the solution doesn't even require you write new logic, you can refactor existing logic that's provided). But we still see candidates struggle with the basics.

To be fair this could also be a reflection on our ability to read resumes and experiences and our initial phone screen. But it is hard. My first job was at fortune 50 company, you could have the title of senior software engineer and not write a single line of code as part of your job.

That being said i don't won't diminish your experiences. This is just our experience from the other side of the table. Also we don't have an HR department (we're a small startup). The interviews are conducted by engineers in the company and we try our best to empathize with candidates and be conscious of creating an interview process that we'd feel comfortable being a part of as well.