skysight-inc/HackerNews huggingface dataset:
I used to make this argument, but I think I was wrong. I sort of hate working in javascript projects I’ve written with a million tests, because if I want to refactor something, it takes 3x as much work because of all the tests I need to rewrite.

Lately I’ve been really enjoying typescript and rust. The ability to write code and if it compiles run it and have it be correct is like a cool breeze on a summer day. In typescript I need to write fewer tests (because the compiler catches bugs that I would need a unit test for in JS). But also, when I refactor something the compiler gives me a list of all the places in my code which I need to update. In JS I have learned to worry about lingering bugs that I just forgot to write unit tests for or something. With a typed language, that fear is (mostly) gone. It’s a lovely quality of life improvement, and it noticeably improves my velocity.
https://www.greenmax-machine.com/Deposit-Collection-System-I...
I charge it for half an hour after my morning workout(while taking a shower and getting ready) and for 15 minutes once in the evening I sleep. I track both my sleep and workouts, and keep it wearing throughout the day otherwise.
Not only lacking, but it is degraded from what we had 7 years ago.

Back in the days I used to tweak search query a bit and was getting different results. Now when one tweaks a query, they get the same results over and over again, thus rendering any search attempts useless.
I would not buy unisex fragrance for example, or deodorant. So yeah, twice the market and zero selling power.
"Noise" is the wrong way to think about these IMO, while robustness to noise implies robustness to a degree of perturbations, the perturbations have clearly outlined "directions" which can be visualised via so called "church plots". Seyed-Mohsen Moosavi-Dezfooli http://smoosavi.me/ and the lab of Prof. Frossard have done amazing work exploring this.
ha, I need to get enough HN points so I can downvote comments like this.
I've never worked out how to use pinterest. It's one of those "successes" that I personally fail to see any value in. If I'm searching for something and I land on pinterest it's like hitting a dead end. I can get nothing useful from it and immediately go back and look elsewhere.
Self driving cars only make sense to me as a replacement for taxi services.

That is, you don't own and don't maintain the car and you don't care where the car is. You call it when you need it and it drives away when you don't.

I can't see this realized until we avoid the uphill battle of not running over pedestrians and deciding which one to spare in case you cannot avoid running one over. One way to avoid this battle that I see is completely outlawing pedestrians on the road.

Then you have cyclists and similar. What do we do about those ?

Considering the above I don't think driverless cars solve a problem that we have.
I like your village point...but of the many remote workers I know, I know none that have this.
Firefox will currently build on more platforms than Bazel does. Getting fed up of the endless list of new build systems.
Ah, I suspect we're in violent agreement with each other.

The Enlightenment certainly originated in the West (Western Europe), and while there are certain cultural aspects that are more compatible with Enlightenment ideals -- primus inter pares and such -- there is no reason why those ideals couldn't find a new home in some other region (Asia, Africa, etc.)

Ideas are bound, not by borders, but by brains.
I was under impression that academia in engineering fields use LaTex, which is more of a markup language, not features of a rich text editor?
If you have Netflix, the segment in “Lo and Behold” with Leonard Kleinrock is worth watching just to see his energy and excitement. The whole documentary is a little overwhelming though.

https://www.netflix.com/title/80097363
You can still be tracked & advertised to if you're not logged in, but once you have an account it's easier to build up your marketing profile and show "more relevant" adverts & sponsored content, which drives the larger advertising revenue.
ArkScript 3.0.9 is available, fixing import bugs and bringing a growing std lib
So, do we, as modern people, consciously accept that in order to get faster to our destination some people must necessarily lose their lives because of the technology we use to transport us?

Given that our transport technology is not completely safe, we must accept that some people will die using it. Even a very low chance of lethal accidents means that some lethal accidents _must_ happen. Some people _will_ lose their lives. So in order for most of us to get to our destination by plane or car or train, etc, some people must never reach theirs.

Does the general public appreciate this or is it just the case that people get into their cars or board planes, etc, thinking "nah, it won't happen to me"?
> If such deeply-held values can flip within 40 years...

