skysight-inc/HackerNews huggingface dataset:
Google's security team is doing exactly what everyone in the security industry considers a best practice: publicly disclosing vulnerabilities. However, since you're putting quotes around 'safety', I'll assume you must not be familiar with the fact that it is widely regarded as a best practice, and suggest you start with [0]. Out of curiosity, would you feel safer if the vulnerabilities Project Zero found were never found or fixed? Would you feel safer if they were found, but kept hidden so that other similar programs/libraries were unaware of the potential vulnerabilities?

The only people that seem to be upset about this are those on HN and Reddit who use every excuse to get angry at Google, context be damned.

Your analogy completely falls apart when you consider that Project Zero reports on their own products (by blog posts - Google: 24, Apple: 28, MS: 36). Make sure to consider the security footprint of the products offered between the three, as more footprint results in more bugs, and you'll see they (comparatively to the footprint) report on Google owned products quite frequently.

A more apt analogy would be if crash safety experts at Volvo spun off their own crash test centre, loosely under the umbrella of Volvo, and tested all (including many Volvo made) available cars for safety then publicly reported the results, data, and methodology. Then they offer suggestions for all car manufacturers, including Volvo, on how to make their cars safer for use.

Personally, I'd be just fine with that, too.

[0] https://www.schneier.com/essays/archives/2007/01/schneier_fu...
Hands down my worst interview experience was one where I was grilled on exact versions of operating systems, compilers, and software I used. Then over the phone I was asked to implement some simple functions in C++ but the interviewer kept getting annoyed I'd use shorthand like "array of doubles" and wanted me to say it like I was dictating into a compiler! The interview was cut short after I made a few off by one mixups in the code, probably for the best...
> Amazon offer, would almost double my salary...

Seems like it's worth it. Having Amazon on your resume will open more doors if you decide to move on for any reason.
I generally don't mind whiteboard programming interviews but even so asking someone to implement merge sort is a bad question.

My sanity check for any question I ask is- Is the question I'm asking something that someone in the past published a paper about? If so then that's probably not a good fit for a 45 minute whiteboarding interview. This question falls in that category. Generally those algorithms are complex enough that it is unrealistic to expect someone to get them right from first principles so at that point you are just selecting for people who just happened to have dealt with them, memorized them or implemented them recently.

I have a co-worker who used to ask people to past to parse and evaluate infix notation expressions in interviews (and there are companies that ask that question). Always stuck me as weird as multiple papers have been written about that problem, are you really expecting someone to implement a solution to a problem that people spend weeks (months?) thinking about before publishing? Could even Djikstra have come up with the Shunting Yard Algorithm in a 45 minute interview (with implementation on whiteboard) if that was his first exposure to the problem of expression parsing?
Ahahaha. Long time since I’ve laughed so hard on HN.
And thing is, it kind of makes sense.
Exactly!

And the irony (for me at least) is, that corruption and fraud is still rampant in Germany (e.g. during corona, tons of fake PCR tests being billed to govt. Pharmacies issuing fake vaccine certificates).

This solves nothing.
This is the kind of stuff that makes it hard to claim that Facebook is a "neutral" platform. When you start inserting content into my feed based on some engagement algorithm you become responsible for what content goes viral.
Purely from a weight loss perspective that's probably true, but in the long run there are other issues with being too sedentary. So I think this is still an important thing to be mindful of with the shift to WFH.
Interesting, what kind of difficulty is it? Does one need to know some particular theory topics, e.g. Computational Geometry or advanced/exotic data structures & algorithms? Or is it about the size/complexity of the solution? Or is it an A-ha moment?
It renders very poorly in Safari on Mac too.
Compared to assuming they are intractible a-priori without any proof of course it is of actual use and was selected for survival over "whelp I guess we're all dead because the deer ran away and we are foraged out"!

Infinite water is never the goal anyway - it was water for the density of demand from areas which could not use it all anyway like the snow melts in the mountains - where all of it not soaked up literally rolls away. Seriously what is with this trend of Malthusian lazy nihilism? Your body may inevitably start to stink again but that is no excuse to never wash it.
Another option is to convert your regular shoes to dance shoes with a suede sticker [0] and scissors.

