skysight-inc/HackerNews huggingface dataset:
Head cleaning is a legit necessity with inkjets, and avoiding clogging is probably why it doesn't power off fully.
Of course that doesn't negate all the other scams, like the cost of ink or the refusal to work with third party ink, print b&w without a color cartridge, scan without ink, etc etc... New low-cost HP printers come with a vendor-locked ink-as-a-service scheme (no I am not making this up) you can't opt out from.

I bought a b&w duplex laser printer and use it with non-genuine toners. If you enjoy reading from paper its a good investment imho.
As the core part of some software I could make a game engine.

Or I could do the same thing but name it an “artificial heart”, noting that it’s 10,000 times faster than a human heart.

That makes sense because artificial just means made by humans?
And the big caveat to this simple modification is that, if done naively, previously marked objects may become the sole referencers of non-garbage without being re-enumerated - potentially leading to the garbage-collection of non-garbage, which would be a serious bug.

To fix this, you might have the live code that runs in-between the partial mark+sweeps mark objects to be re-swept as it runs. This adds overhead and complexity, of course. This code is apparently called write barriers by Ruby's GC:

https://jemma.dev/blog/gc-incremental

https://blog.peterzhu.ca/notes-on-ruby-gc/

http://www.atdot.net/~ko1/activities/rgengc_ismm.pdf

I'm left wondering what the overhead of such greylisting / write barriers are, compared to the reference counting overhead mentioned by shwestrick in the "Reference count, don't garbage collect" thread:

https://news.ycombinator.com/item?id=32277088
PHP is pretty great. No NPM needed
Myworkday is a cancer HR system. Terrible filters and companies who use it generally suck at writing good job descriptions for good talent.

Take a look at this listing, for example. This is something I would actually apply to, since this is my core competency.

https://finra.wd1.myworkdayjobs.com/en-US/FINRA/job/Rockvill...

1. Is it an analyst position or a software developer? It only requires a 'Basic knowledge of programming languages, including SQL' . So is knowing SQL enough? What other languages are used? No info.

2.

> Document requirements, conduct data analysis, and produce user documentation.

This is a Business Analyst requirement. Software devs rarely documents requirements in the project planning phase. If they are, it's a red flag for your org.

3.

> Strong project management skills

So do you need a project manager then? Yes, there's some overlap with a BA, but generally not with software development.

4.

> Develop reports, charts, graphs, and process maps and maintain data files.

Ok, so Data analyst then? Hold on, I thought you needed a PM. Now you need a BI Analyst.

5.

> Bachelor’s degree in Computer Science, Information Systems or related discipline with at least two (2) years of related experience, or Master’s degree in Computer Science, Information Systems or related discipline with one (1) year of related experience, or equivalent training and / or work experience.

Wait, I guess you really need a software developer. Or do you? Or is your HR just using this requirement as a general filter against self-taught people?

You're welcome, by the way. If you're wondering why you're struggling with finding top quality candidates - maybe show this post to your HR and tell them to stop lumping 4 jobs together into 1 listing. It really shows that you have no idea what you're looking for and are just looking to snatch up young talent so you can underpay them and hope they are naive enough to overlook all the red flags.
I hear you but they're expensive where I live. For the moment that's not an option though I'm looking into getting one at some point.
What happens when something you want to buy becomes illegal?

Imagine if your government banned weed or abortion pills or porn. Or if your country gets taken over by a dictator and you want to fund the opposition
See, I find the most compelling part of k8s being that it makes it a lot easier to integrate different systems. It provides a standard way to define your system/service, which allows easy interoperability.
Just wanted to pitch in and say i didnt notice it either until it was mentioned here. Your points are both incredibly controversial while still having reason. I kind of wonder if a similar mentality can observed in iOS vs Android. Are android users more critical of their own ecosystem as compared to ios users? That hasn't really hurt android's market share, but perhaps that's mainly due to the premium price of iPhones.
Developing Databases from Scratch
I’d say the difficulty with ICE in cars today is the precision of design, not precision of machining.
The section "Concrete Build Process" in the post makes it seem that they will have a process to build starting with only a C++ compiler, but it won't be on a branch, just in the main tree.
I disagree. What matters is your BATNA, or perceived BATNA.