I'm afraid you've lost me...?

> ...what does it mean to say one set is "Eastern" and one is "Western"?

I suspect that's more of a historical convention than anything else. Probably would have used the term "Enlightenment" rather than "Western", myself.
same as glitch.com (heavy on JS thought)
The lawsuit alleges that location information is still recorded and stored by Google even if you have the Location History setting turned off, and that to actually stop Google collecting and storing your location information you need to turn off both Location History and Web & App Activity, and that users are not informed about this. It is not that turning of your map location history won't turn off your search history.
Not sure about the rest of the folks on this thread but I was delighted to read through this and the comments.
I was student just before https://en.wikipedia.org/wiki/Eternal_September. I remember using a lot gopher (https://en.wikipedia.org/wiki/Gopher_(protocol) ). There was some hype around IRC. Mosaic has arrived a bit latter. At that time everyone was discussing network applications. We were playing sun mazewar, xrisk and other connected games (like https://en.wikipedia.org/wiki/Internet_Go_server). We were using xarchie to find software. I was using xhtalk to chat with remote friends. Chess games between two remote players (single threaded X application managing two displays), remote administration were common student projects.

IMHO, if Tim Berners-Lee had not invented HTTP, someone else would have build something else to improve over gopher.
This should be accomplished with the more semantic sectioning tags, i. e. <article> and <section>.

It's possible that there are other examples where this isn't possible, but I can't think of any right now. Tags can also be nested, and levels can be selected using CSS dsecendant and child combinators.

(This obviously wouldn't change OP's point)
It's easy to make polarized judgements, like "AI driving can only follow lanes or drive on wide broad sunny streets". I recently watched a lecture where a guy from Waymo talked and demoed some situations, check out the 3 seconds or so in the timestamp in this video which made me re-evaluate that pessimism a bit:

https://youtu.be/Q0nGo2-y0xY?t=865

Sure it's still nowhere near the general understanding necessary for completely autonomous driving but still much more impressive than simple lane-following.
> I have to invoke it myself which means it can't get in the way.

For the sake of completeness, you can always make it automatic. All it takes is to add a function to post-self-insert-hook, and make it e.g. call dabbrev-expand if you pressed space twice. So you can have it any way you like - manual, automatic, semi-automatic. You're in full control.

> If you want larger clumps of code then you have various options such as skeleton mode

Yes. I currently use yasnippets for code. Still, my favourite yasnippet is one I use in comments - it expands "todo" into: "TODO: | -- [my name], 2019-10-29.", and similarly for "note", "hack" and "fixme". | is where the caret ends after expansion.

That's the kind of flexibility I wish my OS had. Unfortunately, it goes against the commercial interest of mainstream OS providers.
That's what I thought is the intention. But writing can be part of thinking so if people don't write immediately and send when they can letting them draft might improve outcomes.
As the internet turns 50, we must protect it as a force for good
"after a sharp increase in spending for research and development"
They should probably pay more attention to the people who actually pay their bills, too. Support for AdWords is basically non-existent. Good luck getting help with billing, too.
In Europe? We have different languages with different names, pretty sure there are more names and variations here. As for weird names like Justice, we get those too
There are rechargeable ones.
Spanish National Institute for Statistics will track all mobile users for 3 days
You used to be able to close the pop up login box
Yes, and to shrug off responsibility when something horrible happens.

At this point the ignorant masses are pretty astute to see beneath the hype there’s a disturbing amount of reckless optimism.
Author here. I released the tool a few weeks back and since downsized the EC2 instance. So this post pretty much killed the box. I've just up-sized it again but it's still running fairly slowly due to high load. It typically finds around 5 secrets/a second. Corresponding blog post here: https://darkport.co.uk/blog/ahh-shhgit!/ and you can run your own instance here: https://github.com/eth0izzle/shhgit
There is an anecdote I half remember, that I would like to find the original source of, because it's illustrative when explaining the issues. It goes something like:

