skysight-inc/HackerNews huggingface dataset:
I'm saying on average such experience tends to wash out, at least among those who graduate, though I saw it in individuals by sophomore year. You have two groups, one with some level of pre-college experience, and the other without (not even a HS programming class, though those with basically just that but not any personal learning are an interesting middle ground with parallels to 9-5 employee types that treat programming as just a job). Both groups have those who find the material easy overall (though the second will likely attend lectures; but these days the first too because attendance is mandatory at many places) and both groups have those who struggle on some things and must work and as a side-effect improve their general learning-to-learn abilities. (My own experience was a mix of both depending on the class despite having a general head start where I began in 8th grade with a book and a website dream.) By the end you'll see similar distributions with respect to measures like grades or time-to-complete-assignment or job placement and success, the starting buffs wash out.

Admittedly my sampling is unscientific, and I'm willing to believe pre-college experience can help avoid some of the culling that happens, and it was especially useful to me to land a mostly part time job that wasn't an internship. I also may be biased by my choice of school where most my data comes from (though talking to coworkers and interns from various other schools at my job after college contributed) because my school was a lot more hard-core in terms of course load and especially in later years project focus -- the number of required CS courses typically exceeded other schools known for good CS programs like, say, Stanford, with 5 or 6 overall courses per semester rather than a more common 3-4, unless you did it in 5 years instead of 4.
I guess just lying in general should be illegal then?
The world needs more idealists.
> There are plenty of attack vectors: SSH credentials compromise; inadequate firewall setup; HTTP or other DDoS'ing; web application-level vulnerabilities (SQL injection, XSS, CSRF, etc); and un-patched system-level vulnerabilities (Log4j, Heartbleed, Shellshock, etc).

The irony is that serverless doesn't even solve half of those problems.
How do you do your offsite backups?
In action - https://www.reddit.com/user/jirw1n/comments/tkweju/you_asked...
Obviously. But we're talking about modifying the existing text, not rewriting it. How often do you have a chance to redo a whole project with completely different implementation and/or completely changed requirements? In my experience, most of the programming work is about adding new chapters to the existing text, and editing the existing text in some areas to make it easier to reason about. In other words, it's either extending the existing functionality, or refactoring it. It's not about rewriting the whole thing.

I would be happy to know, how experienced are you with actually writing creative works, working with a text, working on editing it, and so on? Again, I'm not 100% sure if literate programming would be exactly the same, but if it is similar to creative writing, then - I stand by this point - personal style of writing is not a problem. For two reasons:

- it's trivial to adjust your writing to an existing style when doing light editing and small extensions

- it doesn't matter if different stories in an anthology are written in different styles (actually, you buy anthologies because of different styles), so big extensions and rewrites in a different style are also ok
The article doesn't say how many Russian troops in total have been deployed to fight in Ukraine, but apparently "Estimates of the total number of Russian forces involved in the invasion of Ukraine vary between 100,000 and 200,000."

If 40% of the invasion force has already been neutralised, then the war won't last another month. That may be wishful thinking, but it means we could at least be close to finding out whose estimates are worth believing.

https://marketrealist.com/p/how-many-russian-troops-in-ukrai...
Some more info might be nice, on what OS, what was the actual problem logging in, etc?
I have been receiving the promised lifetime free updates for VueScan for 19 years.

Does it have the friendliest interface? No. Does it display a commitment to legacy hardware that shames even open source? Yes.
It doesn't, but it's someone else's problem.
I'll bite :) what's the python code for?
I love Vuescan. The UI could use a bit of polishing, but the software works perfectly.

Just don't use the build in OCR function. For some reason it always made many errors compared to OCRmyPDF (Tesseract OCR) [1].

Sadly the Vuescan AUR package (unofficial) [2] breaks several times a week because of sha256sum check miss-match since the Vuescan developer pushes many silent updates.

Also the developer behind Vuescan is against other downloading options [3].

[1] https://github.com/ocrmypdf/OCRmyPDF.

