skysight-inc/HackerNews huggingface dataset:
Ask HN: How does one get back into tech companies after 4 years maternity break?
Asking for suggestions on behalf of my wife.

She was working into tech industry in tech-ops/support roles before our daughter was born. She was working with technologies like SQL/Pl-SQL(oracle)/shell scripting etc.

Now that our daughter is around 3.5 years old, my wife wants to get back into technology, and if possible, not in tech-ops/support roles but more in roles which do minimise requirement of 24X7 on-calls.

What would it take to help her get back in the industry? Couple of options we thought of are formal-study from a college (MS/MBA/targeted courses), online courses, part time job to start with in an area of her choice (with roles like TPM etc) combined with some study cycle, full time job (difficult without prior relevant experience) etc.

What do you nice folks from HN recommend?

Couple of facts:
Location: Seattle
Visa: L4
Clojure has spec now, you can define and "force" your types there.
I wonder where this begins. Is it learned at home (from a parent driver who complains about bikers a lot)? Is there a popular TV show where they keep making fun of bikers? Do people have one bad experience with a biker and just apply that to all bikers?

My driver's ed instructor had a saying that cyclists should be shot! It was a comedy line, yeah, but he kept repeating it...
I bet Mickey Mouse can select it!
And WW1 biplanes would travel too slow for the modern jet to engage with no heat signature for a2a missiles. I feel I saw this in a movie.
Your snarkiness is not appreciated and I never said you should do constant switching. It's not required.

> If you ask the OS to read 4k from 10k files simultaneously

There is a difference between between copying inbound data from 10k handles simultaneously (which does require as many buffers) on the one hand, and on the other hand being open to read from any M-sized subset of 10k handles at once, which requires only M buffers.

I also never said to have only 4k of (combined) buffer data for 10k handles. "4k should be a reasonable read buffer size" means 4k per buffer. I don't think I've been unclear, but with a tiny bit of good will you could have figured out what I meant anyway.
I thought it was shocking since yesterday the rumored price was $72. That's a pretty big disparity.
The Ethical Tech Giving Guide
Obligatory: underwriters usually price IPOs at a discount (called "underpricing") and preferred investors get the benefit of that in this early "pop."
It's a virtual-firt card. In your case, you had to obtain a physical card first. The fact you get a different number for each payment is an important security feature that I had not seen. The nicer user experience is another important feature. Normal cards use uninformative bank apps that suck. I guess bank execs only care about financial statistics and that's the likely reason nobody had done it as simple. Idiots.
The filter bubble is a decision bubble
I work with Clojure about 50% of the time at my current job, and I can tell you that I've never felt blocked by it for anything. The libraries in Clojure are pretty ok, and when in doubt, I can virtually guarantee that a well-tested Java library exists for nearly anything you are working on.

In regards to dev-quality, I find that people that are interested in Clojure are typically good engineers, not due to the qualities of the language, but due more to its relatively niche-ness, attracting more enthusiasts.

I don't know anything about your stack, or Fulcro, but I've had no issue using Compojure for doing REST stuff.

EDIT: Just an FYI, I should point out that I work at a really big megacorporation, not a small startup or anything.
... and now you have to synchronize access to your handle table, grow it to meet demand -- let me tell you, that is a fun thing to do when there are thousands of things in flight, all expecting high performance -- and so on. And what NUMA node was that big global array on? Hmmm, I guess you could partition it, but it's kind of awkward and you have to recompute the geometry on every launch and where did you stash that information? TLS?

The natural thing for a context type is something that can be used to directly refer to any object. In today's common architectures this is a pointer. Context APIs that don't support "intptr" or something like it are broken.
Are there any methods for embeddding unique molecular identifiers into materials?

Sort of a like a barcode, but something like DNA, mixed into plastics.

Whenever waste material is found, the producer of such waste ought to be fined a non-trivial amount.
The Tezos blockchain / dapp platform is based on OCaml. This to me makes it really appealing, if I were to find some actual use case for a blockchain application :)
> Had I understood these simple concepts I believe I would have made very different decisions in building my business. I would have likely focused less time on maximizing profit (E) and more time investing in future earnings and value (M)