In the 70s/80s a research group was working on a CAD system. After adding all sorts of features, the professor assigned a task to one of his students to make it respond to voice commands. The professor expected this to take only a few months.

It is difficult, even for experts, to have a good intuitive idea of where a good ML implementation is going to be easy or hard. You can be making good progress and then hit the "diminishing returns" part of the curve unexpectedly.
a common issue in browsers are pages looking for the ESC key. I'm in some modal dialog on a page. I'm typing CJK in the IME. I press ESC to exit the IME or to cancel a conversion, the IME exits but the page gets the ESC key and closes the model dialog. Any text I had entered to that point is lost.
This happens to many things. Once something becomes female dominated, men steer clear. Clothing and fashion is another example. Heck even some sports are like that!
Hell, mandate FM too, it can't be hard. Many "Message to the Public" systems in the world use FM.
Used to be normal in Denmark, but it's so much easier to prepay.
How San Francisco's $2.2B Salesforce Transit Center Is Cracking
I'd say for learning programming (the basics: variables, functions, if-statements and loops) JavaScript is better.

Why?

1. You can visualize your code easier..

2. You do get to be introduced to types, but don't have to worry too much about them (I got really upset when I learned that in Java you could only make arrays of one type as I didn't see the point, now I do, then I didn't).

3. Error handling is easier.

4. No memory management is not something you want to deal with as a beginner (as someone who starts learning programming, memory management is nonsense, later on it's a a necessity for performance).

5. A nicer debugging experience with Chrome dev tools.

So yea, for learning programming JS > C or C++ for that matter.

Disclaimer: my first programming language was Java. In light of that, I'd rather choose for C (that hello world example tripped me up for 8 weeks! After 8 weeks, I still didn't know what command-line arguments were as they taught us to use Eclispe... sigh).

