skysight-inc/HackerNews huggingface dataset:
I wonder if there is something going wrong in the software engineering education pipeline that is encouraging developers to always keep reaching for the most complex tool in the toolbox rather than the simplest. We all see this all the time, so the problem is widespread. Maybe it’s not education but career growth: It sounds like “resume-driven development” where people are incentivized to add complex tools to their toolbox merely so they can get hired at places that select for complex tool use.
ByteFederal | Full Stack Developer | Sarasota, FL | Full Time, Onsite | www.bytefederal.com

Fast growing FinTech pioneer developing hardware and software for Bitcoin kiosks, made in the US. We also operate a network of "bank in a box" ATMs across the US. Our mission is to bring banking services to the unbanked and crypto to "Main Street". We are looking for an experienced engineer who enjoys pushing the boundaries.

US citizenship / green card required. Languages include: PHP, Python, JS, C++, SQL, Flutter.

This position requires solid understanding of consumer facing front-end design as well as serious Linux and Python skills. Mobile dev skill background favorable. Join us on the Florida Suncoast with lovely beaches, perfect for family life plus a very competitive salary. Flat management, no cubicles and a laser focus on innovation defines our highly professional spirit.

Apply at jobs@bytefederal.com
Parlytix | Full Stack & Data Science INTERNS and FULL TIME | Austin, TX - Onsite | parlytix.com

I’m CTO at Parlytix and would love to hire HNers! High level, fun tech stuff we are doing - We ingest lots of data from our clients (SQL, Excel, etc) and then use Python to both do analysis (SciPy, etc) and presentation back to the clients (Django).
We are looking for people that want to learn a lot, and stay on the cutting edge. As we grow, we will move towards data engineering tools and pipelines (latest Apache projects) to assist us, and you will very much be a part of the architecture decisions we make to do that.

We are an early stage product company sitting on some incredible financial data from industrial and energy companies. We are currently using the data to build a market that does not exist and are in stealth mode. Our products are extremely data driven, so we are looking for people that want to be in combination roles of data engineering, data science, and full stack. We are focused on Python devs/analysts at the moment, but if you feel like a fit with experience on another stack and are excited about a role that combines all things software - please reach out. If you have experience with Clojure, please reach out as well!

Please send your resume to hiring@parlytix.com and I’ll get back to you in 24 hours. Mention hacker news and a blurb about where you are in your career (or school if intern) and any relevant experience! Please don’t send more than 3 or 4 sentences - you can elaborate more on a followup call.
Transform any Static Wooden Chair Into a 360º Spinning one
The vaccine deliveries genetic material into the cells, and the cells create protein using this genetic material. How isn't this genetic engineering?
PopSQL (YC S19) | Head of Engineering | REMOTE | https://popsql.com

Hi HN, I'm the founder of PopSQL, a collaborative SQL editor for teams.

We just had our best month ever at PopSQL, and it's time for us to hire a Head of Engineering to own the function. The ideal candidate is hands on enough that they can spend 50% of their time contributing to our Rails and React code, and the rest of their time leading a high performing software team. Learn more about the role @ https://popsql.com/jobs/head-of-engineering

Frontend: React, TypeScript, GraphQL, Apollo

Backend: Rails, AWS, Docker, PostgreSQL, Terraform

To apply, email jobs@popsql.com and tell me why you're perfect for the role. Thank you!
Has anyone looked at it from the angle; does bitcoin consume more or less energy than the current banking industry?
The environment is inherited by child processes. I think that is a very important difference.
https://youtu.be/_2GT2PCUN3Q?t=156

I've finally finished,
Go to Hacker News and put up a post
But that shit had zero upvotes
Somebody left a comment
Telling me my home page ain't responsive

Who that?
Confident Cannabis (YC15) Remote (US Time Zones), Full-Time | https://www.confidentcannabis.com

We’re a Series A funded YC backed company shaping the cannabis industry to be efficient, honest, and reliable by creating the software infrastructure necessary to both test and trade within it.

