skysight-inc/HackerNews huggingface dataset:
Location: US, preferably Bay Area
Remote: Yes
Willing to relocate: Yes
Technologies: React Native, ReactJS, TypeScript, JavaScript, Redux, Android, iOS, HTML, CSS
Résumé: http://bit.ly/AlexFomushkinResume
Email: aleksefo@gmail.com
LinkedIn: https://www.linkedin.com/in/aleksefo/

I'm a Cross-platform Engineer specializing in React and React Native with additional knowledge in web, native iOS, and Android.

My total experience: 3.5y React Native, 4y+ total mobile and 6.5y total(web and mobile). I have experience working in the finance sector (payments and credit card financial applications), and with multiple apps under one customer for country-specific markets (Finnish, Swedish and Norwegian).

I worked with both the public and private sectors with various team sizes and roles (including leading, scrum-master and a bit of product management).

At the moment I live in Helsinki, Finland, but I would like to relocate to the US. I can travel to the States for an on-site interview.

Fluent in English and Russian, have limited proficiency in Finnish and Swedish.
I have an hourly cron job that rsyncs my code folder to another one with venv, node_modules, Rust target directory etc. excluded. I only back up that folder. That cuts out most pointless small files and saves a lot of space too. I haven’t had much problem with .git folders because (1) I can only work so fast so the delta is usually fairly small;
(2) periodic rsync cuts out a lot of intermediate changes. But if you still need to optimize, maybe you could repack .git too.
I think the optimal solution is to be able to alternate between the last 3 ones.
> It's called abstract syntax tree because the concrete syntax is not a tree, it's an list of characters.

It's called abstract syntax tree to distinguish it from parse trees (a.k.a. concrete syntax trees).
Naver Q4 Profit Rise, Line Excluded from Merger Reports
Ask HN: Is there a guaranteed exposure for each HN post?
Does HN somehow give a "chance" to each post to survive, or if you are unlucky and other posts just pile on top of yours too quickly you just drown?
My 10 favourite change portfolio reports
7% of households in the UK still don't have internet access:

https://www.ons.gov.uk/peoplepopulationandcommunity/househol...
I'm not saying they are blameless, or should face no consequences. I tried to make that clear. I'm saying that the system that made them do what they did punishing them for doing it, and then carrying on the same way training and incentivising others to do the same all over again, is not justice. It is a sham facade of justice being used as a distraction from the real injustices of the system.
Because we have a whole thread with dozens of comments full with people that don't understand what this means but seem to think it is a selling point for Apple.
They said that high paying jobs are sought after by men. Doctors are highly paid and women are taking over that job. Sounds like the opposite of what was claimed.
Unfortunately, I think you have to learn this way because everyone who came before you also did. So not only is the porcelain oriented towards this understanding, but so are people's existing repositories and workflows.

People regularly use the limited subset of git that Github permits without learning how it works internally. If only the 'edit this file' button were powerful enough to do actual work... It isn't, and that's the other problem: internals knowledge actually helps you do day-to-day versioning tasks. The reality is that one day two developers will submit PRs that conflict, and you'll have to find a way to merge them both, and knowing how rebasing works inside absolutely helps you. The analogy is more MSWord style-stacking than manipulating ropes directly, because Git does manage to completely hide some of its guts. (Object storage, compression, transfer come to mind.)
Rubynetes: Kubernetes Config the Easy Way
All this seems really very biased.

I think Germany has instant transfers for a fee but I am not sure. There was never a need for it.

Czech has instant transfers already? Great. The CZ Bank I know charges 6 Euro per incomming EU Euro transaction.
Chat-app creation Real-Time Manual Using Vue.js, Nuxt.js, Node.js Technologies.
That's already possible using usb functionfs.
Does it not feel a little crazy to you that you're willing to put your life into the hands of a machine that you know is capable of, and has already tried, killing you?

I can't think of any time in my life where I've almost driven my car into a no-man's land even after thousands of hours of driving, and yet every Tesla owner I know has half a dozen stories about the time Auto Pilot tried to steer them into a barrier or took a corner way too fast or suddenly braked for no reason.