I've been able to negotiate great compensation multiple times after taking an extended break and not being actively employed.
You said "this is false" and then said a bunch of stuff that's entirely consistent with my (true) statement.
It's so interesting that the move to avoid being destroyed is to destroy oneself.
I mean, maybe expensive dongles should be a thing of the past and Apple should invest in machine learning a bit more. My Pixel does a great job filtering out SMS spam, with 2 false positives (both automated messages) and zero false negatives in the last month.
The secret is to have your employer buy you a brand new top spec MacBook Pro every two years, then it's fast enough and doesn't bother you. That's also what all the Electron devs are doing.
Yes it’s true. It’s archaic that employers still care but being employed gives you some leverage and the longer your gap the more they seem to judge you.
I guess I’m the extreme case then; I’ve been using SuperMemo for 16 years, every single day; originally it was to memorize foreign language vocabulary words, but has since expanded to everything I want to know. Left unchecked you’re right, you can easily become obsessed with memorizing junk knowledge and becoming like the comic book guy from the Simpson’s. But over time it has helped me learn how to “compact” complicated ideas into simple statements and more easily internalize new ideas. Since I’ve been using SuperMemo to remember concepts, metaphors and illustrations kind of just “appear” in my brain. I don’t fully understand why, I think it’s like lightning striking a place with lots of metal; you can’t force it to happen, but you can make the conditions conducive to “lightning strikes” of inspiration.
Whoa! Sent you email. ;-)

Back to the thread, I believe "material" is defined by the amount of the source wallets not the destination wallet. But it's also risky to accept large amounts of money from strangers because of the reasonable presumption of a transaction, and best practice to make a good faith effort to return or dispose it (same qty minus transaction costs), which seems trivial in this case.