We're looking for experienced, excited (and exciting!) Sr.+ Lead Engineers, to help us build an amazing team while creating awesome software for an immensely underserved market!

We write Typescript / React frontends, Python / Django backends, with a slew of AWS, Terraform, node, lambdas, and anything else we can find that allows us to build quickly and safely.

Feel free to email me @ jared+hn@confidentcannabis.com or apply here https://jobs.lever.co/confidentcannabis/ed7f1f14-a296-4b9a-8...
Sure | https://sureapp.com | REMOTE / Santa Monica, CA / New York, NY | Full Time | Onsite or Remote | $120-$180k

At Sure, we create the infrastructure for insurance.

Our platform powers the most innovative insurance programs for the worlds largest companies. We're looking for team members who are big thinkers in all areas, including Backend, Frontend, Data, Devops, Design, Marketing, BD, Technical Account Management, and Product Management.

Roles: Backend/Server (Python), Frontend Engineer (React), Devops (AWS), Product Designers (Figma), Product Managers, QA Engineers, Technical Account Managers, etc.

Get in touch: https://jobs.lever.co/sure

PS: We have previously hired folks who reached out via HN. It really works!
late reply. I've sort of experimented with async iterators and using pipeline() to pipe them together and it seems to work out for the most part; not sure what is awkward about them, I mean consume with an async iter on the source passed as an arg and you can throw at any time to kill it with an error. In fact I find the new async generator transforms easier and more ergonomic.
in terms of event emitters. I can just use `await once(emiter, 'event');` now. Not sure how .on would be expected to work outside of it being some kind of async iterator.

I mean, I don't mind using util.promisify or just importing the "to be" xyz/promises paths. The code exists clearly, either behind a symbol or otherwise.
I'd love to go that route - unfortunately the DB is already set in stone (long before I ever thought about it).
100M Posts Analyzed: What You Need to Write the Best Headlines
Fair question.

The problem is as patient's we've never gone through the experience before and are totally unprepared for what it's going to be. From the beginning all we know is that path A ends too soon, and path B has a chance of having a good outcome. We hope beyond what's rational that path B will have an exceptional outcome for us and go down that path. Only later do we realize how painful and miserable the experience can be for everyone.
If you want a decent public answer, then I need to know which continents are off limits to be able to help you. You are being way too vague here. Also, a lot of the help I can give is only useful when discussed privately. I obviously do not want anything to do with confidential information, and I do not need that to help people. It's just that posting certain details about yourself online is not appropriate via public websites. That is why I give my email (see profile).

Typically getting citizenship in /any/ European Union + European Free Trade Association country (minus Liechtenstein--has an immigration quota) is the best deal for an American.