[0] https://www.soles2dance.com
You should see the other guy.
If Google re-interviewed all their current programmers, what percentage of them would pass the phone screen and onsites and get another job offer?
'Unexpected' is a relative term in this case. I remember the same area flooding back around 1990. The Sumas Prairie is a recent construct. Circa 1924 Sumas lake (seasonal lake to be sure) was drained for farmland and the area experiences flooding on this scale in something like a 35 year period - So, not even a 50 year or 100 yr weather conditions (or sequence of weather events). Since the 1990 flood there have been efforts to improve the ability to withstand known current weather events, but that proceeds at the bureaucratic pace you might expect when dealing with municipal/provincial/federal/indigenous governing bodies.
At one of the FAANGs the number one thing they drummed in during training for the interviewer is that "interviews are not an opportunity to make you, the interviewer, appear smart!".

It's obvious but geek culture sometimes need things like this explicitly stated.
Then you have to get people to install said application
The same that would otherwise create a react app to display static text or an image gallery.
At least the Medium gif-every-paragraph plague seems to have ended. Not sure why anyone thought it was necessary.
As far as I know, nothing in the C/C++ standard precludes fat pointers with bounds checking. Trying to access outside the bounds of an array is merely undefined behavior, so it would conform to the spec to simply throw an error in such situations.
> I would like $100k to work on the Collatz conjecture for 6 months

> I have no credentials

Then why would you need $100k to work on mathematics?
Sure. I guess I won't name names, but it happened something like ten years ago. It was for a pretty large online stock trading platform. It was a previous era of my career when I was a full stack web dev. The interview question involved some kind of CSS gotcha. I couldn't figure it out and asked if I could Google it. The interviewers agreed. I pulled up some search results and started looking past the first few because they looked kinda click baity. One of the interviewers said something like, "Whoa, back up and look at the first link. That guy knows what he's talking about; he's the man." So I clicked on it and took a look. But by that time I was pretty nervous and my brain just wasn't working. I looked over the article and couldn't make sense of it quickly enough to figure out the answer. I think I told the interviewers something to that effect. That's when one of them laughed out loud and said, "Oh my god! It's right there in front of you!" I didn't get the job of course.

That situation has replayed a lot of times in my head since then. It was one of those things where I wish I could have done something glorious and snarky to put the guy in his place. Probably best that I didn't do that though. I think reacting defensively like that just incurs an emotional cost.
I don't see the problem. Writing code by hand has its roots in the early days of computing with punch cards and C is ubiquitous. I suppose the comment was somewhat snide but if your skin is that thin are you able to work on a team without becoming the problem?
Ah I meant, if I drag [n] images at once, eg. cat.jpg, dog.jpg and fish.jpg -- Three fish.jpgs are inserted (Chrome 96). Cheers for the reply, and again, the work looks great :)
If anyone should've rebranded as Block, it's H&R Block. "It's cleaner."
> Yeah, see - this isn't really your music collection then but reliance on Apple's Library and them "matching it" with what they have. I could never sync from their library b/c their library wouldn't have huge chunks of my actual digital collection.

Nope. This is 100% false. You may be mixing up "sync your library from your computer to your iPhone" with "sync your library from your computer to iCloud," which are completely separate things.

I have a local music library the core of which goes back to about 1997. I have never subscribed to Apple Music, iTunes Match, or any of the other music subscription services. I synced portions of it to various iPods and early iPhones, and several years ago when iPhones with large enough internal storage to affordably sync the whole thing, I've kept it all on my iPhone as well.

> I typically stay away from Apple specific formats, lossless or not, regardless of their benefits.

AAC is not an Apple-specific format. It's an industry standard (MP4 audio); it just never gained quite as wide acceptance as MP3.
I'm sorry your parents had to go through that, it sounds quite harrowing.

