skysight-inc/HackerNews huggingface dataset:
This is very similar to bureaucracies assuming that everyone has a "permanent address". This is most definitely not true for folks who own property, and the overhead of updating changes on the bureaucratic database can be exhausting. Further, homeless people are largely illegible in this setup. As a society we don't seem to give enough of a damn about these issues.

Email addresses are just the internet avatar of the problem.
I did a robotics degree, (half mech eng and half elec eng) then I helped out my dad with a software side project of his and turned the experience into my first job.

I did 5 years of elec hardware design and then got a job as a software dev. Been doing it now for 7+ years.

My advice, look for a scale-up. A business with a proven product market fit, but still looking after the pennies. The one I found was willing to take the risk of a good find because the “formal education” lot were more expensive. I’m reasonably sure my first boss would back me up in saying that the risk was well worth it’s. Apply, show them real world work, I’m sure you will go far. Engineering mindset is actually a real skill, most formal education backgrounds I talk to don’t think of things like failure modes or really understand the importance of good requirements like mech/elec engineering I’ve met.

Also, email me whenever to talk chris at matheson dot it
He is referring to Mongo Compass[1]

1: https://www.mongodb.com/products/compass
It depends on how many of the cloud providers customers are venture backed unprofitable startups as opposed to major corporations. I suspect that there are relatively few major corporations that would trust GCP, many who would trust Azure and AWS.
This has happened to me. I have been able to get it to work by retrying the download until it works, it took me three tries. If that still doesn't work, Google Takeout supports splitting the download into smaller 1 gigabyte chunks which should hopefully be downloadable fast enough. Still annoying though.
There are many Physics/Maths graduates in FAANGs from my experience (and you only find it out if you ask them, i.e. there's no noticeable difference otherwise). Your degree is certainly not holding you back, this is not medicine or law.

I had to explain how to use std::function and lambdas to a fairly high level employee once (we were using C++). A Maths graduate (a PhD, actually). Problem? No, he was really good otherwise, and he got how it works in less than an hour. It is not complicated compared to what he normally did, he just happened to never need to use it in the past.

Needless to say he wouldn't know how to do find-union or how to write a compiler or write a formal spec for a programming language or how to compute GCD with C++ metaprogramming or any other "theoretical" fun things you would learn before you get a CS degree. It's not that important.
Go's version and the Rust version differ in yet more subtle ways. It appears that Go's "rune" type is a Code Point, but Rusts's "char" type is a Unicode Scalar Value, a subset of Code Point that excludes surrogate pairs. Both versions will not work with complex Unicode input unless you perform both segmentation by Grapheme Cluster [1] and utilize a consistent Normalization [2] when comparing clusters.

Unicode is hard, fams, and it's rare that anything that looks easy is actually what you want.

[1] https://unicode.org/reports/tr29/

[2] http://unicode.org/reports/tr15/
Man Missing for 30 Years Solves His Own Disappearance (2016)
> I really struggle to organize a proper study schedule.

I've found that being able to visualize tasks I want to complete and breaking them into small chunks so that I can see progress is what's been helpful. I use a personal Trello board to keep track of reading/studying and notes. Even if it's watching a series of videos on youtube, having them in a checklist and have a clear place to keep notes has keep me more focused and organized over the past few years.
Quality could be grouped with features as "usefulness" of the software. Low quality software is unusable, or more expensive to use.

Timeliness has an equally direct impact on software value, but in this planning context it makes sense to distinguish what is delivered and when it is delivered.
Apply to lots of places, be honest about your experience. You might have to take less money for a year or two but you are still young. The first job is by far the hardest but the challenge of interviews never goes away because as you get more senior people expect more from you in the interview.

Do you just have code in Github or do you have an app running somewhere that people can actually interact with as well as the code for it on Github? If you don't have something live, push something live. Use Heroku or some other simple hosting solution if you want to get it live quickly.

You can also try to get involved with an existing substantial open source project. Try fixing a bug or adding a feature. Get advice from the project maintainers and work from there. That's as close as you can get to work experience of collaborating with a team. Get something merged to an OS project. And then when you interview you can talk about that experience so the company knows you can work with others to get production code shipped. You might have to log into IRC or Discord or send a bunch of emails to get started with the kind of direct communication necessary to do this. But learning how to take that kind of initiative is valuable in a company setting as well. If you do good work those open source maintainers could even become leads or references to help you find a first dev job.

Lots of people change careers into software development with less technical backgrounds than yours (I've met former actors, artists, lit majors...). You have much more than hope, if you're persistent you will find the job you're looking for, it just takes some hustle.
I want to agree with this because teaching IS a great learning tool but one needs to have some idea of what they are doing. Teaching helps to identify the problem areas we fool ourselves into believing we understand well.

Youtube is an amazing resource but it's also an ocean of incompetence and phony expertise by people doing exactly what you prescribe. Just be careful not to contribute to the ever expanding circle jerk of self congratulatory mediocrity. No one wants that.
NaN's are rarely required on the fast path of any code... The compiler ought to make a 2nd slow implementation for if any NaNs are seen.
It starts being cool way more quickly on typical /* nix systems as a developer

Due to subtle binary incompatibilities in shared libraries, a CD pipeline I maintain costs twice as much money to run in order to target MacOS and Debian systems. It's not "worth it" to me.

Static linking is a cornerstone of what I'd call "deterministic deployment." The cost savings of deterministic deployment are so immense that after reading your comment and reacting to it, I'm tempted to estimate how much money dynamic linking will cost my business this year and how much money we'd save by reworking our build tree to compile our dependencies from source and maintain static libs on the targets we care about.

>And rebuilding isn't cheap in storage requirements either: a typical cargo package will require a few hundred megabytes of storage, likely for _each_ rebuild.

shrug I don't care about build storage requirements until we start talking tens to low hundreds of GB and disk I/O becomes the time bottleneck or caching costs real money in CI.
Briefing (E2E Encrypted Video Calling)
Is it possible to play any of his games without owning a Sony PlayStation ?
Would this be the part of my argument that doesn't mention Python (which I personally consider a systems language) at all? Or the part of my argument where I say, "you certainly could use them"?
Ok I enjoy watching YouTube, so I will do that
Applications have to be signed now (unless you explicitly turn off all protections), yes, but I think GP is referring to Gatekeeper — which would prevent a file from executing unless you right click and choose “allow” for programs from an unknown developer. But a right click could get it to run. Now applications need to be notarized with Apple in order to work in macOS (unless you flat out disable all security), which adds an extra burden on developers but ostensibly offers much more security.
Just as an aside, for those of you looking to hire, I think engineers like this are an untapped goldmine. Most are paid 2/3rds or less of an average software dev (at least in the uk) but most have had experience programming and all will have the sort of mind needed to ferret out problems at the design/ideas stage of the dev lifecycle.

Hire all of them.
I don’t have an engineering degree but worked in QA for 4 years before becoming a SEIT and then an actual full-time engineer. Took a long time but if you’re heart is in it you’ll find your way in eventually.
For things like industrial robots or UAVs latency is biggest problem.

I've worked on fruit sorting machine and there was about 20ms to make decision if the object passed or not + there was continuous streams of 10000s of objects per second to classify. The computer vision/classifier had to be both fast and reliable about spitting the answers, which was actually more important than precission of classifier itself.
Sounds a bit like a Beowulf Linux cluster from about 20y ago. What's the major difference between the approach of those.
I don't understand what you are asking and think you may have missed my point . Not being idiots is a necessary requirement but not the only requirement set to be a good statesmen.

Claiming that McNamara, Kissinger, and Dulles were all idiots and above that low bar will do better is a recipe for failure.
Are you referring to servers running OTP (erlang)?
In fact, it’s neither, it’s coreutils (gnu, yes) `date`. My point is that seemingly innocuous system utilities do make for exploit targets, because folks shell to them.

Yes, you can lock things down with jails/containers, but it’s a valid target. Defense in depth, and all that jazz.
Speaking as a C developer of twenty or thirty years or so who's used make for all that time:

Make is absolute, utter arcane bullshit. It is mad. It is complete nonsense.
Not to mention Rune slices are insufficient for things like Flag emoji and Family emoji, which is going to be a ton of separate runes put together. The latter of which, apparently deletes one family member at a time when you hit "backspace".
VC firms can be liable if startups wrongly claim stimulus funds
Can you point to a source that defines Levenstein distance as only referring to bitstreams?

A translation of the original article [1] that introduced the concept notes in a footnote that "the definitions given below are also meaningful if the code is taken to mean an arbitrary set of words (possibly of different lengths) in some alphabet containing r letters (r >= 2)".

And if you wish to strictly stick to how it was originally defined, you'd need to only use strings of the same length.

More recent sources [2] say instead "over some alphabet", and even in the first footnote, describe results for "arbitrarily large alphabets"!

[1] https://nymity.ch/sybilhunting/pdf/Levenshtein1966a.pdf

[2] https://arxiv.org/pdf/1005.4033.pdf
- Older computers still in use throughout the world.

- Embedded systems and "Internet of Things" (IoT) devices

Many operating systems and toolchains continue to support i386: https://itsfoss.com/32-bit-os-list/

Just because you do not use it does not mean other people do not.
>> So the message was "Get on and hire, because it won't be like this forever, and if you fail your hiring target, you'll be stuck delivering big projects with no staff".

Pay attention kids. There are times when a company is investing in the future. Do exactly that. Buy equipment that will be useful down the road because it won't last.

One place I worked had some awesome custom test stands for the product we were developing. I wondered how they ever came to be since money seemed tight and we actually had some layoffs. Development had been going on since years before I got there and they hadn't landed a customer yet. We rebooted the design for the 3rd time and did finally win. The business became very significant to the company. Sure, they let a small team keep trying but we never could have made it without that initial investment in equipment/infrastructure. Spend the money when it's available, but try to make it count.
This book about teams working in an async way got recommended to me few times over the last year:

https://products.arkency.com/async-remote/

Might be worthwhile looking at. (Not associated with authors at all)

Also I found this article how Doist is doing async work really good:

https://doist.com/blog/asynchronous-communication/
The story was really the worst part of Death Stranding for me even though the gameplay is what gets noticed as bad.

Unlike the MGS games, the story has so many opportunities to take a nuanced stance on issues of the internet (aghem, Chiral Net), data collection and the obvious metaphor of Amazon.com. It wastes every opportunity to tell a story about how the internet is inherently good even if it's controlled by Bridges. The game is spent building bridges without any question of whether those bridges actually make us more connected or more distant.

Furthermore, the "extinction event" i.e. the death stranding is presented as something which is inevitable to all species rather than something which is explicitly caused by and solved by humans.

It's just really strange seeing all this low hanging fruit go to waste. There are plenty of other problems such as character names and plotlines being overly literal. The exposition dumps are way too much, even compared to MGS which is famous for them.

Overall though it just comes down to the game having an utterly bizarre viewpoint on the world's problems. I had thought that to overarching theme of "rebuilding America by connecting everyone again" would at least touch on the current state of US politics where people are more divided than ever. Unfortunately, the game chalks that problem up to an inevitable event of nature rather than something humans could actually prevent.

Going into the game as a huge Kojima fanboy I basically gave the story way too many chances to redeem itself and it just gets worse.

So bad, unfortunately, that I'm forced to reassess his other games. Surely they have their faults which "come with the territory" of crazy anime style plotlines. But are the good parts even attributable to Kojima? Did somebody special from his Konami team not make it over to Kojima Productions?

Anyway, having said all that, the gameplay was pretty cool, the world itself was beautiful and I do suggest you at least check it out if it goes on sale or something. Meanwhile I'll be waiting for Kojima to hopefully tell better stories in the horror genre as he's suggested he may do.
I work at a startup that uses edge AI. There are many factors that edge is preferred over cloud. Security is one. Latency is important in many cases. If the internet connection is another dependency for a critical system, it can be a big headache. Once you start working on a real-world project you run into these issues. In return you give up monitoring the data and model that can be done with cloud deployment.
> It's a non-starter.

If half a year ago someone would tell me that the entire world will be shut down because of some kind of a flu, I wouldn't even consider this: it's a non-starter. And yet here we are.

I can easily imagine a mind shift amongst current world powers that will be strong enough to reduce fossils usage to half of existing levels. And since they have all means to enforce this on developing world, I wouldn't dismiss this possibility.
Omscs, or other online ms programs, could boost both your self confidence and career chances.
The Censored Financial Apocalypse Is Upon Us
Oh wow, this is written by Tyler Shultz, didn't notice that initially. He was one of the main whistleblowers that brought down theranos/ was notably the grandson of secretary of state George Shultz who was a big investor etc. Lends a bit more credence to the thesis of the article considering he had the perspective of being there when it happened.
Several of the Metal Gear titles are on PC and XBox. Death Stranding will be released for PC this summer.
I'm not sure why you think this issue is specific to linux, it isn't.
> step 1 is not "rewrite cat"

Totally agree on this point. In fact, I think it’s brash for the rust armada to think that the borrow checker alone is going to help replace 20+ years of maintenance on these kinds of tools, which often crufty, and gnarled by the sands and whims of generations that preceded us.
(Timescale person here)

Just an observation that the parent post was the unordered "set" nature of tables, and not strictly about ASOF joins.

I should point out there is an alternative reason for this in TimescaleDB (and many other databases): to support loose-time-order writes (or even data backfill), where records don't always arrive in perfect timestamp order.

So some of these engineering decisions are to balance tradeoffs across insert vs. query rates.

In TimescaleDB, for example, we write data to time intervals in arrival order, not timestamp order, in order to achieve higher writes rates. On the other hand, we support the automated asynchronous rewriting of data to reorder data after it reaches a certain age, according to arbitrary columns.

This can be used to reorder data precisely in timestamp order. It's also highly useful and commonly used for composite reorderings, such that you can then reorder on (some_id, timestamp DESC), such that, within a time interval (chunk in TimescaleDB), data belonging to each some_id is collocated on disk, and within each id, it's sorted on disk again by timestamp. (Here, some_id might be a unique hostname, device_id, metric_id, stock ticker symbol, etc.)

These allow you to take much faster queries for SELECT * from table WHERE some_id = foo and time > X and time < Y.

We also take a similar approach when performing asynchronous columnar-style compression, where we "segment" together many records belonging to the same id into a single internal row, then order those records in array style within each row, sorted by some column (typically timestamp) before applying a type-specific compression algorithm to then. Again, all metrics then belonging to some_id are collocated, ordered by timestamp as an array on out-of-line pages so that only the requested columns need to be fetched from disk. And this gets hidden behind a SQL view that makes it look like you are still interacting with a standard row-based table.

Anyway, totally appreciate that we haven't prioritized ASOF JOINs, as our experience is that these typically come up in more specific financial use cases, rather than the vast majority of time-series use cases.

And we also find that our "gapfill/LOCF" functionality can be used to bucket-aggregate data with different ids for related behavior. That is, it's a data modeling choice to store different ticker symbols in different tables (and then ASOF JOIN), and not necessarily the only way to achieve the desired goals.

https://docs.timescale.com/latest/api#add_reorder_policy
https://docs.timescale.com/latest/using-timescaledb/compress...
https://docs.timescale.com/latest/api#time_bucket_gapfill

And thanks clatonjy for your use!
I see, this speeds up when you change a dependency, because at least then your whole node_modules is not thrown away is that right ?
Well, first some clarification - "edge" means "on robot" versus something in the cloud. And the reason you do this is latency and connectivity.

I am designing a four wheel drive robot using the NVIDIA AGX Xavier [1] that will follow trails on its own or follow the operator on trails. You don't want your robot to lose cellular coverage and become useless. Even if you had coverage, there would be significant data usage as Rover uses four 4k cameras, which is about 30 megapixels (actually they max out at 13mp each or 52mp total). Constantly streaming that to the cloud would be very expensive on a metered internet connection. Even on a direct line the machine would saturate many broadband connections. Of course you can selectively stream but this makes things more complicated.

Latency is an issue. Imagine a self driving car that required a cloud connection. It's approaching an intersection and someone on a bicycle falls over near its path. Better send that sensor data to the cloud fast to determine how to act!

On my Rover robot it streams the cameras directly in to the GPU memory where it can be processed using ML without ever being copied through the CPU. It's super low latency and allows for robots that respond rapidly to their environment. Imagine trying to make a ping-pong playing robot with a cloud connection.

I am also designing a farming robot. [2] We don't expect any internet connection on farms!

[1] https://reboot.love/t/new-cameras-on-rover/
[2] https://www.twistedfields.com/technology

Edit: Don’t forget security! Streaming high resolution sensors over the cloud is a security nightmare.
Android Binder hooking / analyzing library
Good point, though it's probably more "Trust us, but we don't trust others like us". Still very telling.
So you're saying that static linking isn't a guarantee, because the build was polluted with dynamic linking.

Isn't that furthering my point?
Ask HN: What are some keyboard shortcut that everyone must know?
Ctrl+shift+T : to open a tab that you have accidentaly closed.
Respectfully I’d dissagree. The OP has (at least I would read it this way) that they can allready code. Hacker school time could be better spent searching for the right fit of employer
Proving theorems in propositional calculus using the Sylph theorem prover
You can also press 's' to split in some cases.
Network Deconvolution – faster convergence than batchnorm
faster than batchnorm, better accuracy, and a bit of biological plausibility
this is only tangentially related but the wackiest theory of history i (or anyone else probably) has ever seen is Fomenko's "new chronology"

https://en.wikipedia.org/wiki/New_Chronology_(Fomenko)

fomenko was a famous mathematician (geometer) that believed all historical data prior to 1600 had been falsified and that no written history exists prior to 800.
Single Responsibility Principle except apply it to infrastructure. We're in a world where both virtualization and containerization are the norm and with either flavor this is easy.

Each of your virtualized/containerized systems are going to have their own distinct instances of the shared libraries, so you're getting a fraction of the benefits of dynamic linking if you're doing your infrastructure properly today anyway. Stop keeping pets.

How many of these big binaries are you running on your servers at once?
Interesting acquisition by Intel, but also equally surprising valuation at $1B. I thought Moovit was entirely crowdsourced and made up primarily of volunteers[1]... maybe that changed recently?

[1] https://www.linkedin.com/pulse/crowdsourcing-just-ticket-exp...