I totally get the appeal of a Tesla, holy shit that acceleration is amazing, but Auto Pilot just does not seem worth it at all.
263 million cars in an America.
> I go my first 64-bit mac in 2006. Fourteen years later why should the Mac have to support the older slower way that doesn’t release the potential of the hardware?

Aren't 32bit binaries (when not needing 64bits) slightly faster than 64bit versions due to the smaller pointer size?
I have a tangentially related tip or suggestion of which many appear to be unaware: most (all?) cellphone service providers (at least in the US) let you send and receive emails over text message. For example, with Project Fi you'd use $NUMBER@msg.fi.google.com [0]. You can use this as a super simple alert or notification system for scripting and small self-hosted apps without having to setup any additional services or tools. However, it's important to keep in mind that both email and text messaging are unencrypted by default, so you should be careful with what you send.

Let's consider a situation in which this might be useful: You have a 15 to 30 minute task running, such as downloading a large file (e.g. Linux ISOs) from a remote server or compiling a small C++ project. Instead of sitting around waiting you could go outside for a short walk in order to get a bit of exercise and sunlight, which helps you get to the recommended minimum of 10k daily steps. Once the task is finished you receive a text message which prompts you to head back inside.

If you just want to send yourself notifications then you can actually get pretty far only using email and text messaging. However, I'm aware that OpenPush solves a few different problems, and I love that we're finally getting an open-source self-hosted alternative to GCM.

[0] https://support.google.com/fi/answer/6356597?hl=en&ref_topic...
No, this allows userspace to act as a USB gadget connected to the Linux kernel it's running on.
They are not for devs. Few workplaces are gonna pony up $10-20k for a developer box. The 16" MBP is Apple's developer machine.
how about a phone where you just have a clicker to put in the number in binary?
Not at all, you need to dive into browser flags.
Why small PRs increase developer productivity
Psychology is no more predicated on mind-brain duality than computer science is predicated on hardware-algorithm duality. It's a level of analysis issue. There's plenty of psychology close to the neuron, and there's plenty of psychology where invoking neural substrates is unnecessary or even impossible.
True. I think there's plenty of non-statistical reason to believe you can reduce your risk of death by not being one of the 50% of drivers involved in accidents on those roads who weren't wearing a seat belt or ~35% who are over the drink drive limit though.
This is said the other way around at least as often. As in: the high price of Apple Hardware is only worth it because it's a requirement to get MacOS.

And I'm willing to admit that there have been more annoyances in the OS. But having recently tried Windows and Linux again for the first time in over a decade, I can report that nothing much has changed in their relative standings. Just the Windows Activation process alone is a crime against customers. System settings/Utilities/etc are some abomination of cruft accumulated over decades, in a conglomerate of interfaces that seem to try to emulate websites, and sometimes actually are websites that somehow make changes to your system.
I'm consulting a client right now and their C++ codebase is full of gems of this caliber. I eviscerate every single PR, and tell them what's wrong and why, and then their CTO just merges them into master without changing anything. All the while they pay me for it. Why? Fuck me if I know. They hired me to provide advice. I provide advice, and it's pretty expensive. I _know for a fact_ they will regret merging this shit. I can explain why, in a way a toddler would understand. And yet they still do it. Smh.
> Do they just coordinate the heartbeat intervals with the carriers, or do they bypass the Internet altogether and use some cell-network-specific push mechanism?

IIRC they use the xmpp protocol, so standard TCP over IP. In threads about this topic you often hear claims that Google has special deals with carriers. Whether this is true or not, no idea. I haven't seen any confirmation of this. It would be interesting to conduct measurements whether FCM sends less frequent heartbeat messages than the timeout is for "normal" long lived tcp connections.

In any case, deals or not, I guess Google has built a database as I've mentioned. But I'm only guessing here.
> found the easy fix was to flash another rom.

You don't always have that luxury.
Bomb cyclones to form in the North Atlantic will rake Europe with high winds
The other person in the debate is trolling, have a look at their youtube channel: https://www.youtube.com/channel/UC43D9FHfQc4uj7HZAhX97Rg