I feel like this is equally evidence for incredible preparedness and flexibility though? The fact that such a major event was only scary for a week seems like a good thing? Even in a perfect world, there will be extreme weather events, and if people can't survive a week in their homes without outside help, that seems like the problem rather than evidence that we can't adapt to disaster. I assume your parents will be sure to stock up on certain essentials going forward.
Most mass shootings in the US seem to be perpetrated by the "law abiding" gun owners. Just having less guns in circulation would go a very long way to reduce gun related homicides.
Re 3, people have known how to build real-time GCs since like the 70s and 80s. Lots of Lisp systems were built to handle real-time embedded systems with a lot less memory that our equivalent-environment ones have today. Even Java was originally built for embedded. While it's curious that mainstream GC implementations don't tend to include real-time versions (and for harder guarantees need to have all their primitives documented with how long they'll execute for as a function of their input, which I don't think Rust has), it might be worth it to schedule 3-6 months of your project's planning to make such a GC for your language of choice if you need it. If you need to be hard real time though, as opposed to soft, you're likely in for a lot of work regardless of what you do. And you're not likely going to be building a mass-market application like a browser on top of various mass-market OSes like Windows, Mac, etc.
I usually get at least 10-15 days in using Excel, and sometimes can do the later ones as well. Some of the problems are MUCH easier this way, especially since I moved to Product years ago.
I feel like that would fail. The reason is that Gödel numbers are rather arbitrary, and will therefore be rather far from a form that insights can be gleaned from. They are a representation of a representation, using the fundamental theorem of arithmetic only as a trick to encode any string of symbols into one integer.

As an example of just how arbitrary Gödel numbers are, consider the expressions `((3*n)+1)` and `((n*3)+1)`. Those expressions are clearly equivalent, yet the Gödel numbers for those two expressions are wildly different, with a relation that is rather complex.

IIUC Gödel himself never "used" or analyzed Gödel numbers as such, only the idea that they could be constructed.
It's television for the current generation. I've noticed my parents and inlaws cannot exist without having the television on. I mean they can, but pick a random day, show up at their house and the TV is on some show that they are remotely interested in but watching because they had nothing else to do. That's instagram/facebook/snapchat/etc.
You forgot We!
This is exactly the kind of thing a software developer would say.
See also vips and libvips, presenting a much cleaner library interface and faster processing:

https://www.libvips.org/
I don’t use it very often (not enough people from my circle there) but I went straignt to that screen and donated. We gotta keep this option live and open for us.
> Well as Clarence Ray Allen showed, sometimes the only way to stop someone from killing people is to kill them.

If killing is such a great solution, lets just kill everyone capable of committing a crime. It will definitely lower it.
This is what the article is about anyway but I suppose you don't use apple devices so you are not in a position to use Apple Music fully?

It sounds like you might like it, because it can do all that.

I'm not sure about your exact navigation idea but Apple Music has a JS api for web applications as well as "local" OS level API on iOS, so there are blessed third party interfaces. On iOS, there are really polished and customizable full alternative clients like Marvis Pro. On iOS and macOS, you can also "end user program" Apple Music via Shortcuts. I have accomplished a lot with that, building an interface for browsing playlists as album collections, grouping those playlists and workflows for moving stuff between them. On the web it looks more like some toy projects (still full clients tho).

There is the official web app and an android app, but I think you can only get to the full metadata management power on a Mac (because it still caries most of the iTunes legacy there).
This process is similar to the old software bloat/ bloatware for applications

it's probably the same product managers moving to new companies
No, those are new frameworks entirely vs the traditional SDKs. I'm not sure if there currently _is_ a way to generate bindings or not, or if they rely on compiler magic to do their things.
That just sounds like your company has too many employees. But also if they haven't discovered this themselves, good on them for paying for extra, unneeded jobs.
I think almost all would pass the phone screen and maybe less than 90% would pass the interview again.
There are many places you can find 10k old relics in the USA. Arrow and Spear heads are common, as well as petroglyphs.
Your WAV files don't have metadata, but WAV absolutely supports metadata.

https://en.wikipedia.org/wiki/WAV

