skysight-inc/HackerNews huggingface dataset:
A few years back I wrote a blogpost showcasing a nice use-case for RabbitMQ and Elixir

https://semaphoreci.com/blog/2017/03/07/making-mailing-micro...
C++ needs to just steal the idea of Epochs from Rust
https://vittorioromeo.info/index/blog/fixing_cpp_with_epochs...

By default, everything is backward compatible, but to use new features you need to declare this compilation unit as being part of C++23 (or 26, 29). Then code that uses the new stuff also ignores the old and can have different rules. But it can still be combined with legacy code and libraries. You know at compile and linking time when crossing boundaries and can do the right thing. This actually combines nicely with modules since we already need a new build infrastructure to take advantage of modules.
For high accuracy, the brightness is really more the limiting factor, as most of the edge finding/binarization algorithms use a intensity factor for cutoff. I used camera measurement for small pieces of tissue samples in biomechanical measurement (~1mm x 5mm). We had a small window in our lab, and cloudy days would distort measurements. I solved it mostly by going to a SLDR camera from a handheld and a backdrop with a type of luminance chart. Much more accurate than calipers for soft squishy (and wet) samples. See [1] Figure 2E (pg 22), you can average out small variations pretty readily.

1: https://pdf.sciencedirectassets.com/274145/1-s2.0-S175161611...

Though your idea of a light source and adc could work well if you put it in a darkened enclosure. It’d probably require a bit more hardware design or tuning but the software / microcontroller side would b simpler. A RPi PiCam with a macro lens would work well too, but the reverse with less hardware tweaking and more software.
Xinja almost abandoned serverless back end built for Apple Pay
I am sure the reason is irrational and involves pseudo geek points for 'hey, i am not using anything graphical at all!'

Midnight Commander is awesome and together with Byobu you're all set for full fledged terminal-only speedy filesystem exploration.
...
.sm-pxh-676 { height: 676px; }
.sm-pxh-677 { height: 677px; }
.sm-pxh-678 { height: 678px; }
.sm-pxh-679 { height: 679px; }
...

Yea no thanks.
So what's the cumulative amount of power wasted?
https://www.forbes.com/sites/niallmccarthy/2018/08/06/who-ar...

Vegans at most account for 3% of the population. In a corporate entity that large, it doesn’t matter if you miss a hire or not. So if a vegan was offended, I’m sure no one cared and was happy to offer the job to someone else.
Mozilla mentioned a research project of offering local ML models for translations. But haven't seen any mention of it since.

https://blog.mozilla.org/press/2019/10/mozilla-receives-meta...
I still use it daily.
Can anyone recommend a good introduction to differential geometry and forms? Does something analogous to "Visual Complex Analysis" exist for the topic? I have been curious to learn for a long time but, for whatever reason, always lose my way at some point with articles like this. I come away with some feeling that I understand what's going on and yet I can't say I have any concrete intuition for what a form or a manifold is despite knowing the formal definitions. I feel like applied examples would help, but at this level of math that seems to entail going on a side quest to learn a lot of difficult physics first. (Or alternatively, doing a lot of proofs, but that feels futile without having a tutor/mentor to check them.)
I looked a bit closer at their cookies. The two cookies that they send are called "__cfduid" and "tdukey".
Both of them look like hash values.

__cfduid seems very random. It changes every time I reload the page.

tdukey stays the same. Even when I remove it or use a different browser it comes back to the same value.
When I connect through Tor it gets a different value.
When I click "new circuit" in Tor it changes to a different value.
So it looks like this cookie is a hash of the IP address you connect from.
CivIII broke me on video games. I just can't submerge into them after that one 18-hour bout some decades ago.

Then social media happened.
Perhaps it's time for browsers to step in, and ask for permission just like when sharing location settings.
I don't know you definition of mediocre, but in most of developing world you must be seriously good to earn $50k/year as an individual contributor.
A remote code execution vulnerability in qmail
Care to elaborate on that? I use it for navigating quickly and i'm just a C-o away from the unbridled shell. I find it very useful.

