skysight-inc/HackerNews huggingface dataset:
Maddox.ai | Software Engineers | Full-time | German + English | Germany, Tuebingen

https://www.maddox.ai/en/ | https://maddox-ai-gmbh.jobs.personio.de/?language=en

Our product, Maddox AI, is an AI-based visual quality control solution, which can automate manually performed quality inspection for manufacturing companies. Maddox AI is an asset-light SaaS solution, which addresses those visual inspection tasks that are still performed manually, as conventional (=rule-based) computer vision methods fail. In product development, we closely collaborate with leading AI researchers from the Cyber Valley. Prof. Dr. Matthias Bethge, Prof. Dr. Alexander Ecker and Dr. Wieland Brendel have been researching in the field of machine learning and computer vision for years and are part of our founding team.

Maddox AI is used by DAX-30 companies as well as by large medium-sized enterprises. Our team consists of scientists, former strategy consultants, mechanical engineers, and software engineers. We know that Maddox AI's success is only made possible by our unique team. As we continue to grow, we want to convince the best and brightest minds of our mission to establish Maddox AI as the modern quality management platform.

We are looking for new colleagues for the following position:

(Senior) Software Engineer, Edge (m/f/d) | ONSITE Tuebingen | (https://maddox-ai-gmbh.jobs.personio.de/job/894530?display=e...)
- Main Technologies: Python3, PyQT/QML <- If you are good in one of those, we want to get to know you :)
- Other Technologies: Ubuntu, (Embedded) Linux, ONNX, TenorRT, CUDA, Nvidia Jetson Platform, L4T, Systemd, neoapi
As part of the edge software team, you will contribute to the development of our edge software framework, which is crucial to enable running models in nearly real time on the customer's manufacturing site. Your code will be responsible to connect all the dots: from image acquisition via our industrial cams, integrating cutting-edge machine-learning techniques into low-latency edge environments, providing industry-standard interfaces for full automation to implementing UI components for our touchscreen interface, and communicating with our cloud infrastructure. You will be working closely not only with your software engineering but also with machine learning and hardware engineering peers.
I disagree, I think of tweets as nothing - air, fluff, someone expressing themselves without thinking. If someone tweets fuck you at me I'm not insulted, it's such a low effort post why would it ever even be parsed by me into anything meaningful?

It's like being insulted because someone farted at the hotel you were staying at. It's of so little consequence it cannot possibly be an insult.

It's incredible to see HN lose their minds because someone sent a two word tweet with a curse word in it, lol. A tweet.
Do you really want to play the game?

> The Department of Defense provides the military forces needed to deter war and ensure our nation's security.

You very well understand what I mean. If your stance is anything military - that’s fine, but your arguments are straw and you know that.
Stackless coroutines are pretty useful to model state machines. I particularly like generators (yield) to model lazy evaluation and iterators.

I do agree however that async as a concurrency approach sucks.
With a name like CodePerfect95 I had hoped for a different UI design.
It's a management style, according to Wharton Prof. Adam Grant-

https://qz.com/1041113/a-wharton-professor-explains-why-hiri...
Rust does not have a runtime and making the kernel take care of it is not remotely as efficient.
Wants and rights are different things. There is a reason TV companies get fined when someone says a "bad" word.

Obscenity has always been censored too:

https://en.m.wikipedia.org/wiki/United_States_obscenity_law

By definition, the minority in terms of voting will see policies they dislike enacted but consuming any content you want has never been a right. For example porn of minors is one of the worst crimes a person can committ anywhere, even just posession.

> Second: this is nothing more than the usual "just think of the children!" excuse for banning legal speech, a standard tool of censors.

Maybe but I am not agreeing or disagreeing with the law. I am simply accepting that not only is it legitimate but states doing things the rest of the states abhor like this is a good thing and only benefits the union of states. A timely discussion given the date of our discussion. America has always been a union of states that disagree on many things like this and it is because I like and celebrate america that I accept and tolerate legitimate excercise of legislative authority by states.