> WAV files can be tagged with metadata in the INFO chunk. In addition, WAV files can embed any kind of metadata, including but not limited to Extensible Metadata Platform (XMP) data[25] or ID3 tags[26] in extra chunks.

That aside: why are you using WAV when there are mature, open lossless compression formats like FLAC?

FLAC is supported in iOS since v11, in Android since Honeycomb, and I'm able to listen to FLAC on a Mac running the now-ancient High Sierra release via the finder's quicklook, or iTunes. I don't think I installed a plugin, but I could be wrong.
I really hate how Blazor grew into yet another GUI stack war at Microsoft.

It appears everyone is competing for the GUI stack to rule them all, while appearing to be good old friends to the outside.
I have two words for this dude, and they are safety glasses.
> I have a 10,000 song collection that I sync to my iPhone. It's only about 60GB of music.

How exactly do you sync to your phone? I've been using an iPhone for the last 3 or 4 years and I entirely gave up on the concept of having my own music on my iPhone as I used to do on Android.

First issue: I have to deal with iTunes to sync and organize my music on my iPhone. I still haven't drink the full kool-aid of apple and thus still use windows as my personal PC. I refuse to use iTunes, I have a powerful pc that can run the latest games and this absolute piece of crap of a software still manage to freeze syncing large quantities of files.

Second issue: I have tons of FLACs that I need to convert to whatever the hell iOS wants as the default file AAC, ALAC, I can't even remember. So now I have to duplicate my music library to fit iOS / Everybody else.

Third issue: My ridiculously expensive iPhone still manage to transfer files using USB 2.0 speeds. Whereas my 4(?) years old android had USB-C and happily managed to transfer my entire library in no time.

Sorry for the rant but this issue is my biggest regret from buying an iPhone.
Gcry_mpi_sub_UI result is positive when it should be negative
That's crazy. I have no idea how anybody can solve this problem in 258 seconds:

https://adventofcode.com/2020/day/20

Did they hope the corner tiles had unique edges and look for those? (which would be unlikely under normal circumstances, considering there are more than a hundred tiles and only 256 different possible edges...)
Metagram Instant
> What you have not addressed is the extreme imbalance in power for many employers at the expense of employees. If there is no floor on what someone can get away with paying, then it is reasonable to expect the marginalized or powerless to be fully taken advantage of.

???? I have stated throughout this entire conversation that I believe there should be a minimum wage. I do not know why you continue to argue with me as if I have not. Your messages have nothing to do with what I am saying. I have pointed this out to you now three times.

You haven't confused me with trcarney who said far above that there shouldn't be one, have you?

I just don't think the minimum wage is a solution to many of the problems you cite. It will not generate more employment income for the severely disabled, etc.
Probably not your fault, the title of this post saying "Self hosted" isn't clear, I thought it meant "hosted on my PC" instead of being hosted elsewhere...I had the same question until I read readme and thought about it for a moment.
As opposed to eating vegan sandwiches?

Fire him/her!
Stone artifacts last longer than metal ones.
I've been looking for a job where I'd only have to work 3 days per week. Then my life would be only 3/7 work and 4/7 rest, which would be great for my work life balance. I also prefer a bay area salary, because of my high rental costs. Does anyone know where I could find such a job?
I don't think we should puritans in this case. Signal is an important force against pushes for building the panopticon.
I suspect the reason is the fact that not all developers live in the bay area, and $60 is a good money for them, and could worth more than 2 days.

Also if you code for fun anyways, you might as well build what you need, and get chance to use that shiny new technology while you do it. You save money, have fun, improve your resume, share projects with your friends and communities for kudos, all at the same time.
With good autocomplete, I wouldn't mind it!

I was honestly thinking of stuff like `du` (disk usage), `cp`, `mv`, and the like. Like I sort of mnemonically remember them, compared to mentally mapping `convert` -> imagemagick.
Rust does not run everywhere C runs. At least not yet - there's a couple efforts to allow rust to compile to all platforms GCC supports[1]. But we don't need rust to work everywhere C works to get value out of a native rust port of OpenSSL. Firefox and Chrome (as far as I know) only support platforms which have rust support already.

