skysight-inc/HackerNews huggingface dataset:
Software engineer in proteomics at the UW
The Department of Genome Sciences at the University of Washington has an outstanding opportunity for a Software Engineer. This individual will work at the interface between two laboratories: the Noble Lab develops machine learning and other statistical methods for the interpretation of large genomic and proteomic data sets; the MacCoss Lab focuses on development of high-throughput protein analysis methodologies related to tandem mass spectrometry. The Software Engineer will support the development and maintenance of proteomics software tools for the two labs. The primary goal is to enable widespread adoption of these software tools by the wider research community.

o The position involves opportunities to work with senior engineers.

o Previous lab members have gone on to positions at top software houses (Google, Microsoft, Facebook, Tableau).

o Position is full time, but daily schedule is flexible.

o Working from home is allowed, though we cannot hire remote-only employees.

o This is not a fixed-term position.

o Salary range is $70-90k, up to $100k depending on experience.

Responsibilities

o Software Development (50%): Develop proteomics software research tools and place them into production. This includes the development of both client and server side software. This position will require the development of novel computational methods for the analysis of complex mass spectrometry data.

o Algorithms Research: (25%) Research, test, and implement novel algorithms, in collaboration with other members of the two labs.

o Data Analysis: (10%) Analyze complex time course data using novel in house developed software tools.
o Train new users on the use of these tools: (10%)

o Mentor junior software developers in the creation of professional quality software tools: (5%)

o Other duties as assigned

Further details at https://noble.gs.washington.edu/software-engineer.html
That is peanuts compared with games consoles and you don't see game studios crying, on the contrary, they prefer that model to desktop computers.
It's pretty brave of her actually to say that she's experienced a lot of flaking. Highly desired individuals probably don't get flaked very often, so admitting you get flaked about 50% of the time is kind of admitting that you have friends who feel like they have better things to do, which is admirable.
Did you just skip the “if it comes to that we’re in WW3” part?

It seems to me adventured is fully acknowledging that if China wants a shooting war, they can take out US Pacific carrier groups, after which Beijing and Shanghai will be smoking craters, and we’ll find out if US anti-missile defense is any good (I tend to think it’s snake oil, but I’d really rather avoid testing that).

The goal of having a military is to encourage diplomatic ends. The US has many diplomatic goals that don’t involve combat on the Chinese mainland.

It’s also not clear to me that in a shooting war scenario it’s a bad plan to have some manned fighters, assuming basically all EM channels for controlling drones will be jammed.
Micrometeorite, not asteroid.
This essay is required reading in many Italian high schools, especially in Liceo Classico, one of the few secondary school types where ancient Greek is still a compulsory course. After all, the questions "Why learn ancient Greek?" and "Why read the classics?" are quite intertwined.
This is my most recent favorite.

https://www.ubuntu.com/desktop

Total download size is 6.87MB and over 6s to render it, for a page with some nonsense overview text, and four pictures. Completely ludicrous.
Pretending that a system is morally neutral when it treats truth and lies as equivalent value? "This person likes lies, I'm going to give them more lies" is a terrible system that ends up with the computer teaching the blood libel to children and raising them as cheerful genocidists.

Note: I'm not saying this is the same as the left/right axis, just that a lot of the horrendously dangerous material is dangerous lies being presented as fact.