[2] https://aur.archlinux.org/packages/vuescan-bin

[3] https://lists.archlinux.org/pipermail/aur-general/2021-May/0...
A few years ago I moved from a nailed down Apache "Webspace" to a self-hosted nginx server on a virtual debian instance for 3.50 Euros a month.

I had to learn a bit about Webserver configuration and best practises and have to adjust every now and then, but in hindsight I should have done that earlier. Before I constantly had to renew certificates manually (and the old hoster wanted not exactly little money for it) — now I can just use Let's Encrypt with automatic renewal.

Before I was limited to whatever my webhoster would allow to run (which was basically only PHP), now I can run whatever I want behind a nginx reverse proxy.
I was a little surprised to see Fandom.com results come up in one of my test searches, given that they are notorious for being very far from "clean" (I counted 25+ uBO blocked when checking the page in Vivaldi, which is far above the threshold of 5 mentioned on your page). Might be worth looking at in more detail.

Also, Marginalia Search link on front page is broken.
How to Be Creative: A Practical Guide for the Mathematical Sciences
I've sometimes tried to meet people on Hacker News. But I do think it's harder, because you can't actually be with them at the same place. The conversations I've had were always nice, but apparently in order for friendship to become a thing, something more needs to happen.

If anyone lives in Amsterdam and wants to meet a fellow HN'er, have a cup of coffee/tea, feel free to email me.
Well that's one point of view I guess.
I also don't really want to compete when it comes to my hobbies, and hobbies have a way of bringing out the comparison junkies and gatekeepers. They find out you're into something and they just want to tell you how awesome and expensive their stuff is. Your smoker will never be the right one, your RC plane/copter/car will never be the toppest of tiers, your audio setup will never allow you to experience that record like theirs (which means 'you haven't really heard it'), and your gaming PC has the wrong thermal paste applied in the wrong shape so you have never experienced performance like theirs.

It's really obnoxious and while I'm sure I've missed a couple decent conversations I know I've dodged a lot more unsolicited drivel by just keeping the hobbies I do to relax for fun to myself.
I was thinking of making a small site showcasing indie search engines or small search engine projects ig
Richard Feynman Fire [video]
https://sandstorm.io/ was meant to address this but seems moribund, sadly. Urbit comes to mind as well.
We have used lots of Brother printers at work. All of them worked just fine except one that we exchanged before the 2 year warranty ran out. They are rated at a certain number of pages per drum and that has kept pretty well so far, after two drum changes the paper jams starts to get higher and after a while they will be pensioned. My much older one has outlived them all though. At work we don't use printers the same way any more so not much need for them thankfully.
> "I've managed to convert all my old dynamic sites to be statically generated, without really compromising on bells and whistles."

In your linked article you say:

"Anyway, site search is only a nice-to-have...and folks can just use Google with the site: operator instead"

To me that sounds like a compromise.

I'm out of my depth talking about SSG-powered sites because I've never developed them. My area is frontend design-dev, without the engineering stripes or desire for overly complicated builds. That's why PHP and the traditional dynamic sites work for me.

PHP, javascript, templates and a good reliable CMS allows me - the non-engineer, to do really interesting things such as site search with lots of added unique tricks to make users happy when they search for things.

Beyond my needs, the non-technical people I build sites for need to manage the content easily. That's where I scratch my head with the SSG offerings in that regard. Where the CMS is often the lowest priority, with bizarre suggestions and workarounds to fill the CMS void. For complex content-heavy sites with lots of products, forms, landing pages and categories, a good CMS is really important... and a general architecture that isn't scattered around big tech services IMHO.
While you'll usually catch me saying negative things about the Zig Reader and Writer interfaces, this is one thing they make super easy.
Pushing for an extreme can be counterproductive. For example completely avoiding lambda may bring the equivalent of constant abuse.

Compare

list.map(v => v+2)

To

list.map(add2)

In addition to other problems with functions, you now have a potential for combinatorial explosion doing it this way.
Given Google have made their TPUs for machine learning and Tensor processors for phones it may be possible they are investigating it. AMD is killing it though from the server side so it's hard to justify your own CPUs right now.
> If I subscribe to Stadia via Verizon, it means Verizon can pump that money into mmWave 5G to lower the latency on that cloud gaming experience.

More like "If I subscribe to Stadia via Verizon, they can charge me more for the Gamer experience 5G bundle plan"
Agreed. I used to be on the JAMstack train, but when your dynamic needs grows, you site has more and more dependencies and some are vendor specific such as Netlify. Now I have simplified all to use just one web stack for simple static site, to crud site to rest api backend, running from container. Minimise vendor dependency so I can easily move around be it self hosted at home, vps, AWS, Cloud Run or whatever. Rather than creating more Netlify clone, I hope HN crowd can create Cloud Run clones that let you easily host a container, not just static pages.
Librdkafka – An Apache Kafka C/C++ client library
won't go into the whole thing, but nearly 10 years ago I was part of a large project that needed to do very funky things with iframes, one of the things it did was to open an iframe with a different than http, https uri scheme - I want to say about uri scheme but I think it was something else - this was to get around security restrictions about writing to iframes - as it happened when content was written into these iframes you needed to be able to follow relative uris, so a link between one part of the iframe and another should cause scrolling to the target.

This worked. In Chrome and other browsers, except FF. So I suggested - well why would FF know to scroll when a link is clicked when the content we have written into the iframe doesn't have a mime type? Let's try to give it a data uri. That worked in FF, but in Chrome it raised the security issues you would run into if you were getting html from a different domain.

So in the end we had to do browser detection to load the non-FF with the about or other uri scheme (can't remember) and FF with data uri.

Actually the product of this large project is being phased out now, maybe they've gotten wind that hack isn't going to work anymore soon.

At any rate my hack was chosen by the guy who had to fix the bug because it could be done with one line of code, there was another hack suggested but we didn't explore if it would even work (it would have depended on JavaScript access to DOM in iframe which I suspect might not have worked either because if browser doesn't know mime type for iframe why would it waste memory building a DOM?)
If you never give the person the chance to decide, you are oppressing them even more. All those eggs you never fertilized make you tyrant of epic proportions.
“Printing money” is an easy way to describe the result of the federal reserve purchasing debt. When QE occurs, the fed buys bonds and MBS. They credit the seller’s account, and the securities get added to the Feds balance sheet. They don’t maintain cash reserves for this its straight up a credit without a buyer side debit. QE literally adds money to the financial system…hence “money printing”

The covid QE response purchases securities at a rate of ~1.5 trillion per year.
I wonder if it would be possible to setup dummy billing. That would be fun.
I was able to login to https://outlook.com this morning on Firefox 98.0.2. Have you tried a private browser window, or hard refreshing the site?
On the GIF/JIF debate:

Every word (except gin) that starts with G, then a vowel, then an F, is pronounced with a hard G. For example:
Gaffe. Gift. Guff. Guffaw.

Most one-syllable words that start with G have a hard G (not an exhaustive list):
Gab. Gad. Gag. Gal. Gam. Gap. Gas. Gay. Get. Gig. Gill. Gimp. Gird. Girl. Git! Give. Go. Goal. Gob. God. Gone. Gore. Got. Guide. Guild. Guilt. Gull. Gulp. Gum. Gun. Gust. Gut. Guy.

The word "gift" is the closest word to GIF, and it has a hard G. To pronounce GIF, just say "gift" without the "t".
> (also, re:"get a new scanner", I'm not sure how slide scanners these days would compare to that 5400. Sometimes technology peaks and then gets worse, especially on the consumer end as the market shrinks, and I wouldn't be surprised if this is true for film scanning tech)

I have a 5400 as well. I think that maybe the current Plustek scanners are its equal in most ways (and are hopefully quieter!) but you're right. Even the 5400 II is not really an improvement over the 5400.

Side note about the 5400: if it should totally die, there's a market on eBay for whole machines for parts, but you'll notice that most of them do not include the lens.

The reason is that the lens a) fully covers full frame and b) is ridiculously sharp and a favourite with macro photographers:

https://www.closeuphotography.com/minolta-dimage-scan-elite-...

I was going to sell my 5400 but I've concluded I will keep it, and when it dies I will retrieve the lens.
I consider Twitter just a very successful BBS, and I'm all for them banning the shit out of most of their idiot users. It's ridiculous that people who couldn't figure out how to set up a modem in 1993 now think they have a right to post and be heard as if God stepped down and gave them a megaphone. I don't have any sympathy for their complaints about being banned. What I do have a problem with is services allowing people to be brigaded and have their families and jobs threatened, which as a sysop I would have shut down the brigaders for, not the asshole who wrote the inflammatory thread, even if I disagreed with him.
It exists, I can "pay with apple pay" that then lets me choose one of the cards in my apple pay wallet.

The issue is access of payment providers to the wallet. There's no real reason why there couldn't be a "MyTelco card" in your wallet that supports EMV processing rails.
There is a reason for this, and it's not that Haskell is jumping through hoops unnecessarily. All those languages are strictly evaluated, which means that side effects are clearly localized in time and space, we know when and where they happen if we run the program. Haskell is lazy, and laziness doesn't go well together with ad-hoc side effects. Haskell evaluates expressions when the result is needed, and an expression that only side effects and doesn't return a value is never needed.

You could finagle your way around that, but the result would be something like unsafePerformIO in current Haskell, where it's hard work to ensure that it's used correctly.
Interesting, we have done very similar things in completely different ways: http://github.com/tinspin (I made my own HTTP server and JSON database and on top of that I made a cloud platform with multiplayer games).
>The number one thing that I loathed about managing my own VPS, was security. A fully-fledged Linux instance, exposed to the public Internet 24/7, is a big responsibility.