It sounds like he's suggesting that the acquirer didn't care about how profitable the company was. I'd be curious to know if others have found more focus on revenue and less on profitability. I've definitely talked to some VCs that invested based on revenue numbers, and didn't care at all about profitability. Does this happen with acquirers too?
>but what I've understood is that PhDs (in engineering) know how to expand and innovate in a much easier and more structured way than those in industry.

Why do you think that is?
That's explicitly why you remove supports for new trees fairly early on in the planting process. If they indeed just learned that upon this experiment, they probably needed better horticulturists.
Keep your identity small

http://www.paulgraham.com/identity.html

On a side note, I've always wondered why "shellfish vegan" isn't a thing. They don't have brains or central nervous systems, but they do have the nutritional components of animal products.

It's the kind of conclusion philosophers reach, but doesn't seem to resonate with people.
But this is what institutional investors want. They want to see hyper-growth and high burn rates to increase revenue and market share above all else.

But I think anyone that suggests a certain outcome in the market is "likely" is making some enormous assumptions. I wouldn't invest in a high-risk IPO like this, but the outcome isn't "likely" to end in disaster. Lyft is spending an enormous amount of money on R&D and new market entry.

Analysts have for years told us how a valuation at IPO is "never" going to work and been proven wrong time and time again. As a result, I treat both Lyft's potential as I do analyst recommendations: with a grain of salt.
> Lyft will provide free or reduced price rides to nonprofit organizations doing critical work to improve life in cities. Apply here to be considered to receive a one-time grant of Lyft ride credit to be used to support your community and further your impact.

This seems like a good way to mix benefiting non-profits but also directly benefiting lyft by gaining market share. If you use lyft for free at work you're definitely more likely to use it in your personal life.
The press release: https://www.rubio.senate.gov/public/index.cfm/2019/1/rubio-i...

a labor lawyer's take: http://employeeatty.blogspot.com/2019/03/marco-rubio-introdu...
How long until all the insiders can sell their stock?
If you are getting attacked, the planes are there to support the carrier. Carriers aren't meant to really "support" anyone in a combat role.
Message Obsession (2016)
Not sure if it's the same phenomenon, but I have to keep my phone in the front pocket on the same side as the BT receiver to completely avoid choppy audio, and that's when I'm walking completely alone with no one in visible distance.

EDIT: I'm referring to the BT 5 protocol in general, and not specifically AirPods. I've tried a few devices where I've experienced this.
Thats society’s fault IMO or the lack thereof. In the 80s half the population voted in droves for it. Society is dead so spake the iron lady
You can't teach "macros": you have to choose and teach a specific macro system (at a time), whose behavior is linked to the way(s) it is implemented. Each has its own mental models; there is no single mental model for all macros everywhere.
>But most have historically deferred to the FAA

They did until the 737MAX had two crashes within a month. This changed everything: the FAA refused to ground this plane until literally every other ATC organization in the world stood up and restricted it from their airspace. The FAA only capitulated to save face after the plane was effectively banned from leaving US airspace.
Why add the word 'enormous'?
This looks great.

If only we hadn't foolishly allowed them to exempt us under teh fair labour standards act.
Also interesting, the Linux network stack is now faster than BSDs, which while a recent development, is still a feat.
For many situations the more complex substring search algorithms gave way to raw, brute force some time ago, I believe. For example, if you are looking for a given relatively short string, you can just take a prefix of say four bytes and then make parallel comparisons within a vector; this simple technique gets you already down to the general area of 1 cpb. The SSE 4.2 PCMPSTR family of instructions is basically the same thing but microcoded, and is a bit faster.

For short patterns, which are imho by far the most common use, any algorithm that tries to be smart and skip a couple bytes wastes cycles on being smart where a simpler brute force algorithm has already fetched the next 16 bytes and started to compare them while the prefetcher already went off to get the next line from L2.
Just type Target or other company into the search field and you'll see that it looks like all ads: https://www.facebook.com/ads/library/?active_status=all&ad_t...

