skysight-inc/HackerNews huggingface dataset:
> Sometimes we forget that the old software model of offline or customer-installed (client, or server, on premise) also has fees attached to it, in the form of a license you have to keep maintaining. Often yearly.

A lot of the enterprise on-premises software that I use (from Atlassian, Microsoft, Oracle, etc.) come with perpetual licences. The annual maintenance cost is for support and for updates. I can think of a few exceptions that only have term licences, like IBM PurifyPlus, but based on my personal experience, a majority of on-premises software falls under the former category.
I built my own hardware password manager years ago and it works great for me. It is based on a small microprocessor (PIC) that emulates a keyboard via USB and has a small LCD display and 3 buttons. You simply scroll through the menu that lists the name of the thing you are logging into, it does not display the password, you press the button and it enters the password via keyboard USB HID. Works on any OS any device that uses USB keyboard which is basically everything.
Pretty simple, tough to hack, no way to get into it except me (no remote access to it, you have to know how to program it). Bad thing is if I ever lose it I am screwed and would have to change every password, because I don't have any authorization on it, whoever possesses it can plug it in and hit a button and it will dutifully output the passwords. I originally made it because for work I probably type in the same password 50 times a day, with this I just plug it in scroll to the work password and then its just 1 button push each time. Someday I may think of a way of securing it somehow, but for now I just have to make sure I don't lose it!
Name -> passport # isn't concerning?
Yes, but it's been taken down. I can't query the dataset to see if I, personally, have been exposed.
I don't care who invented it. It sounds fucking terrible.

You might as well put some mashed potatoes in your rice and some pasta in a sandwich while you're at it.

It's like someone said "what type of carbs would you like with this meal" and the answer was "yes".
It has nothing to do with "champagne socialism". The high wages were accomplished by cooperation between working people who had organised themselves into trade unions.
>It's not a law, however. "Township High School District 211" sent me into an infinite loop

Incidentally, both "Lemont Township 210" and "Leyden High School District 212" end up at Philosophy.
I think this is specific to x86, which is not the only CISC CPU. Other CISC architectures are much more regular. I'm familiar with M68k which is both regular and CISC.

You then have others, like the PDP-10 and S370 which are also regular but doesn't have these register-specific requirements that the Intel CPU's are stuck with.
I used batch and some BASIC on DOS when I was young, my main use case was for batch and I got good in that more so than BASIC.

Then I started playing around with Java but never really had use case and didn’t get far.

I then decided to learn Python and C in my (How To Become A Hacker) phase but again, I didn’t really have much of a use case for either at the time. I did try to use Python anywhere I could though.

Then during university I used C, Java and some Perl and Bash (I can’t program Perl, I sort of always submitted everything in Perl, Python and even Ruby because I wanted to make the point that there is no reason to write new Perl code).

I worked in and around the Web back when CGI was popular and honestly, if you didn’t chose PHP back then there was probably something wrong with you. So I learned PHP (and was a bit sad, there goes another use case for Python) and around 2007 I started learning JavaScript in depth because it became clear that it had a big future.

I became disappointed in PHP for some technical problems and searched for a Python job, I found a Ruby job instead. Ruby clicked, it combined what I liked from Python and JavaScript with things I couldn’t get to work in PHP the way I wanted. Ever since then Python has become boring to me. I also had one C++/QML job at that place, I fortunately had another programmer on the job with more C++ experience than me. I don’t think mine would have been enough.

After that I got into node.js so I started doing JavaScript on the backend and frontend. Did some Mobile apps with it and did one Android app in Java.

New job where I got to use just about anything I wanted. I stuck to Ruby, Python, Bash, batch and JavaScript. I needed to access win32 apis for an automation project but soon realized that using something like AutoIt made me way more productive than trying to do things in C. So I learned that (BASIC like syntax).

That sort of brings me here. I have some languages under my belt. I try PHP off and on and don’t find it to my taste anymore, I do the same for BASIC with the same result. If I need to work on them though, no problem.

