skysight-inc/HackerNews huggingface dataset:
LUMICKS | C++ Developers | Amsterdam, NL | FULL-TIME, ONSITE when safe to do so, VISA | http://lumicks.com

LUMICKS is bringing novel tools for single-molecule biophysics and cell avidity to market, enabling scientific researchers across biology and medicine to unlock new types of experiments.

We produce z-Movi, a unique instrument that can directly measure the overall strength of interaction between cells ("avidity") and could have an enormous impact on research in immunology, paving the way for new therapies for cancer. In collaboration with end users, we have developed a fast and intuitive workflow software that takes you from defining your parameters to viewing your data in no time.

We also build C-Trap, which can be used to "grab" a single molecule, and apply precise mechanical forces to it. At the same time, one can visualize the molecule using highly-sensitive fluorescence microscopy. Our customers use it to watch DNA being copied by the molecular machinery of the cell, or observe molecular "engines" walking across the scaffolding structures of a human cell. LUMICKS systems are currently in use in opinion-leading labs across the globe, including Stanford, Johns Hopkins University, Tsinghua University, NIH, Max Planck Institute, TU Delft, and Imperial College London.

We're an academic spin-off from a research group at VU University Amsterdam. We care deeply about providing our users with easy-to-use, reliable software that actively supports Open Data and Reproducible Science. To make this happen, we're looking to expand our software engineering team with additional:

C++ developers -- http://lumicks.com/vacancies/cpp-software-developer

We use the following technologies. When applying, it's fine to be familiar with a subset of these:

C++17 (soon 20) for the core code, Qt5 (QML) for the UI and Python 3 for bindings. CMake builds everything and Conan manages the dependencies. Libraries we use include abseil, asio, caf (C++ actor framework), catch2, cereal, fmt, opencv, ranges-v3 and spdlog. Our Python bindings are implemented using pybind11.

Read the full job descriptions, and apply directly, at: http://lumicks.com/careers
I saw the founder on Shark Tank a few years; his story is an interesting and sad one about inventing something great then taking on so much money that other people owned the entire company.