I think what you want is to support passing of federal laws that prevent states from censoring porn, and if that law passes I will accept it's legitimacy.
You maybe on to something here but do remember that ChromeOS was released by Google in addition to Android to cater for the laptop and low end desktop market.
Given that it caused the Chief Software Officer of a major customer to view it negatively, I think that proves an outside observer viewed it as representing some of the company's views.

For something like government, it doesn't really matter what the official stance of the company is. If you think a single employee is going to try to sneak a backdoor into the software you're buying and the company isn't trying hard enough to prevent it, that's a showstopper.
M2Crypto: Crypto and SSL for Python
M2Crypto = Python + OpenSSL + SWIG
M2Crypto is a crypto and SSL toolkit for Python.
https://archive.is/hrHhH
Thanks for this article.

I feel the goal of a tool should be to make common patterns easy to represent: so "sprinkling async everywhere" only doesn't work because of some common desirable pattern not being easily representable in modern languages and gotchas of the languages.

I have a lightweight thread scheduler written in C and I communicate between threads with a lockless ringbuffer. IO threads do IO. I like the idea of event loops and libuv but I want parallelism.

I wanted to understand how to compile async/await so I wrote a multithreaded unrolled state machine in Java. Each async keyword sends to another thread. I haven't got it to send to a different thread each time to load balance, I need to spend more time on it.

task1:
handle1 = async task2();
handle2 = async task3();
handle3 = async task4();
// at this point, I want task2, task3, task4 to be going on in parallel ON DIFFERENT threads
await handle1;
await handle2;
await handle3;

I am designing a notation for concurrency and asynchronocity that is a directly a state machine. I need to write a specification and I'm working on a Java runtime. It looks like this. It's inspired by BNF and Prolog facts.

thread(s) = state1(yes) | send(message) | receive(message2);
thread(r) = state1(yes) | receive(message) | send(message2);

I am inspired by Pony lang, Go and Erlang but I think there's still lots of potential innovation in this space that could be had.
> I'm not a free speech absolutist[0], but if there's one speech one ought to be free to do, it's to write mean things about a government body (or deals with one) in a country that has a constitutional right to free speech.

Right, understood. But it is the right of every company to have the freedom of association[1] to determine what sort individuals they want to associate with, no?

Just because someone has the freedom to say something, it doesn't mean that their employer has to provide a platform to say it. It also doesn't mean that the employer has to allow its employees to disparage paying customers.

Like I kept hearing over the last few years[2], "freedom of speech doesn't mean freedom from consequences".

[1] Much like your Free Speech position, I'm not being absolutist, only maximalist in this position; IOW, no dissassociation on illegal grounds, like protected class members, for example.

[2] Not that I agree, just that it seems to be acceptable.
I'm afraid that this is only a wrapper around the snap. I quote from that page

> If you have any Certbot packages installed using an OS package manager like apt, dnf, or yum, you should remove them before installing the Certbot snap to ensure that when you run the command certbot the snap is used rather than the installation from your OS package manager.
If I want to read up more on this, could you throw some search terms at me that would help me find some more specific pieces of this conversation/debate around search engines' access to data? Any books, particular legal cases, prominent people or organisations engaged in this debate?
You are allowed to do many things that will piss off your employer so they want to find a way to fire you.
> Or you think you can be obnoxious clown without repercussions?

Seems to be working for Elon, tbh.
Are you suggesting that as a bypass for Brave's protection or something? And you do understand that this is how browsers work in general, by downloading code, running, and forwarding data back to servers?
Do you have an RSS feed? I am currently trying to consume more Finnish text to aid in my language learning. I feel that your blog would aid me as I also have interests in what you blog about.

Bonus points if you can incorporate https://github.com/andrewwippler/Suomi-Tavu.
Threads are way slower than event loop. Having 2-3 threads with their event loops is massively faster than having every task running on their own thread.
I like it! It's fast, performant, and the allowance of Markdown makes it very useful for the layout of simplistic sites.