I stick to Ruby, JavaScript and Python mostly. I feel way to comfortable here.

Java is something I can do for Android but that sort of moved along to Kotlin and Java as a language moved along from where I know it. So I’ll have to do some work here.

C is something I can use on Linux and to a degree on Windows but I sort of done with Windows. I also didn’t work out all the problems I had with C on Mac so there is some work there too. Same thing with C++ just worse.

Rust is on my todo list, so is Elixir and Go. But my experience is that if I don’t really have a use case I don’t grow in the language.

The only language I am good in where I never produced large amounts of code in is Python and that is probably because of the large amount of small things I used it for, one project for an employer and its similarity to Ruby.
No specific theme this time, apart from the requirement that game must be written in a Lisp.
Thank you! The HN crowd has an extremely short memory.
Every product is a copy of something .. You have a platform and build something new thats it ..
Keep in mind the bronze age lasted a long time, over 2000 years.
I find it outrageous that Google acknowledges that CWV is unfair to Single Page Application but still use it as a ranking factor.

Single Page Applications tend to give a far better user experience and are faster by nature (after the first page). Even though Google keeps pushing down their own Golden Rules on how the Internet should be shaped and written. Sounds like another AMP.
> 2) you are invisible

From personal experience riding in the chaos that is Paris traffic for almost 10 years. I really scared myself maybe 3-4 times with bicycles running red lights at full speed.

=> Regular drivers are paying quite good attention because they need their car to go to work the next day, the real danger comes from newcomers and people who don't drive often (tourists, old people, families on weekends, etc.)

=> Anything that does not require a license (especially all these new stupid fast electric things that go over 20kmh) will make crazy tight turns without checking anything. They will get away with everything and never get stopped by the police, they don't have insurance and will not get fined for anything.

So I would add:

- Don't overspeed in traffic jams

- Don't ever come close to a bus or truck, moving or stopped (massive blind spots + not going to feel a thing running over you)

- Don't mess with car drivers (they will try to run over you and your 200kg bike)

- There will ALWAYS be a **** crazy biker with a death wish riding faster than you, whatever your speed is
It creates huge suffering to kill, not having own kid does not. You can just adopt instead and be a parent. Simple.
Bolides will very rarely hit a city precisely, especially in the periods where cities were small and not sprawling. Moreover, they usually fly tangentially and cover a huge area (such as, Chelyabinsk meteor was also seen from Yekaterinburg, 200 km away).

There should be a lot of evidence towards it before it to be accepted as the primary cause (and not an omen, for example)
No: extensibility is absolutely OK if managed properly. Both the web and gemini do not manage it.
MsQuic: Cross-Platform QUIC Library
Yes, please tell me the argumentation you would use to completely rewrite a 10 year old perfectly working stack, which is actively used to read tens of millions of devices of varying age daily. A piece of software that has around 50 coders on it actively keeping it running and adding new features and supported devices.

(It took around 5 years and a team of 20 with millions of funding to "rewrite it" eventually and even they had to drop support for all but the latest devices. The old system is still chugging away, reading the old devices)

Also I would like to know how you would attach a debugger to a stack that contained, among others, ASM/C-code running on an embedded device on the other side of the world, some MFC/C code on a gateway windows computer, perl scripts running god knows where and a PL/SQL bundle on an Oracle server in another country and some Java logic on a different server.

This is the life legacy coders live.

Of course, if you have a modern stack you can just click "debug" on your IDE and it'll automatically attach to a remote process and let you step through the code. We don't have that :)
Amazed that the author didn't include a reference to H.G. Wells' Time Machine. It's a formic parallel to the Eloi and Morlocks.
A new way to solve the ‘hardest of the hard’ computer problems
Another option in this space is Traveling Ruby by Hongli Lai (well-known in the Ruby world as the co-founder of Phusion and developer of Passenger and Enterprise Ruby)