The reason why? Becoming a citizen of one of these countries confers you EU or EFTA citizenship (let's just call it EU citizenship). Once you become an EU citizen, you have the right to live/work/retire in about 30 different countries. You are also always seen as "The American" with your American educational credentials and American work experience.

So, if you can just spend like 5-10 years in one of those countries (sometimes a less desirable one), get the citizenship, you can then move to somewhere more desired that is much harder to obtain citizenship in--permanently.

Usually the place to go for Americans is Ireland, where you can get citizenship in 5 years. Ireland also permits dual citizenship. Not only can you live/work/retire anywhere in the EU+EFTA: because of ties to the UK, having Irish citizenship gives you rights to live/work/retire in the UK.

Also, pay attention to who is top on this list (5 of the top 10 are in the EU + EFTA):

How healthy will we be in 2040? http://www.healthdata.org/news-release/how-healthy-will-we-b...

A lot of people on here also would get a job easily in Ireland, as they meet criteria for being on the Critical Skills Occupation List: https://enterprise.gov.ie/en/What-We-Do/Workplace-and-Skills...

This means that they do not have to get their employer to do a skilled work test, which means they would otherwise have to prove that they are "not taking away a job from an EU citizen", which is a very high standard to meet.

The problem with Australia, New Zealand, and Canada, is that they have medical inadmissibility clauses in their immigration laws. This means that if you or anyone in your family is expected to (or do) cost more than $19,500 CAD/year, $8,000 AUD/year, or $7,500 NZD/year in medical or social services, or both, as an individual: you and your family are medically inadmissible to those countries and will be denied entry. If you or a family member goes over that threshold at any point, your entire family will be forced to go home and leave, even if working full-time and otherwise fully contributing and integrating into society. I would not be surprised if the UK does something like this post-Brexit.
Sir Arthur and the Fairies (2013)
> It's the same build of Firefox on your desktop. It was just updated from version 86 to 87 this week

Distros like Mobian on the PinePhone don't ship vanilla Firefox. They ship Firefox along with custom UI modifications originally borrowed from the Firefox-for-Postmarket-OS project that make Firefox at least somewhat usable on the PinePhone's screen dimensions.

Even when the version of Firefox is updated, the accompanying Firefox-for-Postmarket-OS hacks do not see much improvement. The upstream Firefox devs have not put work into making Firefox’s UI fully usable at those dimensions, and so for time being phone users are stuck with the limited functionality that the Firefox-for-Postmarket-OS hacks provide.
It really depends on what you're building though.

Project I work at right now could really benefit from basic TDD principles, mainly just setting test / outcome matrices and basing production off of that (which logically follows into TDD). The requirements are largely set up front, yet we still shoehorn unit tests in after production is done, wasting both development and test time. Requirements rarely change in major ways, and they are often established months up front.

Other times I work on stuff where fundamentals change rapidly. At that point I'm spending 1.5x-2.5x the time just to include test I'm likely to remove, and TDD largely inflates time required I don't have or wish to spend. Often testing trivial things, too.
> Curious what you think the main differences are.

From my experience (2 days/week WFH before pandemic):

1. People with kids have to babysit (I do not have children, but people who have are noticeably impacted by this)

2. Everything is closed, so casual outing to coffee shop or just grabbing a lunch with colleagues not possible. Some goes for just going to gym for a bit.

3. Before the pandemic, sometimes we did morning in the office filled with debate/design work, then lunch and then go home to bunker down and code. Again, not possible now.

4. Two adults in one room makes meetings annoying (well, basically openspace but without the free food).

5. Team beer is remote now, which I mean, kinda works. I get drunk anyway. But still, suck a bit.
Shameless plug for the service we built to solve this for ourselves - https://www.pickfu.com

The MVP was to meant to replace asking randos at a coffee shop about your idea/design/etc. Over time we've added demographic targeting, follow-up questions, and other requested features. Nowadays online sellers and other creators use it like an online focus group to validate ideas and products.

Some other ideas for finding an audience for your MVP:

- google the exact problem you're trying to solve, reach out to authors/bloggers who've written about it
- online ads to your target demographic
- LinkedIn prospecting (if you have a target customer profile)
- Subreddits of your target problem area
- Start writing/tweeting about the problem space and engage the audience that follows
- comments section of relevant YouTube videos
In my experience you can’t trust anyone when they feel threatened. Maybe some monks in Tibet don’t have a breaking point, but everyone else does.

I think Amazon (correctly) thinks there isn’t much of a pro-social movement in this country. Trump received the most votes of any sitting US president, in the middle of a raging pandemic without health care. There’s a decent chance this unionization doesn’t go very far, and Amazon will be the only company in their space not exploiting their workers.
Capital Technology Group (CTG) | Multiple Positions | Washington DC area | Remote work (even after COVID)

CTG is dedicated to providing outstanding information technology consulting services for commercial and government clients. Our team shares a passion for excellence, a thirst for knowledge and brings together a diverse range of skills to ensure the success of our clients. We are looking for sharp minds to help us solve difficult problems! Here are our current openings:

*Data Scientist | Data Analyst (Remote)

*Front-End Web Developer (Remote)

*Scrum Master / Agile Lead (Remote)

*Senior DevOps Engineer (Remote)

*Senior Full-Stack Developer (Remote)

For more information on our open positions, check out our website: https://www.capitaltg.com/careers

Any questions about CTG or the open positions? Feel free to contact me directly - katrina@capitaltg.com Also, definitely reach out if you do apply so we can keep an eye out HNers!*
SSN, DOB and other personal data of my child is part of this leak. But it was already leaked through a different hack at a health insurance provider in any case.

It should be clear by now that as long as the data is stored somewhere it is at risk of being leaked. It doesn't matter how secure you think your tech stack is. Improving tech is not the solution. Here's the solution:

1. Don't collect information in the first place, unless absolutely needed. Some schools collect DOB, address and so on just to register for a webinar.

2. Don't permanently store information. If you collect SSN for employability verification then do the verification, store a flag, then delete the SSN. Similarly, after verifying DOB, store a flag then delete DOB.

3. Assume information is already public. This is the most important part. Despite all of the leaks happening, many financial and other sites will let you use your DOB, SSN etc. to prove that you are who you say you are. This is absurd. It appears American businesses prioritize convenience over security. Americans need to demand better.
I didn't mean to say that sigils were a general issue. Just that they made complex data structures (and thus, OO) more complex...and intimidating for newcomers.

As for wrapping your head around Perl OO, really it's just bless(). Bless($thing,'namespace') says "this $thing is an object, in this namespace". You can make an object without adding a namespace beyond the default main namespace...

Like:

sub test {print "whee\n";}
my $foo={};
bless($foo,'main');
$foo->test();

That will print out "whee". Because I "blessed" $foo into the main namespace, calling $foo->test() is calling the subroutine "test" in the main namespace, with '$foo' as the first argument.

So OO in Perl is just mapping a namespace to a blessed reference via bless($ref,'namespace'). Then $ref->call($arg) runs the "namespace::call" sub, but as if you did namespace::call($ref,$arg).
> The system remembered your MAC so you only had to do the captive portal once

Staying in a Marriott in Oklahoma last week and my laptop joined the wifi. Captive portal said "welcome back Adam, click here to connect" WTF? How did they know who I am?

When connecting my phone I got a prompt to enter my room number / name and select higher speeds (which I get free for premium status) and saw the checkbox labeled "remember my device" ah, so, that's how they remembered me.

Did some digging and the last time I was in a Marriott was in 2019 (Thanks Pandemic!). In Tel-Aviv. Equal parts creepy and impressive and slick.
CPAN, way back in the day, was ahead of its time but it eventually became eclipsed by other package managers.

And like you said... other languages like python came "batteries included" with a ton of stuff that you'd have to spend quite some time hunting around for on CPAN.
> Just to clarify - are you implying scientists crave certainty, or non-scientists who enjoy reading about science crave certainty?

Mostly the latter, but also the former to some degree. The scientists holding the status quo are often the most resistant to a paradigm shift.
I'm torn over this because a lot of the features are quality of life improvements, but is it too fast?
HAProxy Technologies | Pre-Sales, Software, & Systems Engineers, Technical Marketing Engineer | Waltham, MA | Paris, France | REMOTE

HAProxy Technologies is the company behind the world's fastest and most widely used open-source software load balancer.

- Technical Marketing Engineer: We are looking for a Technical Marketing Engineer that can aid in creating and promoting technical content. This position requires a unique combination of technical understanding, a high level of creativity, attention to detail and eagerness to learn, as well as the goal to teach others. Basic Linux experience is a must. An ideal candidate has real world experience in a DevOps or SysAdmin environment (bonus if you have programming exp.)

- Pre-Sales Engineer We are looking for a skilled Pre-Sales Engineer with in-depth knowledge in Linux who will help to expand our client base. Experience with load balancing and networking is a requirement.

- C: We are looking to reinforce the development team of HAProxy and are looking for developers who have solid skills in Shell, C, HTTP, TCP/IP and Git. Knowledge of cloud environments is a plus. We are looking for people who are not afraid of patching the Linux Kernel and who can quickly become autonomous.

- Golang: We are looking for Go developers with 2+ years of experience in Kubernetes and Cloud environments, as well as load balancing. A Bachelors or higher degree in IT is desirable. If you want to contribute to the software enabling performance and reliability of some of the largest websites on the internet.

- Senior Systems Engineer: We are seeking Senior Systems Engineers (Linux) to work out of our Waltham, MA office or remotely in the EST/CST/MST/PST time zones. Knowledge of HAProxy is a plus.

Please send cover letter and resume to careers@haproxy.com
Sounds like a bunch of perl clutching to me.

;P
World Autism Awareness Day
Arguably US and Europe absolutely intend to get some onshore fab capacity as a backup, and the choice for TSMC is to either do that (perhaps demanding some subsidies as enticement) or refuse with the expectation that this will inevitably cause attempts to decouple from TSMC even if it's not economically viable, purely for strategic reasons.

IMHO there are some similar trends with EU agricultural policy, where arguably one of the reasons (not much discussed to general public, but obvious if you look at what's being done) for sustaining farming subsidies in sectors where EU would be uncompetitive (due to climatic reasons and labor costs) is the strategic goal to ensure that EU does not become reliant on imported food even if it can be farmed cheaper elsewhere, so that in case of major geopolitical disturbances in coming decades (e.g. caused by climate change) there's local farmers, farmland, skills and infrastructure for that. The costs seem huge, but in proportion to the whole economy they're affordable - the same would apply for on-shore chip fab capacity that's needed for strategic self-sufficiency of key resources.

On the other hand, I fully agree with the TSMC statement that it would be economically unrealistic for EU to expand semiconductor fab capacity to fully satisfy their own needs - it's feasible to expand fab capacity so that you have some onshore supply of modern chips, but it's impractical (and IMHO not within plans of any politician) to ensure that there would be enough fab capacity to supply all the consumer consumption, the expectation is that most of the volume would still be supplied from Taiwan and elsewhere.
Location: Zagreb, Croatia

Remote: Yes

Willing to relocate: Depends on the project

Technologies: Android, Flutter, Ruby on Rails

Resume/CV: https://www.linkedin.com/in/dario-mili%C4%8Di%C4%87-2b863563...

Email: dario.milicic@gmail.com

I'm a senior software engineer specializing in Android, Flutter and Rails. I've been contracting remotely for the past 5 years working on mobile apps, web apps and APIs.

I'm passionate about clean code, software architecture and doing things right and some of my work can be seen on Github: https://github.com/dmilicic

I also have experience in team lead/mentorship positions, improving productivity for teams by teaching devs and building internal tools.

CV can be provided on request.
The links provided are nice but I will leave a comment here in case it is useful.

If I measure the temporal (dt) and spatial (dx) distance between two events A and B, then I can calculate what another observer would measure (dt' and dx') using the so-called Lorentz transformation, provided that I know his velocity relatively to me (v). The Lorentz transformation is a linear operator, written down as a matrix.

Now, the spacetime interval (ds) between A and B, is computed with the formula ds^2 = dx^2 - c^2 dt^2. The interesting property here is that the Lorentz transformation leaves ds^2 unchanged, i.e. dx^2 - c^2 dt^2 = dx'^2 - c^2 dt'^2. So, it also does not change the sign of ds^2, which determines whether light is fast enough to travel a distance dx within time dt.

The animation in the Wikipedia link by alephu5 shows the Lorentz transformation in action for a smoothly varying value of relative velocity. The events A B C are all separated by positive ('spacelike', light not fast enough) intervals, which graphically means that the line connecting them has a slope of less than 45 degrees in that graph, and the Lorentz transformation can tilt that line both ways and change the ordering of the events in the t axis. If two of these events on that graph were separated by a negative ('timelike') interval, the line connecting them would have a slope larger than 45 degrees and the Lorentz transformation could not alter their relative ordering in the t axis, meaning that all observers would agree on the ordering.
Wasn't Lambda School already exposed as a sham years ago? How are people still signing up for this? https://hn.algolia.com/?q=lambda+school
Obligatory eponymous law: https://en.wikipedia.org/wiki/G._K._Chesterton#Chesterton's_...