Also, do you have another command line mc alternative to suggest? I'm always open to try new tools.
On wide screen monitors, a maximized browser is almost pointless these days - either lines are uncomfortably long, or on better designed sites, margins are enormous.

I generally size my Firefox so that the viewing portal is approximately square - the area with content is as wide as my monitor is high - leaving plenty of space for tab tree on the left, and then another 1/4 of a screen for things like terminals to be cascaded.

Cascaded windows are more efficient than tiled or docked windows. The bottom left corner of cascaded windows act a bit like tabs for selecting a window.

This is on two 30" monitors. If you're on a laptop then things may be different. On my Macbook, I fullscreen most apps and swipe between them, but I don't do any serious work on laptop screens, they're too small.
This type of question is like magic trick. The questions sets up a "familiar stage" or 'context' to limit your thinking. It's up to you to do the magic trick.

There is obvious answer.
Data Scientists Are Also Susceptible to the Layoffs Amid Crisis
Came here to basically say this :-)
a Redis list (what he's using) would handle this easily (I think Redis' PubSub also handles this)
Huh. There's a very well-commented disassembly of Applesoft BASIC in existence already that shipped with the MERLIN assembler. I assume those guys already have that one.
It's not the same. Unlike with water and thirst, "when I don't have social interaction, I feel despair" is not true for many people, and for those for whom it is, it really depends on what they consider "social interaction" and how much they really "don't have" it.

You could do a rough ordering of quality of social interactions, lowest to highest: no interaction, text messages, IMs, phone calls, video calls, face to face meetings. Most people these days have access to at least phone calls, and my guess is that more than 50% can do video calls with most of their social circle. It's not perfect. Drinking rain water instead of a hot tea isn't ideal either - though it will sustain your life.