Hackernews fell for it hook, line and sinker. We've got to stop taking life so seriously!
Yes. In 'Agile' development parlance, you would have an estimation session, where the group will look at the units of work to be assigned, and determine how easy or hard they might turn out to be.

At their most objective best, everyone on a given development team can gain some insight into the work of others, and how hard it might be.

These session can also be a great way to share knowledge, as developers with different levels of experience and specialisations collectively examine high level goals.

In that, you all have a fair opportunity to either share opinions on the best way to achieve a task, or just merely learn something from someone else about tools or techniques you're unfamiliar with.

And for insightful managers, it's also a great opportunity to communicate high level aims and objective, and occasionally, also break those objectives down, transparently, and explore them.

At worse, estimation sessions can be used as a tool to bully dissenting or inquisitive coders.

Even in it's least positive guise, collective estimation sessions are still valuable. At the very least, you have the opportunity to agree, as a group, on what is, and what isn't going to take 10 or 1000 odd SLOC. You'll also have a better idea (if only slightly better in some cases), of how long that n SLOC will take to write.
FTC will review past mergers by Facebook, Google and other Big Tech companies
It strikes me as odd that APFS doesn't support hard links any more despite being the "new" filesystem, yet the entire macOS backup system relies on the old deprecated HFS+ filesystem for Time Machine disk format, since it uses hard links....

Seems a backwards, muddled, confused step (as does Catalina itself!).
Enve – open-source 2D animation software for Linux
I think Google Pay does this too. Last time my debit card expired & a new one got issued, I went to replace the one stored in Google Pay; it was only in the fraction of a second between hitting the delete button & the card being removed that I noticed it had already automatically updated to the new number
Preprint Analysis of Preprint Articles Defining Global Discoure Around Covid-19
Cruise Ship Rejected by Five Ports Runs Out of Options
Catalina + Time Machine may have bricked my mac.

Painfully I just ran into a serious restore bug with Catalina. I did a clean install of Catalina and migrated from a Time Machine backup using Migration Assistant. The migration hung (no progress after 3h) so I hit the cancel button.

Big mistake.

I’m now unable to log in to my box. Migration assistant migrated some of my data over since my profile picture changed from a stock Catalina tennis ball photo to the custom one I used on Mojave. I would have expected cancelling to not move ANY data over. Guessing the partial copy somehow messed up my ability to log in.

Ever worse: I wasn’t using iCloud to reset my password. And the recovery code I threw in 1Password just... isn’t in 1P any longer. When Catalina provides the recovery code it never said that this was the on my way to reset your password if you lose your login pass (or if it locks you out).

I can’t even do another clean install because Catalina asks you for your account password in Recovery mode.

So: can’t login because Catalina messed up a migration, and I’m not using iCloud and don’t have the recovery code.

The solution from Apple support is to take my machine into the Genius Bar.

I’m hating some Catalina product manager (because I cant reset my password) and dev team (because of the migration bug that corrupted my login password) right now.
Why Haven’t Satellite Phones Become the Norm?
I back up my entire home directory, including all gitted code projects twice daily using restic. It seems to work for now.
"your messages appear and disappear as quickly as you type them, which means unless you pay attention to what everyone says (for once), you’ll miss it."

I think limit is based on human attention limit, not Elixir process limit.
The census is used as the baseline for a lot of statistical models. It’s not cheap but it is extremely accurate. So if your model starts with garbage data you get garbagr results. Hell, even the guy in charge of it doesn’t appear convinced. Like we’re going to “magic science” our way out of having to do it.
Brilliant!

And this is a gem if there ever was one: “The point isn't to use the rotary dial every single time I want to make a call, which would get tiresome for daily use.“
For those interested, here's a Sparkfun project from 2005 on converting an actual rotary phone into a portable cellular phone:

https://www.sparkfun.com/tutorials/51