I guess you are right and the political ads are mentioned for emphasis.
> as requirement for your frontend developers

It depends on how big your project is. If you only have one developer it's fine to have to it tightly integrated.
I'm impressed by those that explain why they switched, for health reasons.
I second this approach. Building a prototype (or core features) of an app as a CLI is an excellent way to limit scope to the essentials first, and keep separation of concerns. It allows for "remote control" of the app, through the command line (great for dev/testing) or over the network to a web GUI or mobile app, all of them interfacing with the same API.
But they feared letting Labour in.

Or more specifically they fear letting Corbin in. I imagine that if a more center-left, pro-Europe 'Blairite' MP was Labour leader then perhaps some of the more moderate pro-Europe Conservatives might have been willing to give it a punt.
The price that Lyft sold newly issued shares at yesterday was $72. They raised $2B at that price. Some of those investors put up their new shares into public markets this morning and got a handsome profit.
I think Fulcro would shine for your client-side state management use-case: http://book.fulcrologic.com/#_the_secret_sauce_normalizing_t...

Please also see the links from my reply elsewhere in this thread: https://news.ycombinator.com/item?id=19522998

I am exploring using Fulcro remotes to persist data locally using https://github.com/replikativ/datahike (and sync via https://github.com/replikativ/replikativ)
> "marijuana"

By which, the OP means "WEED".
Do we know anything about migraines based on their symptoms? As in, has there been any research where people with different migraine symptoms have been put in a scanner during the migraine to locate which parts of the brain display weird activity?
Six months
Usually 6 months, occasionally 12, and the leadership may have a longer blackout window
I would love it if all terminals agreed and implemented libsixel or another graphics format.

libsixel is not supported by urxvt, alacritty, any VTE-based terminals as far as I know.

iTerm2 has a custom base64-encodig based image format.

there are even more: https://github.com/dylanaraps/neofetch/wiki/Image-Backends
I stand corrected. I shouldn't rely on 30 year old memories. This is interesting "There are approximately 1000 different genes that code for the ORs, making them the largest gene family." - wikipedia
In theory there could be some FindFiles() that just returns an array of files. But how would you handle the memory to pass that data? The convention is that the caller allocates and owns the memory (for example you pass FindFirstFile a FIND_DATA structure to write the result into). But you don't know in advance how many files FindFiles() will return. It's not even trivial to have another API that tells you how many files FindFiles will return, because between two API calls files can be created and deleted by anyone on the system. The other option is to allocate some space, and if it wasn't enough ask for the rest of the data. And that's basically what FindFile() and FindNextFile() implement.
Who is the producer in this case? The maker of the phones? The shipping company? What if the producer has been out of business for years?
>It's generally not a good idea to circumvent the kernel

Why? You present no evidence.
Also the reason you pay underwriters is to engineer the pop, so underpricing might not be all there is to it.
Idiomatic Monads in Rust
Can you provide a citation to something more reputable than "Consortium News"?
Osprey Tropos 32

https://www.ospreyeurope.com/shop/gb_en/tropos-32-2017

Big enough for travel but compresses down pretty flat if all you're carrying is a laptop and a few bits.

Kickstand feature is actually quite useful to stop it falling over.
I assume it's a combination:

* If the robots need to "reach" for items, you have to figure out balance/stability issues regardless of how many wheels you have.

* The fewer the wheels used, the smaller the footprint of the robot.
AWS App Mesh
The term is market correction.

https://en.wikipedia.org/wiki/Market_correction
This website looks like it was made in 2000.
Because the ultimate fully private and fully secured mobile device is an acid-covered rock. These "privacy features" destroy interoperability and take away user's control, rendering the device even dumber and even less useful than it was before. It could have been done better, in a way that provided security while preserving utility, but - as is the trend - it wasn't.
You should take a look at https://github.com/gravitational/teleport

