skysight-inc/HackerNews huggingface dataset:
Street Contxt | Staff Engineer(s), Team Lead, Product & Design, Customer Success, Technical Support | Toronto | Full Time | Remote (Canada)

Street Contxt is on a mission to build more efficient capital markets. We're developing technology that provides highly scalable sources of customer insights for investment banks, brokerages, and independent research providers. We provide our customers with insights that enable them to pinpoint revenue opportunities, build client intel, and anticipate the needs of the market.

We're hiring several roles across Engineering, Product & Design, Sales & Success and Client Services - but this being Hacker News, lets dig into the R&D hiring.

We're currently hiring 2 Staff Engineers and a Team Lead for our Platform Team. Our Platform Team focuses on distributed systems development and high performance computing. These are scalable distributed systems hosted on AWS, written in Scala and Java, and using Docker, Kinesis, SQS, Redis, PostgreSQL.

We have several opportunities to offer of varying seniority and responsibilities. We're seeking candidate on both the people leadership and technical mastery career paths.

Here are the official descriptions for our current engineering opportunities:

- Software Engineering Team Lead, Platform: https://jobs.lever.co/streetcontxt/d5f653fe-7519-44e3-a2a2-1...

- Staff Engineer, Platform: https://jobs.lever.co/streetcontxt/1b1e211d-322d-49f2-b50d-7...

Here are the official description for all other opportunities with our team:

- Technical Support Analyst: https://jobs.lever.co/streetcontxt/a0101f1c-ddee-4195-a160-1...

- Senior Product Designer: https://jobs.lever.co/streetcontxt/cded7d6a-f9a3-4333-86ff-8...

- Senior Technical Product Manager: https://jobs.lever.co/streetcontxt/9d47455f-836c-436f-be2c-3...

At Street Contxt we provide a highly competitive series of benefits including learning + development grants, meal expenses, equity incentives and provide cash-compensation at the 75th percentile.

My name is Jackson, I'm the Head of Talent over here, and I'm always happy to evangelize Street Contxt and our opportunities. If your curiosity is piqued, please don't hesitate to reach out directly: jackson@streetcontxt.com
Best advice. Those things are totally worth it. My work setup is an iMac with a VESA arm, adjustable to any height, distance and angle that I prefer on any given day. I can even improvise a standing-desk setup simply by getting out of the chair, adjusting the monitor arm, and placing the keyboard/mouse on a laptop stand on the desk.
See:

https://news.ycombinator.com/item?id=30878549
I... don't think that makes sense? Why can't you release something under the GPL and have it become popular worldwide? Or maybe you're using 'popular' in a sense I'm not accustomed to.
SEEKING WORK | Remote | United States

Previously a senior software engineer at AngelList. Before that I was leading a YC company. Rails contributor with over 10-years experience in the framework leading teams/staff eng/senior eng. Ruby is my home. Serial founder with one big hit and lots of Incredible Journey posts. I’m a joy to work with and am currently very affordable.

I’ve recently hit rock bottom. Please help.

hotlinking@protonmail.com
ArborXR | AR/VR Device Management | Remote US or Canada | Full Time | https://arborxr.com/

* Android AOSP Developer

* F#/.NET Developer

* PHP/Laravel Developer

* Unity VR Developer

* Vue.js Developer

https://arborxr.com/careers/
Did he think he was still in the job interview?
Do you find any ergonomic issues looking down? Do you still use a laptop with a standing desk, or what is that like?

Also does using a single screen have any anecdotal impact on focus?
I'm not sure what your point is. Yes, it is possible to build "functional" layers of abstraction on top of real hardware. The hardware itself is not "functional", that's why you need layers of abstraction.
The author also published a book on this: https://www.amazon.com/Feeding-Everyone-Matter-What-Catastro...
Also available https://www.sciencedirect.com/book/9780128044476/feeding-eve...
And gave a talk: https://www.youtube.com/watch?v=SiiKC8Osxw8
Ask HN: Alternatives to chess where top human players are better than computers?
Which games have this property nowadays?
I am begging anyone in this comment section who hires people: do not ask candidates about their favorite movies in the interview process in an attempt to identify talent.
Yep. This works out to be on the order of 60x6x2 adders which is honestly not that much.
I would use a self-hosted runner for that [1]. You can setup the SDK in that machine and it will be available for any jobs that end up running there.