You used to be able to buy them too: https://www.sparkfun.com/products/retired/286
The protocol between the push server and the push app on the device is entirely up to those two. You can use e-mail over SMS if you want.
Yes, that was my point. We will need some clever tech to make the noise bearable.
I use FreeFileSync periodically.

Relying on a cloud-based system always seems dodgy to me, since they sometimes get "confused" over which is the master.

I also put my code into Fossil for an easy-to-copy and move .db file.
Sparkassen offer it for free. A non-ICT transfer takes one business day, and I think only because of anti-money-laundry law stuff.
I wonder if anti-ads actually aren't allowed where I live (in NL), or whether we just think they are below us.
There's No Specific Drug That Kills Coronavirus. Doctors Have Ways to Treat It
I wish I had a job where writing 10LOCs per day would be enough. I wrote quarter of a million LOCs at Google alone, and I wasn't the most prolific programmer on the team, not even close. I wrote about as much code since I left Google, too. And it's not Java code either, where your IDE has to crap out 100 lines of boilerplate before you even begin to do anything meaningful. This is mostly C++ and in the last few years Python as well.
Are there any large standing whiteboards that people would recommend?
If I Were an American
Chiming in, I've had several low-productive years at my previous jobs, the assignments just weren't for me and I had some over-eager colleagues who I couldn't keep up with.

Switched jobs and I've got a ton of stuff to get on with, mostly self-managed as well. So far (a few months in) it's done wonders for my productivity and I've churned out more code (that I'm actually quite happy with) than I have in the year preceding it.

Not a remote job, but 1-2 days / week are spent working from home and given that my task list is still quite fresh and I'm not bogged down yet with my own poor decisions / tech debt they're usually pretty productive as well.
The statistics for SDVs have an issue which might invalidate them: "fatality per miles driven" doesn't take disengagements into account: how do you even do that, meaningfully? "Fatality avoided because human driver stepped in - another triumph for autonomous driving"? That doesn't make much sense...
> My previous phone was Oneplus with such an extreme battery manager (rated by some resource in top 3 of most aggressive managers).

This site ranks Android OEMs that kill apps in the name of battery optimization: https://dontkillmyapp.com/

I believe this aggressive behaviour tends to come from user-feedback, given users care a lot about battery endurance and heat dissipation.
While I accept wide variance between wild and cultivated (and even between cultivated varieties) I feel confident that this date would taste more like a generic "date" than, say, a raisin, melon or squash.
Yes. Banking is very cheap, you can get a free bank account. Transfers are cheap, EC card Payments is cheap for Merchants. What is there to complain about? Try to send money in the US... Send a check and scan it!

Based on my experience with HSBC and SC (from HK) I doubt that they are really outstanding. Revolut? Well, you can buy crypto. But the App is terrible.

Most critique here is basically about Apps not being good in EU/Germany. This may be the case but honestly I have zero interest in doing Banking via an app, except for transaction code generation (actually this was terrible at HSBC and SC). It is much more convenient to do this on my computer. If I want to use an app, it should be like WeChat or Alipay. But a banking App? I personally have no need for this.
South Korean Governmental Organizations and Schools Have Switched to Linux
Talk about about being cheap! 900M is like 90M per year, that's a cheap price for understanding the structure and characteristics of a population. You can never repliacte a census using random surveys. It's the holy Grail of data.

Data from U.S. census from centuries ago is still being used to teach econometrics. But hey, if they were stupid enough to leave the EU then they're capable of doing anything.
The Perils of “Survivorship Bias”
The assumption was for an ordinary driver, the expectation is that given sufficient lighting the vast majority of drivers would see and avoid a pedestrian. Most of the millions of pedestrian vehicle interactions daily go by without incident, one or the other party giving way, so this would be the normal expectation for an ordinary driver.

We can reasonably assume that pja is aware of the existence of abysmal drivers and fatal crashes that should not have happened. I doubt their intent was for "would" to be interpreted as "100%".
Predicting with All-Caps confidence that autonomous driving is "decades away" is at least as indefensible as overly optimistic predictions were.
Your understanding is wrong for anything nonlinear. The whole reason machine learning is useful is because it is nonlinear.
What original commenter is mentioning is "if this isn't bullshit, change the text so that you could push it for Nobel" or publish it in a place where you can find good recognition
It sure doesn't seem to.