GitHub: https://github.com/robdelacruz/txtpages
That would be Russell’s paradox

https://en.m.wikipedia.org/wiki/Russell%27s_paradox
One advantage of async/await is that its easier to cancel things. For example, this leads to the design pattern where you have multiple futures and you want to select the one that finishes first and cancel the rest.

In regular threaded programming, cancellation is a bit more painful as you need to have some type of cancellation token used each time the thread waits for something. This a) is more verbose and b) can lead to bugs where you forget to implement the cancellation logic.
Yeah I think you might be correct. I used the wrong term but I guess what I don't like is the idea of calling someone's boss to get them fired for saying something mean online.

On the other side I'd not want people on my team to represent my work place like this. If I was a coworker I'd rather see them removed. Those tweets were gratuitously unprofessional in the setting of a work conference.
I thought the other party in this case was the employer?
I find that higher refresh rate seems more impactful on otherwise rather choppy experiences, or games, or phones. I'd go for it if it was free and came with no or extremely minimal compromises to resolution or picture quality, but the underlying display tech is pretty important. Of course, if I were spending $6k on a screen, it better have higher refresh rate and incredible picture quality, because that's not an amount of money I spend on anything except taxes.

I recently had the opportunity to try out an ultrawide 144hz VA panel at approximately the same pixel density as my Dell Ultrasharp 30" that came out a great number of years ago, and it was... fine. Used it for a few months and then sold it. Swapped the 30" back in and am back to my old stance that whatever replaces this screen is going to have to have wildly better picture quality than the ultrawide; I haven't even thought about it since. The picture quality on the VA wasn't necessarily bad enough to notice while I was using it, except for the viewing angles, but comparatively it didn't hold up at all.

Having used another 144hz display right at again the same pixel density at 27" next to my MacBook pro being actively used as a second screen, I think the density and quality of the MacBook display sort of nullified anything I got from refresh rate.

For me to replace my current screen, what I'm hoping for is basically for this 6k to either come down to earth in price, or for competition to come in and build an equivalent. If I could get that for ~$1500CAD eventually (only half of what they are right now on sale), refresh rate would still only be a nice to have. More important to me is a good KVM feature, thunderbolt/one-cable connectivity, and better aesthetics I guess above most other features. A nice webcam would be nice too, but I don't really care much about that being built-in unless it's invisible.
> What country are you in? It sounds unusual that you can’t sell property that you’ve bought (a DVD).

France. You can re-sell the DVD all you want, but you cannot lend them for money (because it means sharing the copyrighted material) without permission.

> As a viewer, I can view the material and don’t have restrictions on whether I can remember it or not

In m'y country you even have legal right to record it (=run it through an algorithm that “trains a model”, be it an overfitted one) for your own use, if you're an individual but not an organisation. And even for an individual, you can remember every lines of the movie, but if you make a new one with the same dialogues, then it's plagiarism.

Making something public (aka: publishing it) doesn't mean giving up all rights on it.
Your livelihood isn't your job. Your livelihood is the skills you have to offer other people that can provide value to them.
She wasn't live tweeting her hr warning, her witness was. (Who was likely not a participant in the conversation).
Every person has their price. I have lots of ideals too but also have my price. Given enough money I could literally shun society and create a small oasis where said ideals hold true. If given even more money I could lobby governments. The power just keeps expanding the bigger the payment.
I don't necessarily disagree with the substance but I think the logic is very sound here. Saying "you are free to choose another industry to work in." if you don't like a specific aspect of an industry is I think a quite exclusionary and condescending view. Nothing ever improves if everyone just leaves everything ranging from jobs or even entire fields when they don't like some of it.