Point being, it was expected that limiting people's meatspace interactions will cause psychological pressure to build up, but the extent and seriousness of it is far from obvious.
AWS invests in second Australian solar farm
Ok, now I see why there is so less (or basically none) progress on my feature request of having mouse wheel acceleration (since 2010, even with a patch, https://bugs.freedesktop.org/show_bug.cgi?id=29905 and https://gitlab.freedesktop.org/xorg/xserver/issues/405 and https://gitlab.freedesktop.org/libinput/libinput/-/issues/7).
Ask HN: How can a non-US startup run affiliate program/marketplace globally?
Hi HN community,

We are a SaaS startup based in EU trying to set up an affiliate program. Since we sell globally, we want to accept affiliates globally as well.

After some investigations, we realized it's extremely complex to sort out tax & compliance due to local law, unlike how straightforward it is in the US. It was quite shocking as I'm sure many non-US startups that have a 'payout' flow(e.g. marketplace) will need to get around this.

What options do we have to make it possible?

Currently, we are looking into:
1. Open a US entity – not sure if accounting/lawyer costs can be justified.

2. Find a US intermediate to handle payout & contractor relationship – not sure whether such service even exists.

Any suggestions?
Becoming pro at software engineering and mastering the art of programming are two, mostly independent, things. One is achieved by getting paid, the other by dedicating your life, and neither implies the other.

"Ars longa, vita brevis."
I can't imagine being that smart and curious and being trapped in a tiny pool my whole life
The logistics aren't impossible. As far as I'm aware, this is how e.g. the Belgian system works.

In the US, however, I think attrition is a metric that contributes to University rankings. So if you accept people into a course you want people to graduate. In such a scheme, the attrition rates are high.
rabbitmq used to be one of the hardest things to self-host (even at relatively small scale). But it has been pretty stable since moving to Cloudamqp as a managed solution.
The result of the chain is retained in the `value` property as described in the documentation.
Mapping and composition are supported.
Picture Hanging Knot (2017)
Ask HN: How to properly do an IP warming for email deliverability purposes?
I've been reading that when starting with email marketing campaigns you have to properly warm-up IPs from which you're sending bulk mails. Any good advice on how to do that properly?
How the Virtual World “Second Life” Is a Showcase of the Metaverse
I think a subtle acceleration effect may be worthwhile, but the actual acceleration curve is far too crude, and I too turn it off.

Acceleration works much better on trackpads though.
Huh.

Point taken. Thank you for reminding me. You're correct in both guesses, and I do sometimes forget that I'm not suffering through the worst of it.
Make your 3D printing filament at home for cheap
Mind that you're replying to someone talking about using a mouse, and you're talking about using a trackpad.

Different input modalities deserve different affordances.
divjoy.com is good for simple CRUD apps
I didn't know about this one. Thanks!
A Visual Introduction to Differential Forms and Calculus on Manifolds by Jon Fortney.

https://www.amazon.com/Visual-Introduction-Differential-Calc...
IMO, this port is subpar. Ghislers original is "the best thing since sliced bread", I'm using it for more than ~20 years and it is the first software I have on USB flash drive or install (copy) to a new Windows machine.
But the mobile version never clicked for me. I'm using X-plore on Android for ~2 years now and I'm quite happy with it. It is also the only app I could find, that supports Windows shares in a rather hassle-free way.
Outside of big iron mainframe contracts for governments and banks who buys IBM these days? Excluding Red Hat, I would say they are largely managing themselves into obsolescence.
I have the same with the mouse, had to install http://triq.net/mac/mouse-acceleration to tune mouse acceleration to 2.3 (!). Now it is fine, though it forgets the setting every reboot (despite showing up as 2.3), so I have to touch the slider every time I restart. Fortunately that's not too often.
A lot of those terrified people did indeed die; exactly 1 every 4000 people (in the US), plus a lot more will die in the following months, not to mention the ones that "recover" but thanks to permanent damage to their lungs and other organs will die in the next few years due complications from it, so please let's not talk like those fears are unfounded.
Stop using Maslow’s pyramid of needs
They spent billions on buy backs. At some point [1] ~80% of their market value. Really a shame

[1] https://www.fool.com/investing/general/2016/04/25/after-fork...
For as long as I can remember, IBM has always been cutting thousands of jobs every other month.
10 CLS

10 is always CLS
I agree on this one. That’s a pretty short sighted move.
Irrational Exuberance: An Interview with WallStreetBets Founder Jaime Rogozinski
Black/gray market aside, the G2A "shield" cancellation process is the epitome of dark patterns.

https://imgur.com/a/ql0iC

Terrible company.
Honest question: did calculus change enough in a hundred years to make this outdated? In other words, can I use this to refresh my calc knowledge in 2020?
I was wondering the same: I would be interested in an extension that tells me when a website try to connect to localhost (it should not be hard).
Then, once I know it, I would just react myself, as in the cited https://nullsweep.com/why-is-this-website-port-scanning-me/
I work at a company that does these sorts of custom ASICs for a variety of customers all the time. $5M for the second example is a bit low but the right ballpark. Even allowing for 2 mask sets (mistakes happen) and $1-2M for an off the shelf bluetooth IP it would be difficult to see this going much over that.

I'd estimate a team size peaking at < 10 over 12 months to go from initial specification discussion to GDS-II. Another $1-1.5M for qual and support through production plus silicon validation.

Put that all together and <$7M sounds to me like a good estimate and I've seen a lot of more complex projects come back for less.

Not wanting to be a gobshite here but how did you manage to spend >$20M for something like this? It sounds like you were being seriously ripped off if you were paying $1M per engineer for design tools - you might want to push your tool vendors on that next time negotiations come round.
Siri, What Time Is It in London?
The reality is, richer kids are more likely to be good students.
> not a good sign that the CEO didn't give any kind of warning. Pretty bad practice

I agree. If management knew they might not be able to make payroll this month they should have laid people off last month & paid up any/all outstanding wages. The fact that they didn't means they are making decisions that do not respect their employees interests or existing employment contracts.

I'd stop work immediately, quickly make copies of any documents (timesheets, email trails etc) capturing some evidence of days of work you have done that have not yet been paid for, and switch to full time job searching for an actual job.

Send brief written communication that you regard any previous employment agreement as broken since company is unable to fulfill its side of agreement by paying wages, state how many days unpaid wages you are owed and request payment.

When applying for new jobs, if asked why you are looking, frankly state that you are looking for work as your previous employer was a startup that ran out of money to cover payroll. Anyone who is vaguely professional will immediately understand.

For another point of view, see:
https://www.askamanager.org/2012/09/my-company-isnt-paying-u...
Fun. The rwildcard function here

rwildcard = $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $2,$d))