As I said in another comment, in my experience, porting code directly between two C-like languages is often much faster & cheaper than people assume. You don't have to re-write anything from scratch; just faithfully port each line of code in each method and struct across; with some translation to make the new code idiomatic. 1kloc / day is a reasonable ballpark figure, landing us at about one person-year to port boringssl to rust.

The downside of this is that we'd probably end up with a few new bugs creeping in. My biggest fear with this sort of work is that the fuzzers & static analysis tools might not be mature enough in rust to find all the bugs they catch in C.

[1] https://lwn.net/Articles/871283/
I like this idea. I've participated each year, only finished the 2020 one (most have 1-2 to go, never had the time & motivation to fight through it.)

BTW, there is a great book that is right up this alley -- maybe you know it -- "The New Turing Omnibus: 66 Excursions in Computer Science"[0]

I discovered "Omnibus" from Peter / Catonmat [1]

It's 66 short, manageable topics, each ~5-8 pages:

1 Algorithms

2 Finite Automata

3 Systems of Logic

4 Simulation

5 Godel's Theorem

6 Game Trees

7 The Chomsky Hierarchy

8 Random Numbers

9 Mathematical Research

10 Program Correctness

11 Search Trees

12 Error-Corecting Codes

13 Boolean Logic

14 Regular Languages

15 Time and Space Complexity

16 Genetic Algorithms

17 The Random Access Machine

18 Spline Curves

19 Computer Vision

20 Karnaugh Maps

21 The Newton-Raphson Method

22 Minimum Spanning Trees

23 Generative Grammars

24 Recursion

25 Fast Multiplication

26 Nondeterminism

27 Perceptrons

28 Encoders and Multiplexers

29 CAT Scanning

30 The Partition Problem

31 Turing Machines

32 The Fast Fourier Transform

33 Analog Computing

34 Satisfiability

35 Sequential Sorting

36 Neural Networks That Learn

37 Public Key Cryptography

38 Sequential Cirucits

39 Noncomputerable Functions

40 Heaps and Merges

41 NP-Completeness

42 Number Systems for Computing

43 Storage by Hashing

44 Cellular Automata

45 Cook's Theorem

46 Self-Replicating Computers

47 Storing Images

48 The SCRAM

49 Shannon's Theory

50 Detecting Primes

51 Universal Turing Machines

52 Text Compression

53 Disk Operating Systems

54 NP-Complete Problems

55 Iteration and Recursion

56 VLSI Computers

57 Linear Programming

58 Predicate Calculus

59 The Halting Problem

60 Computer Viruses

61 Searching Strings

62 Parallel Computing

63 The Word Problem

64 Logic Programming

65 Relational Data Bases

66 Church's Thesis

[0] https://www.amazon.com/New-Turing-Omnibus-Sixty-Six-Excursio...

[1] https://catonmat.net/top-100-books-part-one
They'd have to replace the capacitors, but it's perhaps possible.
Switchboard | Multiple roles | Onsite (Hybrid) | Oakland, CA | Full-Time

We are a Seed stage company building APIs / SDKs / libraries for developers - more specifically growth engineers - to make it much easier to build robust growth experiences (e.g. onboarding experiences meant to drive activation, contextual nudges to drive feature engagement, etc...). These tools will enable their less-technical (or non-technical) cross-functional counterparts to craft growth journeys that determine who sees what, when.

We're hiring for engineers based out of our Oakland office (hybrid, at least two days in the office per week). We're now a team of five and are looking to double in size over the next few months. We're offering generous equity, 10-year exercise windows, and the option to early exercise to everyone. We think this is the most flexible and inclusive approach.

We're currently prioritizing the following roles (but we'd love to hear from you even if you don't fit neatly into any of them):

Frontend Engineer: https://switchboard.notion.site/Frontend-Engineer-0d0c3d21e1...

Full Stack Engineer: https://switchboard.notion.site/Full-Stack-Engineer-840b2605...

Backend Engineer: https://switchboard.notion.site/Backend-Engineer-724fff432ef...

If you're interested in learning more you can email jobs@switchboard.cc