Depending on your requirements/scale the runner(s) can be a VM in your main machine, a cheapo dedicated server (hetzner/ovh) or even autoscaled hotspot instances in your preferred cloud.

It is less pure than using GH's runners and having an end-to-end setup/teardown for your whole toolchain, but it would work just fine. Definitely better than without any CI.
"facilities in that region"
Because that kills anything near the output, and changes the surrounding ecosystem.
Ah okay, I though it was because these particular tires are in fact made in Germany ;)

But yes I think in Europe small businesses are much more of a thing. In the US it's very hard to get a better deal than from Amazon and these big companies, especially because they can super-optimize the supply chains across such a big country. Same is true in China.
Alternatively write your software in Go. Go is not only memory safe, it's also easy. So easy that it's basically impossible to write bugs in any Go program.
Yeah, the stigma of getting fired is bad for the employee. They may not have been a good fit for your team, but now other companies will automatically feel they're not a good fit for their team either.
I would assume results is the best predictor of talent.
> …my right to privacy is more important than any public interest…

Society in general disagrees with you. Most think that people should have some level of privacy, but I have to think that privileging privacy over all other concerns is a pretty rare viewpoint. The kind of absolute privacy you desire has probably not been possible since the invention of writing.

Also, the European right to be forgotten is not a blanket "forget everything about everyone", but merely a way for a person to request that specific, old, embarrassing information about themselves be no longer published.
Good question. I am not aware of any "opt-out" list for baptism by proxy.

The doctrine of the church, however, is that even if a person is baptized by proxy it has no efficacy if the person in the afterlife chooses not to accept it. The agency to choose is a core belief, and we believe it is important for the individual to decide whether they want to be baptized or not.

I still understand your desire to not even have the ordinance done in the first place regardless of whether you believe it does anything, but like I said before I'm not aware of any way to "opt-out". I wish I could be more helpful.
Yea I've seen some pretty sprightly little 90HP cars do autocross really well. Old 2002 BMWs, Porsche 914s, Mini Coopers, and some little Toyota spyders.
I was referring to the ST monad which bts and travisathougies were talking about, not STM.

I mean that when you run ST code twice with the same input, you will get the same output. E.g., if I write (runST f) + (runST f), that's the same as 2 * (runST f), etc.