There are many people who want to improve things instead of leaving.
I have a faint memory of watching a Youtube demo video couple years back of a concept similar to Bret Victor's DynamicLand where you connect lego-block-like things together and they do cool stuff. Does anyone remember what that product is, and what its current status is?
Did the same ubuntu > debian transition a while ago… but then got fed up with old packages and other stuff. Nowadays I’m on fedora (xfce spin) and it’s just perfect.
> . And when he publicly resigned in 2021 he worried about how in the future “China has the drastic advantage of population over the U.S.”
I invite you to draw your own conclusions about this guy.

I don't know anything about this guy, but if this is an attempt to portray him as a racist, it's a pathetic one at that.
On your personal Twitter, on your personal time, absolutely.

If you're there on your company dime, and the tweets are associated with your company image, the company now gets a say.
personally, i found the slide from mr airforce kinda insulting to vmware:

"if its good enough for weaponssystems, its probably good enough for you."

yeah, i can see how that could deserve a "fuck you"...

from all of vmwares employees.
To me, async is just "cooperative multitasking" with a quick paintjob

It is, and not only to you. It is a way to save a call stack until a runloop calls it back.

But what I can’t agree with is parallels with OS. Coop MT is only problematic in OS MT. When it’s your code there’s no unknown bad actor, and having multiple cooperative (mostly waiting) processes without scheduling them on a thread pool is a useful concept regardless of threads availability.

E.g. when you have to wait on multiple sources, the options you have are:

- serialize

- perform few non-blocking calls and wait for any/all of them to complete

- schedule them as tasks on a thread pool and wait for their completion

Async can do all three, it’s orthogonal. I’d say that just awaiting on PMT task completion is much more convenient that setting up locking primitives. Same for NB polling. Promise is just an abstraction and all it does is waiting for an event to fire on a current thread’s runloop while retaining the comfort of a lexical scope, all with a couple of keywords.
That is a popular counter-argument against many things, but if we have visible (dare I say concrete) evidence that Roman concrete structures in seawater are still here, while now there's like a whole field of infrastructure/construction people who know that typical current concrete can't do it, then it has to be something there, right?
Does that mean that lxd is dead?
Yes indeed, I always had my favorite theme from gnome-look.org
> Apparently Go isn't good enough to write an IDE, even that it lags behind Java.

The GUI situation in go is poor, but other than that I would say go is an excellent tool to write the remainder of the IDE in.
Actually that brings up a question, why is landmass on Earth so unevenly distributed between northern and southern hemispheres?
Low-cost doesn't mean unsafe. Most (all?) the large, European low-cost airlines have excellent safety records.
Honestly, If they were to ship the VW Buzz for £30 - 40k, Id do it in a heartbeat.
But it currently starts from £60k..

Currently, for me who owns an ICE car worth about 10k outright, I can't "Square" the value in buying an ev Not outright with interest payments etc.
> The problem here was a high-ranking Federal bureaucrat (USAF Chief Software Officer) got his knickers in a twist and rattled VMWare management who should have told him to go pound sand.

How do you know that? Nothing in that article suggests there is even the smallest shred of evidence that the bureaucrat in question applied any pressure.
> publicly accusing your employer's client of war crimes

Where did you read this?
> Of course it is an attack..

I mean the question I was raising was basically, "it's not clear this is an attack?" specifically because it's not "of course" to me.

Can you explain a bit more why it's obviously an attack?
One is Scot by being a resident of Scotland. One is a feminist by engaging with feminist theory and/or activism, mainly in the context of trying to shift attitudes away from misogyny. Using feminist lingo to justify misandry is no more feminism than using awareness of cognitive biases to troll people online is philosophy.
It is fascinating how far the article is away from the paper. This all looks set up just to market something. First of all, the paper only provides suggestive(!) evidence that customer support agents(!) work faster and better if AI is writing the text instead of them (what a breakthrough). The researchers seem to be affiliated with "Fortune 500 enterprise software company that provides AI-based customer service support software" and half of the paper is describing what is AI and how it helps.
I got a very cheap dedicated server by OVH for like 6€ / month. The only stuff I use it for are a few personal websites and projects. I don’t get a lot of traffic even though unlimited traffic is included and the slow server is more than enough for the few services I’m running.
Bringing more bigotry to the industry is not improving it. There was a subtext of "bigots are not welcome here".
My idea has the benefit that users can block the cookie if they want to and still use whatever mode they want, although they'd lose the redirection 'functionality' if they do that.
He convinced the Saudi government - who have been aggressively endeavoring to control content of Twitter, Facebook, and media in general for years - to get a controlling interest in Twitter. I assume they would have given money to literally anyone who could provide a plausible path to that.
Fuck you.