Disclaimer: I'm one of the contributors.
I heard someone on the ruby rouges podcast say they got turbolinks to work on Phoenix pretty easily.
Interesting. Safari will let you Cmd+A Cmd+C copy all the page text, but Chrome excludes the text marked as user-select:none.
Rust and the Three Laws of Informatics (2018)
It will certainly mess up multi window screen/termux arrangements. The dimensions of the current terminal can be obtained easily. However the position can not. And it will still be possible to draw over other windows.
There are ads on Gmail. They just aren't based on emails.

Not to mention all kinds of actually free services. Think colab.
EDIT: Apparently there's a toggle button to switch between the two result sets on Target's page.
I liked their link to PageFlows, but I was wondering if an enterprise version exists. Is there something that focuses more heavily on the data side? The creation, the updating, the displaying, the analysis, the graphs, etc...

I would whip out my credit card so fast for that.
You can no longer do this because homebrew/core has dropped options.
Putting US-NATO stuff aside: "has historically always been part of Russia" is very bad reason to invade a country, especially in XXI century. Because most (if not all) countries have parts that from some perspective "have historically always been" parts of other countries.
Pilot pulling back on the control column does not disengage the autopilot; pilot changing throttle lever settings doesn't disengage the autothrottle. And also, these things can have different behaviors in different modes (or laws, referring to airplane computer control not legal), which vary from make and model of aircraft hence part of the reason for type ratings.

The problem with articles thus far: there's a lot of confusion whether MCAS exists to meet a FAR 25 requirement (aircraft airworthiness for transport category aircraft)[1], or FAR 61 requirement (pilot certification and ratings)[2].

I still don't know the answer to that, but either way it seems problematic to have an ostensibly required function that can be disabled and either have an instantly decertified (not airworthy) airplane, or an instantly decertified (not type rated) pilot, or both.

[1] There's are many behavioral requirements in FAR 25, I'm cherry picking two:

§ 25.203 Stall characteristics. (my emphasis on paragraph a.)

https://www.law.cornell.edu/cfr/text/14/25.203

§ 25.173 Static longitudinal stability. (my emphasis on paragraph c. and d.)

https://www.law.cornell.edu/cfr/text/14/25.173

[2]
The pilot must have a type rating, 61.31 a(3) for aircraft the FAA says must have a type certificate

https://www.law.cornell.edu/cfr/text/14/61.31

which then points to this section which has all kinds of ins and outs