is very similar to one I wrote in 2011 (https://blog.jgc.org/2011/07/gnu-make-recursive-wildcard-fun...):

rwildcard=$(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d))

The only difference is that I wanted to be able to use * in the pattern rather than % (hence the subst).

$(call rwildcard,,*.c)

vs.

$(call rwildcard,,%.c)
I just took Keenan Crane’s course on Discrete Differential Geometry at CMU, and the slides and lecture notes are available online for free. Due to COVID, the second half of the semester’s lectures are available on YouTube, and they are really a goldmine (Keenan is a wonderful lecturer!). The coding exercises are in JS as well with a lot of base code to work with, so they are quite accessible and you get to focus on the geometry.

The figures on the slides are really great. Hope this helps:

http://brickisland.net/DDGSpring2020/
interesting, but I do not get it:

"you can", or is it blocked by default?
Japanese companies seem to have a boner for custom ASICs. I never understood that. For example Roland uses custom chips [1] for their synthesizers and effects, where they could use almost any DSP on the market.

Likewise printer manufacturers go for a huge SoC where they could get an application processor that suits their needs and couple it with a specialized printer chip. [2]

What's the deal?

[1] https://www.flickr.com/photos/psychlist1972/37188679832

[2] https://news.synopsys.com/2020-05-21-Fuji-Xerox-Adopts-Synop...
In 1991 there was a very distinct job called system administrator and the really high skilled ones wrote all sorts of system administration tools in awk, Perl, Shell, and sometimes in C. This to me was 'systems programming' for the administration, deployment, automation, and management of the 'systems'.

This was in contrast to "developers" who wrote application code in numerous languages COBOL, Pascal, Fortran, BASIC, etc. And they in general, did not manage the underlying system.

Over the years I think those lines have blurred and the roles are all smashed together sometimes called devops or other terms.
Using visual/presentation elements for functional meaning is pretty weird. Regardless of being alone with it or not.
Alertia JavaScript Alert Library
A beautiful pop up js library garb it by just one line of code!
Dos Navigator was such a great productivity tool! Guys who made it (Ritlabs) went on to develop TheBat! email client which was also pretty amazing.
I have to disagree with you on the GUI side. The most pleasant GUI programming I have done has been with ClojureScript/re-frame and with Elm, despite all the horrors of the web platform.
I wasn't suggesting their actual output was meetings :)

More that as we transition to remote, there is a higher internal desire to signal worth to offset not being in the office. Which on the surface is easily accomplished by adding meetings to your calendar.
Yep, the adrenochrome junkie lizard shapeshifters from the other side of the flat deepstate Nibiru. Congrats to Icke and all the masters of DBA for implanting these prefabricated constructs into the mass consciousness. 93/93.
I'm in the same boat. I got excited when i heard about containers in Firefox but was disappointed when i actually used it for the reasons you mentioned.

I'm still on Chrome mostly because of this, even though profiles are a crutch and, for example I cannot force Chrome to open specific URLs in specific profiles--this would be a killer feature for me.
> Magic Leap cited COVID-19 as a key reason for April’s news.

Riiiigghhhht.
Why the News Media is stealing from the Pro Wrestling playbook
No and yes. Is it strictly the language’s responsibility to deal with the implementation? Not really. I agree in theory.

In practice, Google is behind this statement. Nvidia is behind this statement. Two of the largest supercomputing facilities in the US are backing this. The document heavily implies that these are the goals for C++ based on their use cases. These are also organizations that have had a massive role getting the accelerator space to where it is today.

Sure, MLIR is technically a project underneath the LLVM foundation, but isn’t it mostly Google employees who were working on it. Lattner has moved on from there and is now setting his sights on RISC-V it seems.