I don't share the view, if we consider small web sites or apps. For me, using containerized apps, having external backups of the DB, means I can reboot the app fast in a clean state if an attacker manages to break in and do nasty things. The OS and apps can be updated with ease, to stay up to day with security patches.

Apart from some limited cases, I think it's cheaper to have your own servers if you don't have to pay much for their administration.

And I hate not owning my data, my apps, having to depend on a third party.
Where does your info go?US lawsuit gives peek into shadowy world of data brokers
The future isn’t build by greed and hustle, but by ambition and dreams.

I'm struggling to think of a significant example of where this has been true in the past. Large scale change that someone can attribute to their own effort only seems to happen when they monetize it.
In The Tin Men by Michael Frayn (1965) their attempts to computerise the news include ranking disasters by number killed divided by distance away. This is pretty much how the news works (though you might include colour of skin).

There seems to be still an idea that news should be presented in newspaper form. That is, there are "important" stories which warrant pushing to the top. If you want to know what stories are important, I think the trick will be to allow each subscriber to feed that back. Not by algorithms ( please!) but in some way which no other organisation has managed to get right. Over to you.
The thing is, he named it. So he gets to say how it is spelled and how it is pronounced.

You don't call the Spanish exchange student "Gee-Suss", you call him "Hey-soos", because it's a name.
give a chance to Brave Browser? It has privacy features and is based on chromedriver
It’s shocking to me how Russia’s primary mode of bombardment isn’t aerial. Are they holding back or they legitimately trying to use dumb bombs to eradicate civilian cities?

There’s no no-fly zone, you can do the same atrocities from air and not risk your troops. What am I missing here?
Yeah but it is big news that they actually reopened trading.
A mathematical fact: for a politician to win, they must support unpopular ideas
Lying for financial gain can sometimes be fraud which is already illegal.
Because it is an extreme fringe opinion? A lot of countries have mandatory schooling (which quite a few kids dont consent), some conscription, a lot of criminals dont consent on beeing arrested. And generally people agree that no consent is needed for at least 2 out of these 3.
Sometimes you need to let go your wishes fully go for them to become true.
Did Firefox prevent you from login to your work account, or was your work web-software configured to work only on Chrome?
A Raspberry Pi 4 with a 2.5” 5 TB drive at my parents house (Pi also runs their Home Assistant instance). I just manually rsync over ssh whenever I backup the pictures from our phones to the server every now and then. I’m lucky that most people here have 100/100 fiber I guess but I could do with less.
I love so many of these kinds of services, but network charges really feel like a major rip off coming from the whole "you have a pipe, use it as much as you like" world.