https://www.law.cornell.edu/cfr/text/14/part-21/subpart-B
Would this affect access to Android storage through the USB interface, e.g. through the Android File Transfer app ( https://www.android.com/filetransfer/ ) at all? It is very convenient to just copy files from a laptop/desktop computer into the appropriate directories on Android, and then access them using apps.
Oh man! I love this guy's site! Tom has some amazing stories on there. The one you linked is one of my favorites as is the one about the missing hiker in Joshua Tree.

It's really fun to have Google Earth open while reading the stories so you can find the places he is writing about.
Entertainment or pop culture was well-known for their power of economy.
This article just re-claims this fact with substituting "Entertainment" by "Art and Culture".
The only vegan channel I follow is a cyclist that goes by the name of "The Vegan Cyclist" - and I mean there's some vegan stuff thrown in, but it's more about cycling and training than veganism.

There is a guy at my work who tried to become vegan when he started dating his current wife. I want to say that lasted about six months.

I think what did him in was when he tried a coworker's home-made beef jerky one day - he must have felt pretty good in the immediately-following days. He's been eating meat ever since.
For all my searches so far, ripgrep is about 30-100x faster. Perhaps you're on some hardware which ripgrep isn't well suited for.
True customer focus includes firing customers. Here’s why
>>Do people have one bad experience with a biker and just apply that to all bikers?

As someone from the US, this phrasing confused me. "Bikers" has a much more common meaning here. If someone says they're going to a biker bar, they will not be putting on a spandex riding suit and peddling.

That said, I feel that both cyclists and bikers suffer from similar problems. I've always assumed that because of the high visibility of their difference relative to cars, people notice their illegal road behavior more. Cyclists blowing through red lights, motorcycles weaving between lanes, all of this is extremely visible to other motorists. The behavior then gets tied to the vehicle, rather than individual riders, and then people start to feel that these riders are always problematic.
I don't get why it's on hacker news?
Coworker recently got a xps 15". Paid a pretty penny for a 4k 16gb model.

Few months later he had to get the Mainboard replaced because of charging issues.

Dell have terrible QA issues, I wouldn't buy one.
This isn't about performance of user space drivers but about safer/better drivers. Whether that driver offers an XDP interface or something else is irrelevant. Also, your kernel driver running XDP should also use the IOMMU for both safety and security (e.g., Thunderclap).

(The thesis features a performance evaluation to show that it doesn't get slower when used properly: hugepages are absolutely required; this is very different from non-IOMMU drivers where hugepages only boost performance by ~1-3% in the best case. Also, performance is simple to quantify so it makes for a great evaluation.)

Some context for this thesis/what I'm working on at the moment:

C as a programming language for drivers has failed from a security-perspective. Cutler et al. [1] analyzed 65 security bugs found in Linux in 2017 allowing for arbitrary code execution, 40 of them could have been prevented if the driver was written in a safer language. I've looked at these 40 bugs and found that 39 of them are in drivers.

I disagree with their conclusion that you should therefore consider to write the whole operating system in Go (that's just unrealistic in the near future). But we can at least start to write drivers in better languages as they seem to be the weakest point gaining 97% of the improvement for ~40% of the work. Getting a high-level language driver upstreamed in Linux is of course unrealistic, so user space drivers it is.

Network drivers are particularly interesting because user space drivers are already quite common there and there's a trend towards having network stacks in the user space anyways: QUIC is user space only, iOS runs a user space TCP stack. (Somewhat related: the future API between applications and the network stacks is TAPS instead of sockets, TAPS is also more friendly towards user space stacks as it's finally a modern abstraction for the stack.)

[1] https://www.usenix.org/system/files/osdi18-cutler.pdf
let me fix that link for you: https://developer.mozilla.org/en-US/docs/Web/CSS/user-select
> Yeah, but please let me do the filtering just myself and don't force me to allocate a new string

I will concede that I've often wondered why the file mask was not a separate parameter, so that it could be NULL if you just wanted to iterate over all the files.

As for "sometimes" wanting to filter, the majority of the times I use FindFirstFile, I do with a mask different from "all entries". Guess it depends what kind of programs one writes.

It certainly is a good thing that the capability is there, as it leads to consistency. But I agree it would be better if they had split the mask into a separate parameter.

> POSIX gets that just right.

It certainly is cleaner to separate the two. Though I've never had the need to split the code opening vs iterating, so at least for me, the practical difference is minor.
Surprisingly the mobile zoom in works ok. Lots of amazing finds in there.
I absolutely agree with you. I don’t think there’s much I can do to stop what’s currently got so much momentum. The capitalists will capitalize and the workers will be treated as tools to be taken on and used when needed to fill in the gaps, and quality of life for many people will continue to be low even as some of us travel to other worlds.

But the technology, while not liberating, will become more accessible. And I think a lot of people, just as in many decades past, are interested in something beyond bare capitalism.

My hope is that the collectivists can make progress in the coming decades too. We can develop our own open source alternatives to the machinery of dystopia. We can abandon intellectual property as a concept and ensure that when we labor for new development, the knowledge we gain is accessible to everyone who wants to liberate themselves.

And just as a group of hobbyists and corporations built Linux, perhaps we could build our own alternative to dystopia.

Politically right now I think we need unity and we need to stop trying to use the government to solve our problems. The government is a tool of force and force cannot be the way we build utopia except perhaps as defense against those who would have it shut down.

https://youtu.be/V6HWLJqTASA
TCHAR probably counts because, even though it's just a typedef for char or wchar_t, it has its own t-prefixed APIs and mental overhead of having to write code that can work with either character size.