http://foobarwidget.github.io/traveling-ruby
This sounds vaguely like a sci-fi premise where some sympathetic interdimensional researcher places an interdimensional yardstick (the higher dimensions use imperial units) between our isolated, diminished existence and the place where we can bask in the sun and live on honeydew excreted from aphid butts. I know I often wonder if the world we live in is some sort of abandoned Soviet-era nuclear bunker analogue.
Yea, this was in the ye olden days where Java major version were big news. Now they have a major version upgrade every time someone coughs at the office :D
I think it's pretty clear now that the collapse was caused by mass migrations, but we don't know the root cause of those migrations. I don't see how a localized event such as this could have caused them.
But if you're worried about Microsoft, you shouldn't want a shared secret such as a password. The whole problem with shared secrets is that the other party might lose it.

For WebAuthn, even if Microsoft literally makes a web site "Get tialaramex's authentication credentials here" solely to reveal the credentials they have for me, it doesn't help bad guys at all. Completely useless. The credentials only help Microsoft, and only to verify me.

That's the "scary" passwordless future, authentication that actually works and can't be weaponised against you, terrifying...
do you know if it will in the future? or is this a clickhouse limit of their string data type?
We don't really have evidence of settlements lasting tens of millennia. Plus, there weren't that many people about. The estimates of human population just 10k BCE are about that of LA County - 10 million-ish.
If you're open to sharing your index I could make a classifier for you, I do this for a living.
It's more of the indexing and search engine part which have been a problem for me. That's why I'm working from commoncrawls.
If you mean historical forecast data, we do archive it but only for seven days at the time. There are quite a bit of information comparing different model performance that you can look up (i.e. https://apps.ecmwf.int/wmolcdnv/) on the other hand. In general, the European model (from ECMWF) is considered to ahead of other agencies' models in terms of performance.
> in comparison to the masses that don't hear and/or don't care about these

By that logic anything you do is useless. But personally not having own kid is the single most effective thing anyone can do. People can just adopt instead.
Kind of depends on why you ride though, doesn't it?

I don't know what you would define as other wonderful experiences, but I suspect that someone rotten like me can't appreciate them. The madness of gambling with my life for no benefit at all is specifically why I ride. Appealing to a part of me that wants very much to die and be done with all. And appealing to the part that doesn't want to die, and forces me focus everything on the act of riding itself. Not the landscape, not the experience, but the act in of itself.

Apologies if it's strange to read, I have a difficult time trying to explain it... this is about as close as I can describe it, without writing long paragraphs.
True but this is valid only for the established companies. A solo dev or bunch of people with a small seed round don't have any of that moat.

AFAIK it's a common practice to copy up and coming indie games from the app store top charts because an established team would have the muscle to catch up and surpass the new ones. I don't see why wouldn't be possible to do it to any other product that is not an overnight success but shows healthy organic growth. I think this was also the idea behind huge early funding rounds, that is to create a large early success so that it's not copied right away.
Didn't googled it but what about lighting catching ? Any technology trying this ?

And yes, I know it's hard, not everyone can catch it into the bottle ;) - it brakes everything connected before breakers even notice. But looks like it's free and no waste to store for thousands years.
Lemme get this straight: They created a deep learning system that is provably flawed in a way that makes it easy for drivers to show economic damages and they have resources with which to pay those damages? What am I missing here? They hope that they won't be sued because of ________?

Some technocrat ran amok --hope Andy intercedes. (They could fix this by un-tying the cameras from the economic activity, though nobody would probably believe them if they tried now, so the whole System must go and be replaced someday with something New.)
They are pretty windows 95ish.
> For software? Sure, it works now, but it might never get updated

That's often good rather than bad, as many products are optimized away from usability over time.

> and eventually stop working altogether due to OS updates or other factors.

There are means to mitigate that (e.g. running software in VMs), that work fine as long as software isn't fighting it.

Arguably the biggest factor causing software rot, making one-time payment risky, is purposefully adding dependencies on vendor's servers (e.g. for "collaboration") where they don't belong[0]. This is also what is used to justify the continuous stream of updates - whereas in reality, it's just there to create a plausible reason for why a perfectly good product now requires a subscription. Software that's designed to be paid one-off from the start doesn't require these kinds of anti-features, and doesn't rot nearly as fast.

--

[0] - It's famously said that Dropbox was doomed from the start, because it's a feature, not a product. Unfortunately, that view is part of what's making SaaS so incredibly user-hostile. Syncing data is a feature completely orthogonal to applications, and even operating systems. There's no need for a SaaS vendor to make their own synced storage for app data, unless they're purposefully trying to entrap their users.
After Inspiration4, SpaceX sees high demand for free-flyer missions
I disagree a bit here. I like passwords and this fad really gets on my nerves. I like to authenticate with a passphrase because easy always wins in computer science. Ever used extended authentication against MS services where you have to register your app to get a specific API key? Me neither because I stopped interfacing them, the hassle was too much.

Passwords aren't that difficult if you have a system which works as a seed to calculate passwords for a service where a leak doesn't allow for conclusions in the other direction. Ok, not that easy, but manageable. You could use a std password and append the name of the service and in most cases that would suffice if your plaintext pwds don't leak.

I have no problem with this fad if we keep passwords as a option. I can live with certs, but I also stopped using github already, even if I rarely used the pwd option at all.

Microsoft wants me to install their silly app. Already had it once, didn't like it and I don't trust their apps on my phone. I already hate when services profile my machine. I use many of those and at some point I already stopped using services because I didn't want to check my mail again...

Security theatre and other ambitions to the largest degree. I have no problem with that if you give me the option.

My passwords do work. Those of other people also work in most cases. There are sometimes these service accoutns which use 'batman' as a password. That is bad and lazy but also a solvable problem.

I would argue that password policies are bad too, aside mabye from length. Adding any other rule is silly and compromises security and accessibility in my opinion.
This seems like the most obvious candidate for Occam's Razor, although stranger things have happened.

Part of me wonders if it's easier to 'invent' a comet strike or otherwise imply divine intervention as a way of avoiding blame for putting a gunpowder factory in the middle of a city.
What can you do with a passport number?
I use Grafana for that.
At the moment, we have developed entire internal products based on ClickHouse + Grafana.
The main problem here is that detecting a city-killer meteor before it hits you is incredibly difficult, which really puts a damper on your ROI.

Meteors large enough to detect are both incredibly rare, and are very difficult to deal with, and meteors too small to detect will hit you before you see them.

Not to mention that any detection will come with very large uncertainty bars. Suppose that you somehow discover that a ~500 KT meteor (Like the Chelyabinsk bolide - which was only ~20 meters across - good luck figuring out an accurate orbit for it) is an impact risk. The overwhelming majority of the Earth is covered with water. The overwhelming majority of the rest is... Not densely populated. And observations put it at a 0.5% chance of striking the Earth next year, with zero ability to predict which part of the Earth will be struck.

That's the most likely outcome of a detection program. Not '100% chance', not '90% chance', but a '0.5% chance of a rock that's scary only if you're in its immediate path'. Is that worth doing anything about?
Byte Magazine Volume 07 Number 08 – Logo (1982)
UK stats from 2013:

"Motorcyclists account for less than 1 per cent of traffic each year, but 19 per cent of fatalities in 2013."

https://assets.publishing.service.gov.uk/government/uploads/...

So relatively dangerous, compared to most other activities. But also exciting!

I've done quite few exciting things and going around the corner of a track leant over, knee-to-knee with another rider at well over 100 mph was one of the best.

You can reduce your risk by riding defensively and wearing good protective gear. But you are never going to be as safe as you will in a car.
Thanks. If you're really interested in helping others out and since you're located in Germany, I suggest to get involved in the following initiative: https://mittelbau.net/
But we're way past decorators and comprehensions. I don't understand why people focus on these 2 features to fuel the debate here.

Point is Python used to be a complete yet simple language with few constructs. It more or less followed the path of least surprise and people revered it for that. For several years, it feels like PEPs just add more and more clutter to that foundation.

It sort of looks like an arms race and I just don't get why or what's going on. Certainly, Python doesn't feel the same anymore.
Sure, but you're choosing their product, right?

Like, the same argument would suggest that "Who is Microsoft to say I need 256M of RAM to run Windows? If I want to run it on 128M, I should be allowed to do that!"
Recently got my license after a summer of driving an MT-07. It really is insane how powerful those bikes are, particularly when you consider that they are often regarded as "middelweight".

I am also considering a Grom.
Can you supply a link please, could not find it. His page is worth looking at, even if it takes a while to load.

(edit) nevermind, found it: https://garden.bradwoods.io/notes/problem-solving
> what would the voting population look like

Less humans will surely make more effect than any of other things you do. You can just adopt instead and raise them.
I really enjoyed this. It's about building on the web (js specifically) without the use of libraries or frameworks. I wish the policy here was to post with a useful description since the title tells you nothing until you've already started reading the article. I clicked out of boredom, but was pleasantly surprised.
IBM Logo Manual (1983)
Great to see Lem is getting some more recognition in the anglosphere, he hated the american style of sci-fi and really uplifted the genre from cheesy twist-turns into art ...
Absolutely agreed, especially the part about needing to hide the inner loop in extension module. If you're using numpy to mutiply 2 x 2 matrices together then the fact it releases the GIL is not that much help.

As I said, my experience is that this is not normally a problem in practice. Clearly that's not your experience! I'm not sure whether I've been unusually lucky or you've been unusually unlucky.
From docs it seems they use forked ClickHouse code.
Pernosco is certainly 2021... Debugging as a service...

Did anyone try it? It looks like it a web frontend for rr, but the idea seems alien to me, especially the pricing part. A subscription for a number of submissions per month?! If there is anything you can't really plan, it is bugs, one month, you may need only one or two, the next it will be 50 in a day.
No, just as I meant it.
But I honestly don’t remember what the causes where; it was over 10 years ago and lessons were dense in information.

I can only recall a few tidbits here in there, including the specifications of a, as of now probably outdated, surgery probe meant to detect isotopes.

It was awesome! Swappable tips, a main unit on a wheeled stand giving it great mobility and awesome battery life! A great tool! Still don’t get the point of learning about it in first year though ¯\_(ツ)_/¯

Oh, and throwing dwarves in nightclubs is unethical, even with the dwarf's consent, because human dignity is inalienable.
Indie game is where product = "company".

Organic grows != "we just launch and see how users come to us"

Huge early funding rounds = outstanding team + understanding of market + previous successful exits + 10B TAM
A bitch to use on just about every language in existence. The issue is having code that links to this breaks cross platform support -- especially in interpreted languages. Just a few days ago I had to try find a library for Rust that did fixed precision calculations with integers and most of them linked to GMP instead of implementing code in Rust. It meant I had to use another library because third-party deps breaks the complex build process for my teams software. In special software like cryptography I've also seen GMP avoided for speed reasons.
> But is there a way other than mastering org-mode on weekends?

1. a quick tutorial will be plenty to get you started: https://mickael.kerjean.me/2017/03/20/emacs-tutorial-series-...

2. if you don't want to bother learning emacs, no worries, use one of the web apps such as the one I built: https://demo.filestash.app/login?next=/view/org/emacs.org#ty...
Long-term? Not much beyond org-mode + org-roam at the moment. I've seen one or two alternatives (open-source products), but I don't remember their names.

The rule still applies: whatever you chose, do not become dependent on a SaaS offering. The problem is in the name: service. A service is something other people do for you. They can stop at any time.
Have you tried holding shift while scrolling?