(A personal example I was confronted with was watching a game-related video, where the entire sidebar was videos relating to the same game .. plus a livestream of Tommy Robinson. Why was that there? Does that imply there's a crossover between games videos and far-right videos? The system is too opaque to even tell me why it wrongly thought I would like it.)
Cryptographic Hardware  from Untrusted Components
That's because, for the vast majority of developers, there's no point in using k8s.

It's really only necessary when you have a big app (or a few instances of a few big apps) that will have lots of containers and lots of management required.

Please. Don't use k8s as a golden hammer. Docker alone (or with docker-compose) will be just fine for most people, especially when paired with a basic CI pipeline like Drone or Jenkins.

(If you're reading this, thinking "but it makes installing and managing services I depend on easier!" it doesn't obviate you of that responsibility entirely, not in production. You still have to make sure those services deploy properly, you still have to manage them to some degree... for some time, it was considered inadvisable to run your DB in-cluster because of how many ways it could fail.)
I would assume there is so much to do there, particularly impromptu things, that it is a detriment to not be flexible.
No, it isn’t, not even within a single file. https://gcc.gnu.org/onlinedocs/cpp/Line-Control.html:

”If you write a program which generates source code, such as the bison parser generator, you may want to adjust the preprocessor’s notion of the current file name and line number by hand.

[…]

#line linenum

linenum is a non-negative decimal integer constant. It specifies the line number which should be reported for the following line of input. Subsequent lines are counted from linenum.

#line linenum filename

linenum is the same as for the first form, and has the same effect. In addition, filename is a string constant. The following line and all subsequent lines are reported to come from the file it specifies, until something else happens to change that. filename is interpreted according to the normal rules for a string constant: backslash escapes are interpreted. This is different from ‘#include’.”
Those fields are excluded because authors in those fields are quick to use LaTeX which encourages good editing, or at least makes papers look professional, not because they are better at copyediting or at writing English.

Copyediting is still badly needed, but that's typically foisted upon a grad student; the journals don't contribute much as far as I can tell.
What Information Should We Consume
Is participation in Mutual Uniting System safe and secure?
Is participation in Mutual Uniting System (MUSystem) safe and secure?

This question is asked by many new MUSystem participants, as well as those who are still thinking on how to join.

We can say with confidence — YES! Participation in MUSystem is absolutely safe and secure, let’s take a closer look.

1️⃣At first. Safety of your donations.
The core of MUSystem is a smart contract deployed in Ethereum blockchain. No one, even the creator of the system or any Ethereum users or developers, has the ability to influence its functioning. Unlike regular programs or program code (for example, your favorite video player or, say, web page etc…), where you can fix something, make any edits and so on, the smart contract is protected from any changes. In the code of the smart contract there are no permits to withdraw all money, transfer them anywhere. It is also impossible to add such functions. Accordingly, the piggy bank will always be safe and sound.

️Packages. What you initially did not understand is the stability of the system. Token packs ensure that the system is evenly loaded with new donations, distributing them in time. Impossible is the situation when a participant with a large sum comes, then he withdraw everything and leaves the piggy bank empty. It is not possible to simultaneously deposit more than the available amount of the current package. In addition, we will not forget about the mechanism of internal protection of the system. MUSystem constantly monitors whether it can pay out to ALL participants a minimum of 70% of their initial donation.

Ⓜ️Mathematics. The golden MMM algorithm developed by Mavrodi and now MUSystem based on it. As Sergey Mavrodi himself often repeated, “laziness to explain.” It simply works, ensuring the stability of the system.

Drawing a conclusion from the above. Participate in MUSystem — YES, it’s safe and secure.

️Thank you for attention.

JOIN MUSystem now! https://mutualunitingsystem.online/
Ask HN: Realistic to get an entry-level C++ job without professional experience?
Hello everyone,

I've been in the tech industry for 10 years now, working in a consultative role for a tech Fortune 100. I've always had an interest in programming and growing up I occasionally created scripts for gaming projects using the Allegro Library in C. While I've so far have had a successful career, I've found myself intellectually unchallenged in my job and unwilling to keep trying to convince myself that I was passionate/interested in my work. So, I decided I would try to pursue programming professionally and as a back-up, I could always go back to a similar role if for any reason it didn't work as planned.

I enrolled in a web development boot camp since I figured that would help me become a stronger candidate (I didn't complete my bachelors), but after completing the course, I couldn't help but find myself far more interested in the case uses of C/C++, such as game production, audio programming, computer graphics, desktop software, etc. more than back-end and front-end web development. The problem I see with that is - there are barely any Junior/entry-level C++ roles. The few that I see require 2+ years of experience AND a degree from a top CS program. I'm considering enrolling in a C++ course at one of the largest university in my city, but I figured I would ask for some advice/feedback from HN first.

Is it unrealistic for someone without a CS degree to get an entry-level C++ developer job without prior professional experience? Would it be best that I get experience as a front/back-end developer first? I'm aware that a language is just a tool, it just so happens that the programming fields that uses C++ are much more interesting to me.

Thank you!

(side note: I live in one of the largest cities in the US, but I have also been keeping an eye out at other tech hubs. I wouldn't mind relocating if it'll help me get my first job.)
Nothing new, ML derived languages also allow for it.
I'd be surprised if aviation systems are much better. They're really into putting everything on the same physical network too, but employing these things called "data diodes". As if that's a real thing, practically speaking.
I use paypal when possible. Otherwise, I have a separate, rarely used, credit card. The card has no NFC.

Notably, every time I've used it on-line, it forwarded me to my banks website, where I needed to do a 2 factor thing. I'd guess that is vendor-dependent though. I can't imagine US webshops are setup for that. (Most of my usage is amazon.de)
Kubernetes still provides easy deployments, monitoring, logging, load-balancing, scaling/high-availability that is easy to take advantage of and can work with even a single app.
The counterfeit problem is HUGE, I think people are greatly underestimating how many counterfeit items sold on Amazon.
People keep using this word "terrifying" despite air travel being the statistically safest form of transport by orders of magnitude...
One of the reasons R has been popular among social scientists is that you have libraries dedicated to statistical methods that are less common in Python. Examples include Mixed Effects Models, Hierarchical Linear Models, Psychometrics/Measurement Theory, Structural Equation Modeling, Survival Analysis, and a wide range of other techniques that shine when you have small amounts of data and lots of practical/physical barriers around data collection and experimentation.

Even for methods such as linear and generalized linear regression, there's just a range of libraries and diagnostic capabilities in R that aren't present in Python libraries.

Granted, a lot of these statistical methods can be expressed in Stan or some other probabilistic programming engines that have interfaces in Python. However, when you are a social scientists and not a statistician there's a big difference between having a few functions you can call and expressing a likelihood function.
https://community.ubnt.com/t5/EdgeRouter/UDP-packet-loss-on-...

I was one of the people involved in some of the measurements on there.

I avoid ubnt networking gear in general after that experience (although ER-X seems good and I use one at home as a smart switch). Their specialty is in APs, which work really great.
Digital McKinsey | Tech Lead/Software Architect | FULL-TIME | NYC, ATL, CHI, DEN, SF, TOR, MTL, DC, BOS | ONSITE

Digital McKinsey brings together the best of McKinsey’s digital capabilities to help our clients use digital technology to transform their businesses. You’ll join a global team working on everything from IT modernization and strategy to agile, cloud, cybersecurity, and digital transformation. You’ll typically work on projects across all industries and functions and will be fully integrated with the rest of our global firm. You’ll also work with colleagues from across McKinsey & Company to help our clients deliver breakthrough products, experiences, and businesses, both on technology and non-technology topics.

https://bit.ly/2IYWX77

Travel: 80% (Mon-Thursday)

Thanks for looking!
CrowdStrike| Sr. Software Engineer - Golang| Multiple Locations

We’re building the next-generation infrastructure and security platform for CrowdStrike which include an application and service delivery platform, massively scalable distributed data storage and replication systems, and a cutting-edge search and distributed graph system. Help us scale CrowdStrike’s infrastructure and products to handle massive growth in traffic and data as we continue to experience dramatic growth in the usage of our products.

Bring your experience in distributed technologies and algorithms, your great API and systems design sensibilities, and your passion for writing code that performs at extreme scale. You will help build a platform that scales to millions of events per second and Terabytes of data per day. If you want a job that makes a difference in the world and operates at high scale, you’ve come to the right place.

CrowdStrike is an Equal Opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex including sexual orientation and gender identity, national origin, disability, protected veteran status, or any other characteristic protected by applicable federal, state, or local law.

Apply Here: https://app.jobvite.com/j?cj=oNYj7fwV&s=Hacker_News
San Francisco is flake central for sure, but I noticed that it's largely the fakers who flake out on things. Most of the people I know running real businesses know how to keep their appointments.
Is this sarcastic? As in the maginot line was useless in actual battle?
I'd be even more curious in an answer to the question of why you think this article tries to convey the idea that SF is special. She lives in this city, she interested in the flaking phenomena. She's said not a word about the city being special. Wouldn't it be more strange that she wrote about flaking in a different city?
>> Essentially all math papers, in both the preprint and post-review form, can be found on the arXiv.
I just don't get this. I was involved in a conference committee this year (CS is published in conferences), and as far as I know everyone from the general chair on down was a volunteer. There were some costs like conference space for the program committee meeting that had to be covered via the cost of admission to the conference, but in a journal presumably even those would not exist since you don't need reviewers to meet in person.

As far as I know, the only ongoing costs for the publisher (not immediately recouped via conference admission) would be running their own website and providing downloads. These hardly seem like massive expenses to me.

I don't see any fundamental reason why the model in CS couldn't work for other disciplines even if you don't want to adopt conferences; people are willing to step up and do the work, so why is so much money going to the middle men?
See also http://nanochess.org/chess4.html (discussions and links to 2K and 1K Javascript implementations).

"Take note that the 1018 octets of my Javascript code include an artificial intelligence and also the user's interface and chessboard visualization"
https://github.com/intel/hyperscan/ implements this along multiple regex matching and a pcre pattern compatible engine (chimera).
True, but apparently still a quality control should be in place to find such problems.
Oh come on, that's like saying that victims have it coming to them. The fault is on the person who flakes, and meeting a lot of people who flake is little more than bad luck.
Don't forget the bit after:

> Independent review of the evidence in support of the Army claims reveals that, using the Army's own methodology and evidence, a strong case can be made that Patriots hit only 9 percent of the Scud warheads engaged, and there are serious questions about these few hits. It is possible that the Patriots hit more than 9 percent, however, the evidence supporting these claims is even weaker.
I definitely missed this if it was posted here. Thanks!

I was kind of hoping that some legacy avionics system somewhere would have sources available on-line, but I guess companies writing this code don't open-source projects just because they get old.
In most cars this is not the case. For example, in my 2005 Opel Astra (Saturn Astra for US) there are three buses. High-speed CAN used for critical systems, Low-speed single wire CAN used for other vehicle systems and a mid-speed CAN for the entertainment and climate control stuff. All traffic between these buses are "firewalled" by CAN bridges that should only forward relevant frames between the nets.

VW for example have a firewall in front of the OBD connector, only allowing traffic for the diagnostic addresses to pass.

However, I expect that in newer "cloudy" cars, they need so much data that these "firewalls" have become very permissive. Remote start via Apps, triggering signal horns from the Internet, OnStar telemetry reporting etc.

Traditionally the car makers have been completely terrible at tech security but they are slowly improving on this front. In fairness they've also been to some degree hampered on this front by regulations protecting local small garages, stating that the diag stuff cannot be locked down too hard.
I'd be disappointed getting such a not funny joke question asked.
I've the feeling that this is actually a good thing, and that most flacking results from the fact that people feel pressed to say "yes" while actually they would not, and is just simpler to say "oh sorry" later. And since in US AFAIK people have hard time to just say "no" in general, they say "maybe" when they actually mean "no". They should just say "no" often and when they say "yes" do the best to attend since they really wanted to do it. But still "maybe" it's better than saying "yes" to something you don't like to do actually.
Indeed — I chuckled when I read the headline. Here in NYC it's exactly the same.
The barrier is only as high as the functionality you want to take advantage of.

Running a single container as an app is 1 line with kubectl. Scaling it up in replicas is another line. Opening it up to a load balancer is another line. In 3 lines you have a fully distributed load balanced public app with monitoring and logging built in and easy deployments to the next version.

You can then graduate slowly to using YAML definitions for the parts you care about, and then put them in source control for repeatable deployments. It's a very nice system and arguably even better for simple isolated deployments than more complex apps.

Kubernetes really is no more complicated than any other major thing in the industry. Trying explaining a new programming language or framework to someone... is that easy?
To my own knowledge, the "to spec" outsourcing grew quite a lot. Deutsche bank, Credit Suisse, Swiss railways, TMobile are few I knew myself when I laboured in few outsourcing shops for few months after I got a boot from Canada.

To my biggest surprise, when I left a minor outlet (epam) for Luxoft for a 3 month gig, I was very surprised to see the same TMobile, with the very same project, but similar specs. Lib A should do that and this, method C and D, must pass test, E and F.

Back in 2009, the few Google Russia people I knew told that task they get from HQ were almost like competitive coding tasks, pull record A from using hash table index B, do that under N cycles under worst case scenario C,D, and E. And all with near nil human contact. Nobody could've said it for sure if the task is even physically doable. And for that particular task, they laboured for half a year of trial and failure, after exhausting every trick from computer science textbooks.

In the end they did make an index traversal algo that did it. What was unsettling them was the seemed disregard for the amount of resources spent, and no concern for "if it is really doable?," as they were getting from supervisors the same answer all the time: "if you think it's impossible, not you, but somebody else eventually will do it, I am 100% sure"
Cyient | FULL TIME | ONSITE (remote for the right candidate) | Melbourne, FL; Bangalore, India; or Hyderabad, India | http://certsafe.com/

CertSAFE is a software suite developed by Cyient for the design, development, simulation, verification, and validation of safety-critical systems. CertSAFE features a graphical development environment for a visual modeling language based on dataflow/circuit diagram notation, a simulation engine and interactive testing interface, an automatic test generator based on Satisfiability Modulo Theories (SMT) solving, and more.

As a member of the CertSAFE team, you will get to apply your software engineering and computer science knowledge in diverse areas, including programming language theory, graph theory, user interface design, concurrent and parallel software design, and software test automation. You will get to interact on a day-to-day basis with real-world users and customers working on safety-critical applications in aerospace, defense, transportation, medical devices, and other fields.

CertSAFE is developed by a small team with a Lean Kanban development process. We use a variety of technologies including Java, Maven, Jenkins, Python, and AWS, and also especially appreciate experience with functional languages such as Haskell, F#, OCaml, Lisp, etc.

Positions available include Software Engineer, Software Quality Assurance Engineer, Product Specialist, and DevOps Engineer. Visit http://certsafe.com/careers/ for full position descriptions.

If you plan on working outside of Melbourne, FL, these roles require travel to Melbourne, FL for 90-180 days to undergo necessary training. Visa assistance is available. Please note that the DevOps Engineer position is currently Melbourne, FL onsite-only and U.S. persons-only; see the position description for more details.

Interested? Email your resume to careers@certsafe.com.
The code would most like still be counted but that software would probably be either DAL D or DAL E.

Here is a the wiki for the standard that software has to meet for commercial aircraft. It explain the DAL (Design Assurance Level) levels and what goes into them.
https://en.wikipedia.org/wiki/DO-178C
> Everyone is even more connected digitally here than most other places in the world.

Someone needs to see more world.