EDIT: Just to clarify, I didn't mean that pejoratively, I actually meant it in the supportive context as in: "Fuck you, I support you."
Assuming accurate reporting, in the absence of a social media clause that, when shown, your boss agrees you don't need to sign? Doesn't pass the sniff test.

(Curiously, I've just seen someone walk past me with "duck off" printed on their T-shirt. But then, culture here in Germany is much more liberal about both word and deed — it's American cultural norms that made the autocorrupt inside my quote marks).
It's not what the language is for. Go is really strong for greenfield server projects (and bad pretty much anywhere else)
One theater near me trialed something like that for a while, but they stopped using it very quickly. I can only assume it was confusing people and they lost sales; other than that one instance, I didn't even know this was a thing for movie theaters. They do keep track of number of seats and won't over-sell, but it's not normal to have assigned seating.
> If you fire someone for a few insults on Twitter then you belong in Kindergarten, not in a management position.

Nonsense; no company allows any employee to publicly hurl insults at a large paying customer.
Everyone is figuring it out and there's no one 'true' answer. The earlier on you are, the simpler your assumptions might be to test; they become more complex over time.

The first question to ask is to understand where you're starting from in your knowledge of the problem. What is the objective of your research?

Assuming you know who your competitors are and your objective is to know their shortcomings to differentiate your product, you might need to do this as there may be many products in this space.

Try to find places where people have spoken about the shortcomings of your competitors' product online. This should give you an initial baseline of some problems you might want to solve first, or at least some problems to validate because you assume no one else is addressing them.

Use the insights gained from that research as the answer to an equation where you've been given the answer first but are now looking for the question it answers.

Generate questions to help validate whether that's the right problem to solve. Start finding people to speak with on LinkedIn, Twitter, etc., ask questions and gain insights. Do they match? Is there anything new? Which problems seem the most painful for the person you spoke to? Validate that on social media and repeat the cycle.

You can get help at: https://contrarian.ai, where they are looking for a few customers to work with to start validating their hypothesis.
> First free access to higher education should be a cornerstone of a democracy as it is in many countries.

I can somewhat agree with this in principle, but unfortunately, the way it's worked so far in these USA is that the federal government jacks up their assistance in terms of grants and loans, and then all the colleges and universities jack up their tuition to be commensurate for everything the government just put in their pockets. So it's a zero-sum game and it's an ouroborous where the populace keeps voting free stuff for ourselves, and the cost of "free" just gets higher, and higher, and higher. The same thing happens for medical costs (even after the "Affordable" Care Act), so surely some sort of price controls could prevent these folks from bleeding Uncle Sam completely dry.
I agree, it feels like coding is starting to become somewhat easier since AI can both explain and generate code snippets okay, and is improving over time. So the good old days of just creating an innovative program without major human interactions has passed.

Taking the customers requests and discussing into an suitable feature, without totally shooting down the idea and trying to explain why it won’t work is some of the harder parts of being a programmer these days, at least in my experience.
https://nikhilsoni.me/

Learnt most while writing:

- https://nikhilsoni.me/2023/02/25/getting-started-with-music-... - Intro to music theory

- https://nikhilsoni.me/2019/04/05/confusing-terms-in-containe... - Confusing terms while trying to understand container

- https://nikhilsoni.me/2023/06/06/providing-aws-msk-kafka-acc... - Problems faced while setting up public MSK