BTW, someone needs to have a conversation with the current owners about web page design. This one is almost unreadable.
Real-time, in fact we're acquiring data at quite a high rate and boiling it down with a view to presenting the results to the rider a few times a second. You can see more at https://bodyrocket.cc if you're interested!
It’s rare to find one that isn’t dark pattern like.
The large companies react to GDPR. Europe has already shown that it's willing to go after Google, Apple and others. It's the small companies that fall in the cracks that worry me.
There's channels out there whose main topic of conversation is guns, lots of them! I'd be surprised if it's that.
I believe the article is advocating being aware of the 2nd level effects of our work, such as how the power hierarchy shifts when our software is in use.
I just posted the other day about how my family bought a full set of Encyclopedia Britannica, then a couple years later a CD-ROM copy of Encarta (~500x the capacity of typical 3.5" floppies?), then four or five years later it was all online. Heady times!

Also, younger folks these days haven't lived through a physical media migration.

The weirdest thing I remember about the early CD-ROM days was that everything was parallel distributed: there was a floppy version (10 disks!) that would be substantially media-cut-down, then a CD-ROM version. Because install bases don't grow overnight.
Go's error handling really reminds me of errbacks in node (callback function with a possible error as first argument), with many of the same pitfalls. I wonder why so many people defend Go's choices here in comparison?
I think you’re all reading way too much into people’s LinkedIn habits.

LinkedIn is a tool. Everyone uses it differently. You can’t draw deep conclusions about a person by trying to interpret nuances of their LinkedIn usage behaviors.

People like to draw specific conclusions about LinkedIn behavior that they think is a proxy for a good candidate, but 90% of the time it boils down to people selecting for others who use LinkedIn the same way they do. We all like to assume our way of using tools is the “right” way, and we all subconsciously like to hire people who validate our feelings and behave like ourselves.

Use LinkedIn as an online resume. An additional source of information. Don’t try to draw narrowly specific conclusions about things like their number of connections.

> I've worked with had horrible social profiles because they were concerned about making things and learning rather than social credits.

Having an up-to-date LinkedIn profile isn’t mutually exclusive with “making things and learning”. The amount of time it takes to write a few lines on your LinkedIn profile once or twice per year is trivial. I know it’s popular to be anti-LinkedIn right now, but it really is trivially easy to write a short profile in 10 minutes (30 if you’re a perfectionist) and be done with it. Recruiters and business contacts really do use it as an online resume.
This Blog Is Now Running on Solar Power
That's the distinction between being good for you and being good for your co-workers/company. When I'm hiring someone I care about them being good for co-workers and the company.
The author's arguments apply better to demonstrating that `Maybe` is good, in my book. It's conceptually cleaner to pattern-match on the optional `err` using a fully general `match` construct that works on arbitrary discriminated unions, than using an `if` statement, as far as I'm concerned.
An algorithm just deleted entire channel without a warning?
My point is that you're talking about US specific concepts. But your initial comment was about "western societies" as if they are one bloc. I can tell that a bunch of so called western countries aren't that concerned protecting free exchange of ideas as soon as you start to make people feel uncomfortable. Freedom of speech is mostly a US obsession (not saying that's bad, I personally would like more of it in Europe), here we have whatever we consider to be reasonable and decent speech as a criteria for what is acceptable.
You're not ready for feature flags
Website Hosting on Raspberry Pi 4 with Mythic Beasts
Make laws banning the spyware practices to increase consumer privacy, dont ban apps one off when others do the same thing.
This is definitely a major issue - the US has a lot of students who come in from China, which would require a very significant time shift. Those students may also not be able to access the digital resources they need for class due to internet censorship, or they may simply be unable to join live class sessions due to latency or overall speed issues.
Sounds like it's actually unclear: https://www.datenschutz.org/dsgvo-abmahnung/

Sounds to me like it's not in general permitted (but with a huge exemption), but is possibly permitted to the extent that failure to comply with the GDPR constitutes unfair competition. So that means you can't simply use the "Abmahnen" procedure to enforce privacy rights, but rather need to demonstrate you're a market competitor and that it's relevant to your competitive position. Edit: no, I think I misread- that may be a possible conclusion but it's just not clear.

IANAL and all that.
Story: I went to a user test interview for Mavo (which also caters to beginners).
I'm a UI designer and I work in frontend scripting (HTML+CSS). I did my first hello world in Turbo Pascal almost 15 years ago so I'm NOT a beginner and I can understand code.
the Mavo interview consisted of basic programming concepts. It made me sweaty and I felt like the dumbest baby user because of the expected timeframe to answer questions.

Presenting a FUNCTION to a beginner IS overwhelming (even tho you wouldn't feel overwhelmed as an avid developer).

Advice: Sit down with actual beginners and watch them trying to start a project using dip language. you'll learn so much about how far away from 'beginner friendly' you are (from a practical pov)
:(
Even better - if you think universities are leftist and want to defund them, this deprives those universities of tuition.
I would agree. The testing used to stream kids is noisy at best and systematically biased at worst against kids with educated parents.
I had a music video app which was a carousel with YouTube embeds

The use cases for a carousel are fairly limited
Build your own video hosting and streaming site? It's been done. They don't last.

There were no walls once. But it turns out building walls is a great way to make a lot of money.
Architecture driven by engineering AKA security, authorization, performance, processes and timing, data flow, user/system interaction, hardware devices etc. can inform/define what the subsystems are.

The architecture in the article here seems to be driven by a certain type of OO data/interface-modelling:

In school/courses/tutorials/books we are initially taught a type of object oriented data-modelling, which is at the level of: objects in the world are objects in our programs. A person is a Person class, a shopping cart is a ShoppingCart class. You can put stuff into the ShoppingCart, it belongs to a Person and so on.

I call this "Kindergarten-OO": It puts labels on things in the world and then models software interactions 1:1 based on that, as if software is a simulation of the world.

This conflates all kinds of things and the actual engineering and user-interaction requirements get smeared all over your codebase.

Now this kind of Microservice design looks kind of like that but lifted up to a network of computers.

You end up with suggestions like: "Design applications around eventual consistency" (article). Why? Because you didn't design your architecture around timing processes, data-structures/-flow and interactions, but around this made up simulation with ~N^2 communication channels.

A process that takes a longish time and maybe doesn't need to be real-time consistent: Analytics. Let that be eventually consistent, close the feedback loop each Friday and enrich your data which then informs the rendering (ordering, emphasis of products and so on) on your front-end.

An architecture around interactions, flow, data-processing, security/auth and so on looks much more like a decision tree, state-machine or something like that, rather than like a zettelkasten graph.
I've found that the cloud load balancers lag behind the state of the art in features and that their assumptions and configurations can be pretty brittle.

I haven't used Amazon's ALB, but with the legacy ELB, they can't speak ALPN. So that means, if you use their load balancer to terminate TLS, you can't use HTTP/2. Their automatic certificate renewal silently broke for us as well; whereas using cert-manager to renew Let's Encrypt certificates continues to work perfectly wherever I use it. (At the very least, cert-manager produces a lot of logs, and Envoy produces a lot of metrics. So at the very least, when it does break, you know what to fix. With the ELB, we had to pray to the Amazon gods that someone would fix our stuff on Saturday morning when we noticed the breakage. They did! But I don't like the dependency.)

I have also used Amazon's Network Load Balancer with EKS. It interacts very weirdly. The IP address that the load balancer takes on changes with the pods that back the service. The way the changes happen is that the NLB updates a DNS record with a 5 minute TTL. So you have a worst case rollout latency of 5 minutes, and there is no mechanism in Kubernetes to keep the old pods alive until all cached DNS records have expired. The result is, by default, 5 minutes of downtime every time you update a deployment. Less than ideal! For that reason, I stuck with ELB pointing to Envoy that terminated TLS and did all complicated routing.

The ALB wouldn't have these problems. It's just a HTTP/2 server that you can configure using their proprietary and untestable language. It has some weak integration with the Kubernetes Ingress type, so in the simplest of simple cases you can avoid their configuration and use a generic thing. But Ingress misses a lot of things that you want to do with HTTP, so in my opinion it causes more problems than it solves. (The integration is weak too. You can serve your domain on Route 53, but if you add an Ingress rule for "foo.example.com", it's not going to create the DNS record for you. It's very minimum-viable-product. You will be writing custom code on top of it, or be doing a lot of manual work. All in all, going to scale to a large organization poorly unless you write a tool to manage it, in which case you might as well write a tool to configure Envoy or whatever.)

In general, I am exceedingly disappointed by Layer 3 load balancers. For someone that only serves HTTPS, it is completely pointless. You should be able to tell browsers, via DNS, where all of your backends are and what algorithm they should use to select one (if 503, try another one, if connect fails, try another one, etc.) But... browsers can't do that, so you have to pretend that you only have one IP address and make that IP address highly available. Google does very well with their Maglev-based VIPs. Amazon is much less impressive, with one IP address per AZ and a hope and a prayer that the browser does the right thing when one AZ blows up. Since AZs rarely blow up, you'll never really know what happens when it does. (Chrome handles it OK.)
The Anatomy of a Fake News Headline
Or just fund public schools at the level that private schools do and have reasonable class sizes.
right, and I don't think the above person was insinuating as much just that a company with large enough pockets like Amazon could take the ARM ISA and do what Apple did and make their own custom silicon for their own purposes. Or at least, that's what I hope they are doing.
See also acoup.blog's series on Polytheism (https://acoup.blog/2019/10/25/collections-practical-polythei...). It's obviously not a direct analysis of Judaism, but the series discusses the idea of 'orthopraxis' (correct practice) as the relevant concept compared to the idea of 'orthodoxy' (correct belief). The latter, of course, is the central concept of modern Christianity.
Buy Facebook Ads Accounts to Boost Your Business on Facebook
You can't which is a big part of the problem. You have to trust that the function will only return either and not both. Except in cases where a function does return both.

A maybe type would have been a much better solution. I wish people would just accept that go's error handling is a stopgap solution instead of pretending it's a good (or the best) solution.

I'd bet a substantial amount that go in 10 years ends up with pattern matching and sum types.
Top Solutions for Optimal DFT in Lower Technology Node
Hope all viewers will like my piece of article on very crucial step of chip design i.e design for testability which takes 40% of engineer's time in chip development from specification to tapeout.
If I can't opt out in two clicks, I leave the website and click the next search result.
> I do sometimes wonder what the point is for half the stuff they release.

I'm convinced they mvp every possible idea because it makes their platform more sticky. The more services you use, the harder it is to leave them for something better. The problem with that is you get 100 half dead zombie services and it's really hard to know which services are actually supported and which aren't.

It's the Amazon equivalent of Google creating 10 different messenger applications only Amazon never kills an old service, they just let it rot forever.
Reencoding will cumulate H264 artifacts with H265 artifacts (and psychovisual optimization for one with psychovisual optimization for the other). Unless you reencode from source don't do that.
Implementation of Coroutines in Compiled Languages
I've been using the new Cascadia font that Windows released with their new terminal for a bit and I can say I enjoy it. It's playful.

I don't use color schemes and have a white background, so this typeface provides all the joy I need/want. I don't mean this as anything more than an opinion of course. It's a matter of taste.
> All open source chip designs qualify, no further strings attached!

Surely they have some threshold requirements that the thing actually works? How is this going to work? I mean, if there's no investment required from me, what's the incentive for me to verify my design properly? What's the point in them fabbing a load of fatally bugged open-source designs?
Countdown to Mars: three daring missions take aim at the red planet
LOGO is a Lisp, which is what makes it great. I owe my entire programming career to learning LOGO as a kid.
>Most linters or IDEs will catch that you’re ignoring an error, and it will certaintly be visible to your teammates during code review.

This is de-facto moving language specification/design to an outside project... that linter should be built into the compiler.

(I don't disagree with the idea, but I've not done much code in Go (less than Rust, Python, C++, c# and Java -- probably in that order)
The grown up fratboys with money in the old boys network are not the university people despised by 'the right wing’
Reinforcement learning uses Monte Carlo a lot but traditional machine learning or deep learning don't.
> you can run your thing anywhere and anybody can access it just the same. No walls

Welcome to the future Marty! How was your ride in the time machine? I think you've got some catching up to do from the web/world of the early 2000's that you've just come from and are describing here.

Let me fill you in on what has happened. Platform Monopolies are in full swing, and the internet is now a corporate owned web - with a myriad of apps that are surveilling our every touch and click (US but also abroad). Palantir has terrifying racist policing algorithms, the NSA is plugged into everything and has a dragnet filling a complex database for US 'homeland security', social media/Facebook campaigns can be used by 'Doublespeak'-ing authoritarian childhood-traumatized leaders to win elections [1], and Crypto AG is a CIA owned company that has been selling back-doored cryptography tools to national governments for many decades. [2]

Oh and you might want to Google 'Edward Snowden' and go back and read some of the great the Guardian articles published about it. [3]

[1] https://www.youtube.com/watch?v=C-mJnYmdVmQ

[2] https://news.ycombinator.com/item?id=22500231 or https://www.npr.org/2020/03/05/812537258/uncovering-the-cias...

[3] https://www.theguardian.com/world/2013/jun/09/edward-snowden...

-

edit: seriously though - Intellectual Property laws and the Silicon Valley strategy of purchasing IP by buying up competition is suffocating and stifling much needed access to essential technologies, depriving humans the ability to remix, reuse and have access to the underlying technical components in a modular fashion. Our current reality is killing our ability to meet these human needs for play, growth, autonomy and cooperation.

The most promising change I see possible is a transition to Commons-based peer production, using the Holographic chain distributed app pattern by Arthur Brock and Eric Harris-Braun, together with a move to mutual credit currencies, replacing mechanisms and dynamics that create or sustain the artificial scarcity of information or knowledge. This world would bring us universal access and shared control of a rich Commons, fully accessible by every child.

Essentially what I am describing is an open source world. An open source economic system made up of unencloseable carriers and ever-evolving protocols, immersing us in a diverse and beautiful Commons - our shared inheritance.
I always thought it was more of a directory than a catalog.
Which, after laboriously opting out of all 130 options, will show you an error message that not all partners currently except opt-outs. It's infuriating.
I just looked at my bookshelf and found it standing next to "Spectrum machine language for the absolute beginner" edited by William Tang, also by Melbourne House Publishers. Good memories...
In my experience, the reason it is more work is because you end up with something much more well defined and robust.

Each service having well scoped and defined RBAC or AuthZ for its focused set of features makes the whole architecture as a whole much easier to reason about from a security standpoint. I've done successful pen testing and auditing of some monoliths in my time where the critical security issues arose out of untested and unexpected execution paths that were only possible because the surface area is so large.

Maybe in theory a "well written" monolith would be superior but I'm only going but what I have seen in practice. I think the extra work is worth the trade off.
Yes, you can build dedicated ASICs. No, it's not worth it for docking software.
I am somewhat confused about the definition of Algorithms under the article's context.

What is this Algorithm we are talking about? Is it about basic data structures? If that is what we talk about, I feel at least from like 15 years ago, people already giving up writing those things from scratch for new projects.

I agree encapsulation is growing. As developers we are in a reality that we lose more and more predictability over the behavior of our code.

But that seems to create more demand for nuanced solution to reign the complexity, since commoditized algorithm created this problem, not solving it.
Monster-Mode
Partly, it cluttered the code and decreased legibility.

Mostly, though, it was the debugging ecosystem that was the bigger issue with error handling. With the version I'm writing in PHP/Laravel, stack traces are very clear about where they happen and involving what components. When I plug in Sentry, this makes debugging production issues much easier.

Go's code is more elegant, more performant, and is fun to write, but maintaining PHP in production is much nicer and less time-consuming.

For a project like this, where it's just something I do in my spare time for fun, not having to spend a lot of time managing production is important.
The audiences won't move. Mixer proved it recently, they bought two of the top streamers from twitch (Ninja and Shroud) but barely a fraction of their audiences would leave twitch for mixer, maybe 10% if that.

More to the point, it's not that simple, it's not just streaming but apps for all the mobile devices + everything else that people watch video on (xbox, playstation, smart tv's).
Lock-in is one of the worst reasons to avoid serverless. If you're really putting in the effort to avoid lock-in, you're wasting engineering time that could be better spent on your product. AWS (or GCP, or whatever cloud provider you choose) has a number of really great products that ultimately save you time and help you get to market faster and better.

It doesn't matter that you're locked-in, with slightly higher than wanted costs when you've failed due to poor priorities.

Become successful, then worry about removing your lock-in if you actually need it (and you probably won't).
Yes, algorithms are essential for information technology. But the question is not that. And the discussion is also not about that.

The question is: are algorithms essential for one's career and for the majority of business too? I don't think so.
Also, that early drive speed. Everyone takes 24x for granted now, but between slow CPUs and early drives... well, there's a reason the Captain Marvel joke only played for a very particularly aged cohort.

https://www.youtube.com/watch?v=mJFCnyU4U6k&t=17s
Yes they have a contract "YouTube Terms and Conditions" not really favorable for the content creator.