Though, for learning how to hack: <3 C, <3 assemby, <3 opcodes. For learning how to hack, I love C. They made everything easy, there are leaks everywhere! I wonder how that will go about a 100 years from now when things are presumably a lot more tight and secure. Entry level hacking seems to become rarer everyday (aka a simple stack smash and voila! You're in!), so I wonder what difficult antics you'd need to do in a 100 years from now. But for now, we still have C.

Disclaimer: I really enjoyed C when learning how to hack, I might sound sarcastic, I'm not.
It'd be easier if that's just factored into the price.
As I already argued in a different comment, I find Hangul to be more elegant than latin, even though I think that the syllabic block notation would add unnecessary complexity to an implementation.

The thing with Korean is that "nobody" speaks it. Had early computers been developed in Korea and would everybody speak Korean I would argue now that everybody should just learn Korean. But tough luck, it didn't. Our best shot at a lingua franca and simple computer systems(simple in the sense; as little complexity as possible) is with english.
From two days ago: Startpage is now owned by an advertising company https://www.reddit.com/r/privacy/comments/di5rn3/startpage_i... https://news.ycombinator.com/item?id=21371577
Oh, he's just trying to sell Rust ;)

IMHO, Javascript is the C++ of dynamic languages. It suffers from similar early bad design decisions, which now a "committee" tries to fix by piling layer upon layer of complexity upon the broken base without ever being able to undo those early bad decisions.

Actual C is a clean and simple language both compared to Javascript and C++.
You might be able to solve most of your problems by being more conservative about upgrading. If your business doesn't depend on having Catalina installed on day 1 on your machines, you could keep Mojave around a little bit longer. I think the same could be applied to iOS.

If everything was working fine on macOS 10.14 and iOS 12 why switch to Linux? I'm sure Android and Linux have their own issues even if they're different from Apple's. Better the devil you know than the devil you don't.
Don't you have the "EU-control" every two years to make sure the car doesn't pollute too much?

That is the case in Norway at least and we're not even part of the EU fully.
We use EnvKey for managing server secrets. It's designed specifically for doing this so it's much less friction than trying to use something like a password manager for the job. Highly recommended.

https://www.envkey.com
Wow, you’re right.

I never noticed (even while studying the basics myself) that syllables are space-separated.

I always saw the words (e.g. “thanh pho” = city - don’t have the keyboard on my phone) as independent units. Didn’t even recognize the spaces.

Amazing how something can be right in front of you without noticing it.

So much makes sense now. Thanks again.
Yeah. Analogy seems more harmful than useful. "Stuff changes, getting errors - must be C".
I ignore any search result that point to Pinterest as, apparently, other commenters do. It looks like Instagram is now going to get ignored as well.
My wife has no skin irritation issue at all. (I probably would; I hate watches on my wrist.)
Kay man, surely all my friends will be there
China is weaponizing water and worsening droughts in Asia
Drivers immediately seem to offload their responsibility into this capability.

Anecdotes:

"I might be too drunk to drive, but I'm sober enough for my Tesla to drive."

And every Tesla driver I see engaged in two-handed cell phone operation with no hands on the wheel.
Most or all of these are ill-formed and required to be diagnosed by a conforming compiler.
Anyone up for a summary? I didn't get much from the abstract.
Your first three examples are speculative edge cases, to say the least.

But your last is interesting - and touches on something I was going to type but didn't. Yeah, evolution might be happening there, and not in a good way. There's evidence that smart couples have less children, because they're busy with careers. There's evidence that religious people have more children than non-religious. So yeah, to the extent that evolution is still in play in modern society - we're probably going backwards.
This is not memory-safety per se, but Rust goes further, though. You can't have 2 objects that can modify the same object at the same time, for instance, as in:

l1 = [1, 2, 3];
l2 = l1;
l2.push(0); // Oops, I also modified l1, was it expected?
No, that just means restricting people to only using one colour for despoiling the canvas of nature.
Ask HN: books and other resources on growing a tech blog?
Hello folks,

This year I have started a web dev blog called nordschool.com . So far, I have enjoyed it very much. Its fun to share the knowledge and receive feedback!

The blog has been growing slowly but steadily. I am researching different resources to educate myself about how to grow nordschool.
I mean things like vertica or kdb+ that have specialized performance properties for some use cases. Also to some minor extent managed cluster pipeline tooling like Spark. I don’t mind paying for managed versions of these (not Databricks though). For annotation tools I mean things like Prodigy.
Helping newcomers become contributors to open projects
I agree with this. As a developer there’s no way I’m going to risk my system by upgrading as soon as a major update is released. Wait until 10.x.1 at least. Catalina seems particularly bad from what I’ve heard from colleagues, but it’s a sensible strategy generally.
I never saw a cell phone with an AM receiver, only FM receivers; there might be some technical reason why AM receivers on phones are harder. Perhaps it might be because AM uses AFAIK lower frequencies than FM (phones with FM receivers already have to use the headphone wire as the antenna, and lower frequencies need longer antennas).
The immutability and the lack of null are a big part of why Tcl is my favorite scripting language. I learned other languages at a similar level of abstraction before Tcl, but now when I program in Python or JavaScript their mutable collections feel like an obviously wrong default.

[upvar 1] and [uplevel 1], which, respectively, link a variable in your caller's stack frame to one in yours and run a command in the caller's stack frame, usually compose nicely. They are Tcl's replacement for macros and the lack of a compile time/run time distinction makes them, in a way, easier to reason about. However, [upvar N] and [uplevel N] aren't limited to N = 1, your immediate caller's stack frame. You can reach up an arbitrary number of stack frames. It allows you to design really complicated control structures. [upvar] links also nest. You can fall into a pattern of carrying around some sort of a context or configuration data with nested [upvar]s like a poor man's Reader monad. Both are difficult to debug when they go wrong and should be implemented with care and only when necessary.

Since version 8.5 Tcl has a built-in command for assigning list elements to variables:

lassign [procedure arg1 arg2] resultpart1 resultpart2

Conveniently, it also returns the remainder of the list if there were more list elements than variables. It leads to the idiom

set list [lassign $list foo bar baz]
OIN will soon fight against patent trolls
Ask HN: Hiring post on front page with no ability to comment or upvote?
This is on the frontpage currently:

Flexport is hiring software engineers in Amsterdam (we can get you a visa) (flexport.com)

17 minutes ago | hide

Any idea why the comment and voting icons are not present? How does it get to the front-page if upvoting isn't possible? Just wondering, havent seen something like this before.
This is the correct answer, if you have two keyboards configured it's not uncommon to switch between them accidentally.
How do you even design a study that removes "culturally adapted color preference" from the equation? I call BS.
This..

I usually have a look at the macosbeta reddit around the time of the GM release. If there's tons of reported bugs (and there absolutely were this time around, the place was overflowing in bug reports for the latest beta), then I just ignore the new upgrade for ~half a year.

They still push out security fixes for the older OS. And lets face it, the latest versions have been quite underwhelming, you don't miss out on much.

Especially important if the mac in question is your daily money maker. Why waste time, stress and tears (from email corruption) for a few new emojis?
A dude is still sending me messages in translit over the web every time he's in foreign lands, even though a language is added to the OS' switching set in a few clicks these days.

But back in the 90s to early 2000s, translit was pretty big on the internets due to the dozen of different Cyrillic codepages and some software supporting only 7-bit characters (specifically Fidonet exchange software and newsgroup nodes).

Just the fact that I still to this day run into mis-encoded diacritics in movie subtitles, shows how ‘US first’ ASCII caused a lot of headaches for many years.

(BTW: you probably have been told by now, but your nickname is a common slang word in Russia.)
That's not really fair, though. Linux users still overwhelmingly use X windows. There is no standard IME for X. This is just a historical issue. X Windows is OLD -- far older that Windows or Mac (even the old Mac), for instance.

My biggest problem with IMEs in free software land is that we've had groups like Gnome lean on IME developers and push through their vision of how it should work -- even though the people pushing their vision don't use IMEs. I ended up migrating to FCITX just because it was the last hold out not to cave to pressure.
A Lot More Intel Tiger Lake / Gen12 Xe Graphics Code Merged to Mesa 19.3
The Future has begun (2011) [video]
A service that combined yandex and google would probably cancel out most of the worlds censorship. I'm not sure where you would be allowed to run such a service from though...
It really depends on how much you really invested in the workflows which can't be easily replaced. Can you calculate yourself how much you'd spend on a move? Or list what existing workflow you think you can't move from?

Also, have you considered downgrading and staying with older versions for a longer time? (https://www.imore.com/how-downgrade-macos)
I am still on El Capitan, works good
Not that this addresses your main question, but for most latin script languages you'll be fine with always using the altgr-intl variant of en-us.

As for mobile, you can generally find the language-specific ones when pressing and holding some character when you're on a normal qwerty keyboard.

For Scandinavian:

å: altgr + w

ä: algr + q

ö: altgr + p

æ: altgr + z

ø: altgr + l

Should be available on all OSs. I never have to switch layouts when switching between languages. Still struggling with finding an actually nice IME setup for Japanese and Chinese, though, and I've spent some time...

On Linux: setxkbmap -layout us -variant altgr-intl

Regardless, I really think input methods should be kept out of scope for all apps. There's nothing I hate more than app developers trying to "solve" it for me. There are already people who work full-time on this and users who have their systems set up as they want. There's no way an app developer is going to help more users than they break things for.

The only exception I've seen is Google's web CJK input for Translate, but they fall under the "huge amount of resources" category.

Context: I write in Swedish and Japanese on a daily basis, spent some time learning Chinese and sometimes have to retype things from other languages. Using vanilla iOS and Android on mobile, Linux on desktop. CJK has been the only struggle so far. There's enough tech-literate people with those native languages that there definitely are ways to get good configuration for any OS, for Linux you just have to figure out how, which can be tricky to find if you don't read the language.

I can imagine Arabic and Vietnamese can be worse.