I get that these services mean you can get better perf, but honestly I would rather just have stable pricing and bad perf (which is fixable by turning a knob) rather than super perf and super high bills.
That's very interesting, thanks for this writeup.
Trying to survive?? Trying to extract as much cash as possible for the C-suite maybe.
Ah, I thought what I was responding to was talking about Android. I can see now this was not necessarily the case.
Xantohumol and Bpc157 are incredible in lowering inflammation and healing.
Show HN: Bionic Reading – Formats text to make it faster to read
My bank offers virtual cards. Can generate and disable them in the mobile banking app, no need to go to the physical bank for it. I have a card for each service I pay for. Also useful for "free" trails that wants you to enter a CC. Oh and the the whole virtual card feature is free from my bank, no extra card fees etc. (I'm not in the USA)
GIF could be the oldest file format standard that's remained popular and yet unchanged. I wrote about it here: https://twitter.com/esesci/status/1506776119441170432
>I joined my last company because I was sold on an idea.
>But I was unprepared for the aftershock. It was traumatizing.

I never had such problems because I joined the companies for money, not because I believed in whatever.
I remember this skill being slowly lost as I grew up in the US - then I moved to Germany where grocery store cashiers would specifically ask for extra cents to get simpler change. And now with digital payments on the rise I get to watch it slowly be lost a second time.
Digital Solutions for Business
Issues fixed on JDK 11 – 18 per organisation
Digital business is the process of applying digital technology to reinvent business models and transform a company's products and customer experiences—innovating products that create new value and connecting people with things, insights and experiences.

JioBusiness Solution is a first-of-its-kind offering designed to help micro, small and medium businesses leverage the power of digital technologies and run their businesses more efficiently.

This is an integrated solution that brings together Enterprise-grade voice and data services, digital solutions, and devices to offer value that is truly unmatched. This solution is ideal for small growing businesses as it offers a level playing field to compete with larger enterprises.
systemd → does a lot of things on modern Linux systems, amongst which is dealing with services that should autostart (think: both low-level stuff like Bluetooth or user-level stuff like a Dropbox client or a VPN or whatever).

Unit files → fairly simple text files that are used to define such stuff for systemd (usually in /etc/systemd/system and /usr/lib/systemd/system).

Package manager → essentially the same as an app store on a phone. It's how you install and update packages (packages could be a fully fledged graphical app or just a terminal command).

Webserver → what allows you to "run websites" on your own machine. For the simplest example, if you run `python -m http.server` in a terminal on a Unix-like system, congrats, you can now browse your files in a browser (127.0.0.1:8000). If you know your local IP, you can also open it from a phone and download stuff from your desktop, zero apps or cables or FTPs necessary.

So, to decipher that comment above: you usually don't have to worry about how things run automatically because that's usually pre-configured when you install them. In most simple self-hosting scenarios you just "install a website" on your spare laptop or whatever and you're good to go. That website usually serves traffic via a webserver on some port, and you access it via local network IP and a port (example: 192.168.1.100:8000).

Now if you go deeper and want to run multiple things simultaneously, each accessible via a domain instead of a port, accessible from outside of your home, properly backed up and with a valid HTTPS connection, and then you hear about this thing called Docker... well, from my experience, you're gonna wake up on a day like this and go to work as a sysadmin with 3 years of experience, basically writing YAML for a living.

So in conclusion, apart from some outliers like Plex.tv, I wouldn't call the process layperson-friendly, but hey, it might make your tinkering into a career.
Zelensky calls out Nestlé over its ties to Russia