As someone who likes modern C+ + and is interested in new, open hardware, I’m really happy RISC-V is being made a priority, along with bare metal compilation. But I’m also confused and here’s why.

I agree entirely that CUDA support for modern C++ is moving along nicely, especially since CUDA 11 supports C++17. However, a good chunk of these authors are Nvidia employees and now they’re implying their “use case” for C++ isn’t associated with accelerators?
Artificial eye comes closer to human eye capabilities
UX for the over 70s
Yep, it's the best but more a successor of Norton Commander. I even miss Total Commander on macOS sometimes. At least Forklift (macOS) does the job also quite well.
Ask HN: Contractor SWE vs. Full time SWE – your experience?
I was approached by a staffing agency for a contracting position at BigCorp. The staffing agency claimed that it will be a long term on-going contract. I have not been given any other specific details about the contract other than the pay and the number of weekly work hours. I have never worked as a software contractor in the past. For those who have experience in this field:

1. What is the difference between the work that a software contractor does vs a full time SWE?

2. What salary range should I expect?

The salary that I am being offered(40hrs/wk) works out to the average SWE salary in the city acc to payscale.

Your thoughts on anything else that I might be missing are appreciated.
As a non-C++ programmer having to deal with C++ from time to time I don't really have a problem with the language (yes, it's huge, but there is no need to use everything) but with the tooling. Especially it's never clear to me how I should deal with dependencies and build systems, it's all different from project to project and often feel like a kludge coming from languages where setting up the environment is not much more than one or two commands. Even dealing with maven files and maven central repository felt easier than most C++ projects I had to work with.

In lieu of C++ we hear a lot about Rust these days, with focus on performance and reliability. But I suspect the rate of adoption is such because of the productivity aspect (it seems to me the language itself has non-trivial concepts and its fair share of syntax cruft from what I saw): having integrated tooling, dependency management, all being a de facto standard for the language. Same for Go, it's just very easy to start a project, add a library, compile a project... everything is included.

I guess it's probably not a priority for experienced C++ programmers as they are probably used to it, but I'm sure more people could build stuff in C++ without those barriers.
Left windows years ago and not looking back, and FAR manager is the only software I miss on Ubuntu. midnight commander doesn't even come close, unfortunately.
As an aside, the ZeroMQ Guide is the finest piece of technical writing I have ever seen - closely followed by Pieter’s (sadly unfinished) “Scalable C” book. His non-technical writing is also excellent.
I think it's better to simply buy a very high resolution laser mouse (which are commonplace now) and map sensor displacement to screen displacement in a trivial linear way.
What does those 2/3rd do then? Do they lose a year?
I meant different profiles (with actual config folders for each profile), not accounts
Apple II and Commodore 64 as well. They were all over the place.
The CDC wasn't circulating the same facts that South Korea and Singapore were dealing with. Do you remember what Asia was doing in February? The CDC basically created this disaster. We could have shut down air traffic, told the public to use masks in February, and allowed universities and private labs to conduct testing. Instead the CDC lied.
TIL Far for Linux exists! Will go check it out now.
couple of problems with this: (1) RPUSH can fail (2) LPOP's result might never reach your client after redis has executed it.
yeah it's somewhat of a running pet peeve of mine when interviewers dont follow up on even the most blatantly interesting things the interviewee says. interviewing is a dark art.
I've also been using it for years. Its feature range and performance is phenomenal.
One-pass Compiler
Is auto dept repackaged with other dept into complex products like mortgage dept was in the 2000s (and prob still is)
isn't Rabbitmq prone to "split brain" problem on HA setups?
Other than lower bonuses for employees. Why would this be bad for IBM to have a lower stock price?

I understood all the terms, but I wouldn’t know the reasoning behind why it is important to be listed in certain places.
> In France too, [...] hilarious when management uses English words

Recently (well... back when going to the office was still a thing) I had a meeting with a senior manager at our company. At the end of the meeting, he grabbed his iPhone and said "I am going to take a selfie of the whiteboard" (in French except for the word 'selfie') thinking that meant any kind of picture.