(But IANAL and we're getting a bit arcane...)
For me, at least, “easily” is not the right word … it doesn’t really capture what the feeling is like.

Much more apt is Csikszentmihalyi’s concept of flow. (“While flowingly shifting and steering” sounds horrible, but it captures it.) Fertile ground for flow is when the highly challenging is met with the highly skillful. It then sort of commences and sustains itself on its own, without demanding any conscious intervention - although you may choose to observe yourself in a flow state, which may cause broad grinning.

I remember driving a stick in San Francisco during rush hour. Bumper to bumper traffic. The hills sloped a lot more than I had anticipated, upping the challenge, since a lapse on my part could have meant stalling out, or even worse, rolling back into the car behind me. I had to make a lot of use of the parking brake trick, i.e. engage when stopped, not releasing until the clutch hit the sweet spot - like, every few seconds. Probably in excess of 100 instances total, maybe more! I have no idea, I wasn’t counting, because the old ‘99 Honda Civic Si and I had become a single organism, fused together as one, all parts acting in concert, with full awareness and a singular focus. I was even carrying on a conversation with a person who was totally unaware! (Never caught the appeal of a stick shift.) If she had expressed that something was different about me in that moment, it wouldn’t have been that I seemed preoccupied or distracted - not at all, because I was feeling sharper, more animated, more present, and not daydreaming or speaking in showerthoughts as usual! I was alive as fuck, and it was thrilling.

I used to drive a taxi and play ukelele for carloads of drunks at the same time, but since it was an automatic Crown Vic, it always remained two distinguishable activities that had to be coordinated, so it was just a pain in the ass.
SMS isn't their moat, though. They wouldn't give up iMessage.

Supporting RCS (again, in addition to iMessage) would make their product better: it would allow higher quality media to be sent to and received from non-Apple users; it would allow for typing indicators and read receipts with non-Apple users; and (perhaps most importantly) it would allow - if Apple adopted Google's extensions - e2e encryption with non-Apple users. Apple loves privacy, after all.
> dealing with the brokenness of Maven

people shit on maven, but i say it's much better than many other built tooling - npm, make, or custom scripts.

The only thing need getting used to is that you cannot and should not stray from the maven model - fit your project's built into the maven model, rather than try to twist maven to do your bidding.
It just costs more. Netbooks are pretty price-sensitive, tablets moreso.
Adobe holds onto intellectual property, which are privileges specially given by government. It's government protected property. Therefore it's not piracy, it's using public resources we all pay for with taxes. :)

Yes it's piracy. And the author can expect to be dmca'd, along with their account information being subpoenaed. Same thing I said to the Zelda decompiled team: if you're going to do it, you better have absolutely nothing associated with your real identity. VPNs for everything.

Unfortunately, devs don't understand how medieval court processes are. If the corps want to, they can bury you. You exist because they let you.
I’m curious how you handle overly optimistic estimates with this approach?

Quality expectations make a lot of sense, but “on time” is famously hard in software. How do you decide whether the developer was slow or the deadline was unrealistic? And similarly, how do you protect developers from feeling that they have to throw out work-life balance to hit deadlines/sprints that turn out to be unrealistic?
Can you pattern match deeply? Can you make a case for ADD where the first param is a MULT with the second param of the MULT being INT(5)?
Conventual wisdom is the overhead of write barriers is somewhere around 5-10%. There are tricks you can use to reduce it, though; you can coalesce the barriers for objects together into one block of operations if you have a JIT, only do the write barrier if the GC is in a collecting state (and then the overhead is 0% most of the time!), skip the barrier if you know an object is short lived and doesn't escape a scope, etc.
It's a solved problems that you never confirm or deny the registration of an identity (like email or phone) for your service.

Bad login? "Not a valid user/pass combo"

Password recovery? No matter what email or phone provided, simply say "If the email matches our records, we will send a recovery link".
Probably many, since macs are the most popular laptop/desktop computers, and many people have one.
Best to start small with your first few games regardless. porting is always harder than the industry leads on to suggest and to be frank, your first games will suck a lot. Porting can come after making something people want to play.

But all of that is tangential to why I wouldn't recommend Godot for a first game not unless you are already a competent C++ programmer and are ready to dig into the engine for problem. But I always like when I can chime in on how frustrating the porting process is.
> I wonder how Blockchain explorers deal with more complex scripts. For example on blockchain.com one can look up coins by putting an "address" into the search bar. But how would one look up coins that are not locked by a script that puts the coins under control of a certain key? Or a script that puts them under control of multiple keys?

The reveal of the script is actually time-delayed. See https://en.bitcoin.it/wiki/Pay_to_script_hash

Essentially, you "send" the Bitcoin to the hash of the script, then whenever a transaction spends those coins it must reveal the script (whose hash must match), as well as some data (normally a digital signature or two) that fulfills the script's conditions.

So, the block explorer doesn't get to deal with it until the coins are spent, up until that point all it knows is a hash, which is represented as beginning with a "3", to differentiate it from the simple single-key addresses that begin with a "1".

When it's spent, a block explorer could show the revealed script contents if it wanted.
An excellent read. Googling I think it was posted only 3 months ago, so best to wait a bit...

https://www.google.com/url?sa=t&source=web&rct=j&url=https:/...
Looks cool, but I think you missed a big opportunity to charge money for this.
Those aren’t iMessage group chats if they’re using SMS/MMS.
Not its first thread though:

Baby’s First Garbage Collector (2013) - https://news.ycombinator.com/item?id=21462190 - Nov 2019 (29 comments)

Baby's First Garbage Collector (2013) - https://news.ycombinator.com/item?id=10794026 - Dec 2015 (17 comments)

Baby's First Garbage Collector - https://news.ycombinator.com/item?id=6871202 - Dec 2013 (84 comments)
Pretty much. Along with GIMP, Inkscape, Hugin, darktable, RAWTherapee, as far as raster graphics go, I’m happy with the free and libre landscape that doesn't involve jumping through those hoops and supporting Adobe.

What I'd like to see however is school teaching FOSS options too instead of folks getting train purely on proprietary, expensive subscription software.
I am mocking assigning any nonzero probability to an AI apocalypse as delusional and based in science fiction rather than science.
At a previous company I declined the "perk" of the company paying for my phone plan, because it required giving them control over it. I was mostly worried about losing my phone number accidentally upon parting ways.

Nowadays, Android can have a Work profile that your company can control (and wipe, for example) that doesn't affect your personal stuff. It's actually convenient because you have a separate instance of Chrome, which is a good workaround for mobile Chrome not supporting multiple profiles inside the app like the desktop version does.
The Japanese man who gets paid to 'do nothing' [video]
but if you're going to do that, the same could be done with java, with less pain for the remaining parts of the application that does not require such methods of memory allocation.
This was partly because letters also served as instruction codes with some mnemonic aspects to them. (This is also found on early Univacs. Coincidentally, Stan Frankel, the designer of the LGP-30, came from Eckert’s and Mauchly’s team.)

As in:

b - bring from memory (load into AC)
h - hold and store (deposit AC in memory)
c - clear and store (deposit AC and set it to zero)
y - store address (store AC as operand)
u - unconditional transfer (jump)
r - return address (stores PC+2 as operand at given address)
t - test (conditional transfer on AC negative)
z - stop (break point in operand)
p - print
i - input
a - add
s - subtract
m - multiply (most significant bits of result in AC)
n - multiply (least significant bits of result in AC)
d - divide
e - extract (mask, logical AND)

This left only a limited set for hexadecimal encoding, namely f, g, j, k, q, w. (And yes, "l" is 1, since Flexowriters weren't invented as computer terminals, rather they are electric typewriters with a potential for automatization.)

Since hexadecimal was used for operands, which were actually addresses on the magnetic drum given by track and sector numbers in binary, which in turn resulted in a rather interesting single-word instruction format, this further complication may not have mattered much.

Compare https://www.masswerk.at/nowgobang/2019/lgp-30
The Issues in that repo are hilarious
Search Less, Browse More
The Vanadium Redox Battery (VRB)
Apple maps has a wide open api, duckduckgo for example uses apple maps.
Do you know what actually provides broad cognitive and academic benefits that is of no surprise to the average person?

Eating healthy, being social, and aerobic exercise.

Wow! So groundbreaking.
There's an added complication that some of the stock is class-C non-voting stock (which is less valuable) but they plan to make it voting stock at some stage after the transaction.

Also, Unity stock holders end up holding 55% of the merged company.

And Unity is a loss making company, with only $297.0 Q2 revenue. https://www.marketscreener.com/quote/stock/UNITY-SOFTWARE-IN...
Facebook turned over chat messages of mother and daughter charged over abortion
That's cool, although I was referring mostly to the risk of loss or theft, not reliability. Phones are a more generally sought after commodity compared to passports.
For sure. I'm a big fan of type safety in larger codebases with reasonably stable domains. But when a project's small or new enough to be relatively volatile, the overhead just isn't worth it for me.
They acquired Android too
Why on earth would Unity accept giving this company majority control... a company that is worth less than Unity.

Just a dumb and terrible proposal
I'm not sure about the US as installation costs there are very expensive, but in my part of Europe I had 10kW of roof mount solar installed for €10,800 at the end of last year.

The calculations I did for it in 2020 were that the payback period would be 7 years, or 6 with government incentives. That was when electricity was 15c/kWh though... if energy prices stay at the current level I will break even in less than 4 years. I generate around 8000kWh a year, which at current prices is €3200.

The panels should last forever (assuming no physical damage from hail storms etc), they just decrease in efficiency. The inverter should last at least 10 years, but that's easy to replace as it's not on the roof.
Interesting (and probably accurate) take.

Worth noting that this transaction excludes the $4B proposed purchase of IronSource by Unity.
If you can't beat 'em, reverse-pseudo-corporate-join 'em?
Arnold Tongue
but this is just a bandaid on a much larger problem: our cities and highway system were designed and built in eras where the amount of cars on the road was a fraction of what it is now. I-95 has become a complete abomonation, and some e-scooters and bikes wont fix that
This partly explains the tough attitude of the government and the police towards the recent trucker protests.

Coincidentally, Saskatoon is in Saskatchewan, which has the highest demand for truck drivers in Canada.
According to the proposal the non-voting C-class shares are going to be given voting rights, so Unity stock holders will end up with the majority of voting rights too after that goes through.
Shoot you're right.
Legally speaking, it's a non-starter.

You cannot transact in such a way as to break source/destination. It is built into the system. It is an axiom that has been etched into stone, and is fundamental to the way the system works. Tax authorities can't do their thing without it. Law enforcement can't do their thing without it. The Feds can't keep foreign adversaries out of the system without a reasonable amount of compliance with GAAP.

It absolutely blows that apparently professional discretion is dead; and businesses like Plaid/Visa/card providers/payment processors/merchants are passing around transaction data like hot cakes. However, the agreement was made through legislative consensus that auditability, and due process constrained financial record access served the public interest more than it hurt it.

Personally, I think we're too intrusive in financial monitoring right now, especially in reference to the lower end of the income bracket, and way lighter on the higher side than we should be, but it is what it is at this point. I'm just a bit nervous about the abusability of this mechanism at this point.
Rails, Django? Surely Ruby and Python have as much power as anyone could ask for but still use codegen.
GUI Framework on Linux
Hi.

I read this page.

https://news.ycombinator.com/item?id=32398181

In general, I'd be interested in GUI applications on linux.

Right of the bat, I dont like Javascript.

I know the following about linux and GUI Programming.

1. C / C++ are sort of lingua franca and are capable of making calls in the linux OS to draw a pixel on the frame buffer.

2. I think,but dont know this : rust will get a native ui framework.

I know that Linux is going to include rust in its kernel code, at least partially from the next update.

3. I am familiar with things like wrapping a C/C++ package in other languages, such as wxwidget wrapper in D. There's also things like gambas that wraps QT or GTK

4. I know that Ruby has a native toolkit, there's scenic for elixir, there's livy for python, there's Lazarus, there's tcl/tk, there's flutter from go, and well, Java.

5. There are also things like V using a custom drawing, or Ring using Allegro/ Cairo/ SDL2.

But I really dont like Javascript or web view, I also dont like java,and I dont want to rely on google for Dart/Flutter.

But I would like to be able to program linux GUI apps, where i can have a canvas element, where i can seamlessly draw text, images, vector, 3D graphics (via Vulkan, or if Vulkan is not possible then openGL) etc .

I would also like to access the speakers and the printer.

I have already listed the UI toolkit that what I am familiar with. My question is : did I miss something?

I'd be open to all knowledge, even crazy niche language with a nice UI toolkit. I am doing it for my own use, and thus won't mind the lack of popularity so to say.

Of course, this is an open ended question and I can't ask this in stackoverflow- thus I decided to ask here. I appreciate all input.

Thank you.
Wouldn't this in effect add a regressive tax to staple products like bread and flour, which are transported by trucks and would require raised prices to be passed on? I'd be interested in seeing the numbers and what price rise if any would be expected.
Yep, it's a good tip, something I'd been hitting too!
SMS/MMS, which is the only iMessage fallback today, is not E2E.
only works if your application consists of stateless requests (like http traffic).

If your application require a persistent connection (e.g., you're a real time streaming service, or video), you will have to write some application specific code to migrate the current state over to the new cluster being provisioned. This is actually quite hard to get completely right, and quite application specific (i mean, a very simple method would be to store some sort of identifying token, and when the new connection re-establishes, you reload the state back from when the disconnection happens).

Erlang lets you do this for "free".
Well, that's a bit less ridiculous then
Irrelevant to you maybe? Looking at others for reference and comparison is standard practice.
Also, i assume this hackernews community involves a number of European people.
To add to this, Xiaomi and Oppo, which collectively dominate the South Asian markets and has big presence in Europe, also dropped their own messaging app a few years ago in favor of Google Messages app.