That's why they have a separate subproject for it-

https://github.com/xairy/raw-gadget/blob/master/dummy_hcd/RE...

But you certainly could know more than me about it! Why do you think it's exclusively for acting as a USB gadget connected to the Linux kernel it's running on?
Yeah, I remember watching those.
Here are the links:

https://www.youtube.com/watch?v=CcVeslwTvAw

https://www.youtube.com/watch?v=HJnhr08aIJs

https://www.youtube.com/watch?v=MJGu8prreZM

https://www.youtube.com/watch?v=-7Tx8OO3JGU
is there a "cpp: the good parts" book that anyone can recommend for someone who has done c/cpp a long time ago?
Erasable blue ink tends to fade away after a few month/years if the paper is left a bit exposed to air or humidity, since the eraser uses a chemical that is also present in the atmosphere. So be careful if you intend to use it.
Mathematicians Are Studying Planet-Sized Quantum Computers with God-Like Powers
Fascinating find, thanks! I miss the "new" feeling of technology prevalent with Palm. We seem to have settled into gaudy client/server apps, where the control/power is in the hands of the server.
Not met, am.

Non-Chinese person living in China. I have helped three PRC citizens buy BTC to pay for VPN service.

Arguably, this is the same category as (b) if you substitute "drugs" with the more generic "prohibited goods and/or services."
I use an unmodified rotary phone as my main landline phone. In the UK it would seem that our exchanges still support pulse dialling. The only drawback are menu systems that expect to hear tones, but I get around this with a small app on my mobile phone that just plays DTMF tones. If i want to, i can pick up the receiver and play tones down it to dial a number rather than using the... dial.
It's hard to comprehend how these things could possibly cost as much as they do. A billion pounds to send some letters? Huh
Hi, I'm one of the creators of turtleocracy. I'll be responding to questions below.
Which is also true. This is perhaps the underlying issue: "we expect cars to be safe, while also expecting driving fast in inherently unsafe conditions." In other words, the actual driving risk appetite is atrocious, but nobody's willing to admit it when human drivers are in the equation. SDVs are disruptive to this open secret.
(Hi, author of article here)

I'm glad you liked the article :) Interesting tip on zope.interface - hadn't heard of that and will be looking into it

> > The drawback is that code that changes the representation of its data a lot tends not to be fast code.

> That's not a very convincing reason to avoid dataclasses except in the most performance-constrained environments -- and even then I'm doubtful it'd help. Especially with `slots=True`, dataclasses can take less resources.

re this - slotted (data)classes are useful when you want to reduce peak memory usage but don't help with the problem of programs that instantiate (and teardown) objects excessively.

IME this is a common pitfall that slows down Python programs (often by a couple of orders of magnitude) and contributes to an unjustified perception that Python is "too slow". The "excessive changes in data representation" anti-pattern is slow in every language but because the syntactic/correctness overhead of creating a mass of objects is higher in (eg) C than Python the arises much less often. My worry is that as the syntactic burden of this is lowered even further it becomes even more common.

The problem is so severe in the Java community that it has had a huge influence on JVM design. I haven't kept up with every development in the JVM but last I was using it (maybe 6 years ago) it already had a huge number of techniques to reduce the burden of frequent object creation. CPython of course doesn't have any of these tricks.
I use kubuntu as my preferred system and love it.

I will say that in my experience initial releases are often kinda glitchy or something, and that it can take awhile for brand new hardware etc to be supported well. But it's usually solved by just waiting a bit for the second version.

Classic flamewar statement here, but I've had fewer headaches overall with kubuntu than gnome flavors of Ubuntu (which Ive had to use for work). Deb+kde is a great combination. Maybe there's a better way to get that but I've always gone back to kubuntu when I've tried something else.
Goodhart's Law in action: "When a measure becomes a target, it ceases to be a good measure"