As for thinking, it means I don't use step-through debuggers ever, because I don't need the whole program to be in a certain state to watch what happens. I just grab the function, grab the input, and run it in isolation.
I will say one thing: I pity the person (grad student?) that has to do error propagation analysis on a research project using posits (I'm the original implementor)
> org-mode format is well established

Is there a formal specification or documentation on the format? When I've previously read about integrating org-mode support in other threads, the lack of specification outside of "whatever org-mode does" was the biggest blocker.
This is why Clojure’s big thing is to also, at the language level, emphasize copy-on-write data structures.
I’ve noticed this with alcohol. 1 or 2 drinks will create/intensify the pain. But a couple more will put it down. It’s curbed my drinking since I rarely want to get drunk.
he never ran into foreach or partitions/groupby functions (in general I mean)
There aren't any. You can't grow a unicorn without understanding your customers.
Your objective is to create good teams, but the goal of Daniel Gross it to find unicorns. That's not the same thing. You could really have the worst culture and the best mismatch of talent and still have a unicorn.

That's the whole job of seed VC investors to be better than random at selecting people who will end up creating unicorns. So I disagree it is "trying to squeeze blood from stone"
Why is it bad? It's bad because it takes away freedom and agency from the working class, and workers rights is something I care about.
No it doesn't.

Giving to one means you gave and it is good period.

Speculation on whether giving to another is artificial value and loss.

If giving were required, it would work like taxes do and one getting more or anything at all does take from another.

Not everyone will give, and or give multiple times.

Whether money is even marked for gifts is itself a question.
> Who is more cool?

> Somebody who makes it clear they're wealthy or well connected or attractive or smart or etc...

> Or somebody who is upbeat and friendly with no desire to display anything about themselves?

The first one. It's the first one.
Seems to work for Netflix, who is very up front about this philosophy. Of course, a big part of this is they do pair it with an incredibly generous severance package.

Personally, I would jump at the chance to work at a company with this philosophy, even if I ended up being the one getting canned. I don't think I've ever worked at a company that fired "too fast", if anything it was clear that some folks were clearly not going to succeed, but hard decisions were avoided, which took down the productivity of everyone involved, and when the folks were eventually let go or left on their own they usually ended up still being super bitter. A reluctance to fire, in my experience, just really translates into a company that has difficulty making hard decisions.
Marriage equality is generally implied (if not expressly stated) that it is about humans. Functionally speaking, there's no evidence to show that people who like people of the same sex might move on to toasters. The movement was always about people. The lack of specificity was because the context was obvious, not because it was nebulous.
Russians Suffer ‘Acute Radiation Sickness’ After Digging Chernobyl Trenches
I was making a million dollars a year there,I never thought that I would leave
Do you think people only use open source software to be iconoclasts? This statement makes no sense.
A single database instance can host multiple independent schemas. No need to pay for more.
Treating a database as an API is more than doable, but the whole team needs to be on point with the necessary shift in expectations, as well as the shift in tooling and best practices.
I use Moom for this, totally customizable key combos for any size/location of window, and you can customize the global shortcut to activate it so it don’t conflict with other global key combos like for iTerm or Alfred. I sync the settings by copying around a plist checked into my dotfiles repo.

Haven’t tried magnet before, just wanted to throw another option out there.
The Linux desktop is a lost cause and the author is better off moving to other things. Not only is desktop a dying segment, but it requires the largest amount of work on driver support (why is my six year old off brand printer not working?), is filled with proprietary apps and companies that make money selling software to end customers who have no incentive to port to Linux (Adobe/Serif are why I still have to keep a Windows VM sitting around), and it requires constant work to keep things working on top of every graphics stack, one of which is famously proprietary (NVIDIA please just open source your drivers already) which reduces the incentives of using Linux in the first place.

You also have GNOME shipping on Fedora and Ubuntu which most new users are going to download, which can't even get their stuff together enough to put a freaking dock and activity indicator on the desktop without having to completely switch to a different activities screen. Asking for a dock will literally get you hung in the village square as people assert that normal users want to use keyboard shortcuts. Everything on the Linux desktop has to either be old fashion or eclectic and tailored to the tech enthusiasts already using it (one of the things that Elementary was actually solving). I tried getting my dad to use GNOME and he gave up after five minutes to go back to his Mac (I can't even launch an app?). It's a mess. Every other distro is basically being held together by a scrappy group of volunteers that are supposed to compete against millions of dollars of investment and armys of full time employees.

I feel bad for Elementary. They made a good product that was actually sane for people coming from MS/A, but they were never going to turn it into something super profitable or even sway companies like Adobe etc. to get their apps running natively on Linux.

This isn't doom and gloom about Linux. Linux owns computing. It's more about how Desktop is niche and not even worth getting into at this point, and how the author has much to gain by just walking away and moving on to other ventures.

Edit:

You can downvote all you want if it brings you catharsis, but you know I'm right. The year of the Linux desktop isn't right around the corner, just like it wasn't right around the corner last year, or the year before that. Linux desktops will always be for enthusiasts, students who want to learn Linux, or people who have to use outdated hardware, which is honestly the way it should be so that Linux keeps its identity and doesn't become yet another replaceable component in a proprietary stack like it is on Android (I'm looking at you Fuchsia).

And no, it doesn't matter that you're reading this right now on Sway using lynx and your mother and sister are using Ubuntu that you installed for them. You are on HN. You are not the segment that makes Linux desktops a lucrative business idea. A software engineer needs to know how to think about market segments and the normal user use cases and not be completely self absorbed into how the world works for them.
I'm not going to lie, that code looks fun to me.
I think you should give the guy above the benefit of the doubt and restrict yourself to ST. IO and STM are different beasts, and still they're not imperative. The issue with IO and STM is global state. Mutation of global state can be done imperatively, as many imperative languages do. It can also be done functionally using monads to hide the affine types in a nice wrapper class in the absence of proper affine types or using proper affine type systems. Haskell choose the former. Other languages, like clean, choose the latter.

Same input -> same output is a nice property of referential integrity, which is a common thing we have in functional languages, but it is actually not due to the functional nature. Imperative languages can trivially be made to have this property by disallowing mutation of variables not in the immediate scope and restrict IO side effects (and maybe a few other straightforwards restrictions depending on the language in question).

With that out of the way. Same input -> same output holds for `orElse :: STM a -> STM a -> STM a`. However, you really have to expand out the types.

Here is the definition of STM (from https://hackage.haskell.org/package/base-4.15.0.0/docs/GHC-C...):

> newtype STM = STM (State# RealWorld -> (# State# RealWorld, a #))

So, `orElse` should behave the same as a function with this type:

> (State# RealWorld -> (# State# RealWorld, a #)) -> (State# RealWorld -> (# State# RealWorld, a #)) -> State# RealWorld -> (# State# RealWorld, a #)

Now, the definition of 'same input -> same output' is clear. Assuming the global state (State# RealWorld) is the same, then the output state will be the same. Actually, this is not a property of all languages, as most languages allow arbitrary side effects in any code. Haskell does not. This is the key property that makes STM easy in Haskell and difficult in other languages. Note that the 'State# RealWorld' is always handled linearly, so there is no possible way the same 'value' could be passed in twice. Again, hiding this behind a monad enforces that this value is handled linearly, since Haskell doesn't have linear types (or at least didn't when STM, ST, and IO were written).
if you do self host, then please think about backups, especially for the stuff not in the repo (issues, wiki, whatever else)
With the RPi availability situation, it's probably easier to find the retro laptop than the Pi!
House Passes Bill to Decriminalize Marijuana
p and q are not parameters, they're the secret key. A "parameter" in this sense is a constant that defines the behavior of the algorithm that all users of the algorithm must agree on, otherwise they can't communicate.
Your view is massively in the wrong. Companies are wasting waaaay more money on stock buybacks, huge compensation packages for executives, nepotism and corruption in business deals and other similar things than they are on employee wages.
>It is free for what I order.

I thought that too until suddenly it wasn't.

>it means I need it as it saves me money / time whatever.

Only you know your balance book I guess
These resources helped me get started, although somewhat dated though.

https://github.com/leandromoreira/ffmpeg-libav-tutorial

http://dranger.com/ffmpeg/
You misunderstand my comment perhaps, my apologies if I poorly communicated the idea. I never suggested lying to staunch anti union folks, but to ignore them out of effort efficiency. If they believe their viewpoint is valid, the effort to persuade is better spent elsewhere. Majorities win, simple as that (as demonstrated by this unionization vote, as well as those ongoing at Starbucks locations).
> Also, for vectorization, modern cpus are capable of doing 16x 32 bit fma at a time, but processing 16x 512 bits for a quire in a similar amount of time is totally out of the question.

I'd be worried about space, but I'm not sure why time would be an issue? I'd assume a big quire would have some kind of delayed carry mechanism.
I find this unconvincing. Electronic circuits are well described as a Cartesian Closed Category; and hence by lambda calculus (i.e. we can give semantics to functional programs by interpreting them as descriptions of circuits; as opposed to the "usual" interpretations of x86_64 machine code, or symbolic values, etc.)

Imperative systems are "fitting a square peg in a round hole" by introducing hacks like 'clock signals', 'pipeline flushes', etc.
Same here, but with a 1972 BMW. My brake vacuum booster never worked so it is like stomping on a rock. On a cold day you had to feather the throttle, clutch, and brake at the same time until it got warm. I live in a warm climate so it's been tuned to idle well on a hot Texas summer day.
"Thank you for all the tips, but they won't be necessary. I'll just come with my tow truck, and get it up and I'm gone in 60 seconds. This vintage gem will fetch a great price once restored properly.

Signed, The Thief"
I really like grit over energy. So much of software is just about grit and I see it as a distinguishing factor among the engineers I mentor.

The ability to sit with hard problems and continue to be curious in the face of pain and adversity is a very important skill.
For the latter problem, I believe lenses are a known solution. I’ve never really used them mind you, but it might be worth reading up on them?
Even with work-from-home, I can see how more money == more better in life.

My dream home would need space for a home gym, workshop, and small office. Having a home, a home big enough for all of that, and then getting all of that would not be cheap, but it would mean dead-simple access to things I need and things that make me happy and fulfilled, which would mean more time spent fulfilling myself.
Location: SF Bay Area

Remote: Prefer Hybrid/Onsite

Willing to relocate: No

Technologies: Python, Flask, HTML/JavaScript, Postgres, CI/CD pipelines, Chrome Extensions, some ML experience (PyTorch, tooling), some biotech / scientific computing, audiovisual

Résumé/CV: Available on request (currently employed)

Email: zpktmusic@gmail.com
Putin does have a long-standing obsession with NATO, though.

Even in his otherwise very festive speech to the German parliament in 2002, which he held in German and in which he proposed a close alliance between Europe and Russia, he could not help himself and included some out-of-place, acerbic remarks about NATO. In his subsequent speeches, this complaint only began to take more and more space.

I agree that Ukraine's NATO membership is of little strategic relevance, but it does seem as if Putin was stuck in some imaginary rivalry, maybe never getting over his KGB indoctrination, or maybe battling some kind of inferiority complex?
Never drove a Miata, but I have a Nissan 350Z and the wife has been able to squeeze 4 adults (including herself) into it. I still can't imagine that someone willingly scrunched themselves into the hatchback under the strut brace. I guess when you're drunk and only have one safe way home, whatever works, works.
While I dislike the term "aphantasia" for being technically inaccurate, it is the closest label for the condition of my brain. My brain is completely free of any visual or auditory (or other sense) creations of any kind, other than what I'm perceiving in a given moment based on inputs from my eyes or ears (or nose, fingers, tongue, etc.) This is true whether I have ingested a "mind altering" substance, or not. I do apparently see and hear things in dreams, however. I cannot recall them later, other than by remembering facts and feelings about them.

The Aphantasia definition quoted on Wikipedia states it is "the inability to voluntarily create mental images in one's mind". But, there also exists an idea of a state in which an individual's brain NEVER creates mental representations of any kind, willful or not, other than what is being observed by the senses in that moment.

Thankfully, I still have an imagination. Thinking mind will always think, if allowed by the awareness. What makes it weird is whether or not things are seen in mind, or heard in mind when that thinking occurs.

https://en.wikipedia.org/wiki/Aphantasia
Honestly, this thread is the first I've heard of Java Flight Recorder, so while I'm sure it has uses, it doesn't seem vital.

Nice-to-have (I've certainly enjoyed something similar writing JavaScript in a browser for years), but most developers aren't writing code under tight-enough constraints to justify a profiler running under a virtual machine.
>There is none. We are all just bunch of programmable monkeys outside of their original regulation loop.

https://twitter.com/dmimno/status/949302857651671040

>Optimist: AI has achieved human-level performance!

>Realist: “AI” is a collection of brittle hacks that, under very specific circumstances, mimic the surface appearance of intelligence.

>Pessimist: AI has achieved human-level performance.
That seems like an incredibly misleading comparison at best. There are about a million other variables factoring into that, obviously including the money spent per kid, and the background of the people attending the school.