skysight-inc/HackerNews huggingface dataset:
I remember first reading about this in a magazine 10-15 years ago. It's not about whether this makes sense. They need this to happen because they (Google, Amazon, everyone) want to offer pc-as-a-service. Every tech purchase you make which is over 300$ (or whatever) they would rather somehow offer it to you for 20$ a month. There is so much redundancy in owning things and even though some middle classes can afford it, it's still a margin to catch for the big corps
I didn't say we are not brutal, just not that brutal. Child helmet skulls on child skulls > just skulls.
The problem is parallel construction, the prosecution will use the evidence to build a case then claim they found the information elsewhere.
The De-Anonymization of the Technion Confessions Admin (XSS, Social Engineering)
Australia bugged the East Timorese government during treaty negotiations concerning a major oil & gas field. Eventually an Asis agent blew the whistle. He and his lawyer are now facing lengthy jail terms:
https://www.theguardian.com/australia-news/2019/aug/10/witne...

This shouldn't have happened. We need international law with some teeth, and better norms for behaviour on the international stage. I absolutely agree that we shouldn't concede to 'of course'.
How to get the most out of a CDN
I ran into this quite frustrating limitation recently twice in one day, for two different tasks. The MongoDB foreign data wrapper for a legacy data access task, and the rational numerical library for storing accurate fractions for a project dealing with financial data containing multiplicative rates and times where the cumulative floating point errors were throwing off final calculations.
They're very specific about the actual meaning of "your data". By any basic understanding of "selling your data", Honey does exactly that.

> We may also share information in the following cases

> with your express consent

> in an aggregate or anonymized format that does not identify any specific person;

These cases are ORs, not ANDs. Whenever any company sells your personal info, it's always anonymized and aggregated. I can't just buy Facebook or Google data of a specific person, and I think almost anyone would agree those companies do "sell your data."

Also the 5th item in that list says they may sell your data if:

> with a buyer or successor if Honey is involved in a merger, acquisition, or similar corporate transaction. If that happens, you will be notified via email and/or a prominent notice on the Website of any change in ownership, as well as any choices you will have as a result.
Just like you can in Go, as proven by TinyGo.

Or in dozen of other GC enabled systems programming languages for that matter.
This is a generalized 2cents, but: Go around online looking for any and every job post you can find in that space. Tally up what is most common to what is least common. Bonus points for profiling into subgroups of common requirements.

As someone who has quite a bit of experience as a systems level engineer, who has written code for custom hardware, but is not a firmware engineer (in other words, grain of salt here): Knowing C (or C++) well enough to be able to write threaded code is super important, for not all but many jobs. (Or at least know the concepts, eg the different kinds of atomics.) Knowing I²C or similar is a good idea. Knowing or dipping your toes into DSP can be helpful. Know at least mean squared error, and how to do a bandpass. And bonus points (though very few people in the embedded space know it) is learn Rust. It will teach you good programming practices that most firmware engineers do not know. Many of them are stuck bug testing run time errors day in and day out, instead of letting the compiler do it for them. (Again, 2 cents on all of this. Best to get actual requirements from job posts.)
Fun to see someone make a complete while-loop macro. Occasionally I get tempted to make one, but almost always find it's better to rethink a while loop into a Stream or just a for loop if possible to keep my logic in-place.

Take:

while(fn -> Node.ping(some_node) != :ping end, 30_000)

Could be written:

Stream.unfold(:pang, fn
:pang -> {:some_node, Node.ping(:"some_node")}
:ping -> nil
end)
|> Stream.zip(Stream.interval(1_000))
|> Stream.take_while(fn {_, ts_cnt} -> ts_cnt < 30 end)
|> Stream.run()

Which in Python would probably be something like (not using the Walrus, and made up system lib names):

node_response = Node.ping("some_node")
start_time = Time.millis()
while node_response == "pang":
node_response = Node.ping("some_node")
if Time.time() - start_time > 30000:
break
Time.sleep(1000)

The Python version is pretty simple, but really isn't any shorter. It also intertwines the timing logic and node ping actions. Although it takes a bit of practice to become fluent with the stream approach, it's much more compose-able. Take the example in the article where you end up wanting to run a bunch of functions with a timeout on some interval, you can cut the middle 2 lines into a new function in a utility library. Then you could rewrite the code like (notice it's just cutting and pasting complete lines):

Stream.unfold(:pang, fn
:pang -> {:"some_node", Node.ping(:"some_node")}
:ping -> nil
end)
|> MyUtils.with_time(max: 30_000, every: 1_000)
|> MyUtils.log_max_ping_count()
|> Stream.run()

Usually re-writing something into this form makes me think of many programming tasks as a set of discrete steps. Do the first stream, then add the second step, and so forth. This tends to make it easier to dive back into code after a while as each step has to be incremental. Also a side note, if you _really_ want to cheat and need to use a mutable variable, you can use (abuse?) `Process.get/1` and `Process.put/2` with a for-loop. CouchDB uses a similar idea to create stateful iterators if I recall the code correctly.
The 80s laid the ground work, the 90s perfected it and from the 00s onwards it was all downhill with a few exceptions here and there.
HiPPO stands for HIghest Paid Person's Opinion, a trait of dysfunctional culture, in which power politics trumps data.

The concept seems to originate from Netscape's CEO and the acronym exists since 2006, according HiPPO FAQ: http://bitly.com/HIPPOExplained
Games allow rebinding. Not saying you should, but you could. Some programs allow vi keybinds, such as Firefox (Vimium), Bash, Fish, Sublime, etc.
Would love to see a roadmap on security engineering!
I think I don't understand these. They seem too high level to actually be useful. There's a old Steve Martin skit from the 70s where he's says he's going to tell you "How to get a million dollars and never pay taxes...... Step 1: Get a million dollars ...". These roadmaps seem about that level.

Am I missing it? Are these actually useful? For example clicking backend the first thing is it lists 14 languages (although two of these items are not languages). How is that useful to someone? Which one should they pick? How would someone that didn't already know these languages and their strengths and weaknesses get useful info from that? Sorry I'm not trying to be critical just wondering how this is helpful.
Pocket-Size Portable SSD
HiPPO (Highest Paid Person's Opinion) FAQ
good point...i will be interested too
A lot of people in America uses WhatsApp.

It's by far the most popular messaging platform in Brazil[0][1]. In other places in South and Central America it's also about as popular as in Brazil, so I suspect the majority of internet-connected people in America use it.

That said, WhatsApp is not a tool I use mostly on the computer to talk to my tech friends and co-workers, where I need efficient ways to communicate both using pre-formatted/code lines and in natural language, where things like bold, italic, quotes, etc become important tools to convey the right message.

[0] https://labs.ebanx.com/en/articles/special/whatsapp-in-brazi...
[1] https://hbr.org/2016/04/the-rise-of-whatsapp-in-brazil-is-ab...
They publish a list of available extensions here https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_...

But compared to the wide and wonderful world of available options, this list is extremely short, and missing basically all of the Foreign Data Wrappers.
Well, the English "V" is nearly identical to German "W"; the German "V" is nearly identical to English and German "F" and the English "W" doesn't quite exist in German. Someone had to point out to me as well that I was mispronouncing "water" as "vater" instead of "uuater" about ten years after I was somewhat fluent in the language. I never heard the difference before and native English speakers typically don't go around correcting the pronunciation of strangers….
> Of course you might end up analyzing assembly level perf traces in a hot path for some game console with a less known CPU architecture

Or if you work in finance, mining, oil industry, medical, biosciences and countless other fields where you need to get good performance out of your hardware. Yes, even if you use GPUs, they're no magic bullet, they also have their architectural bottlenecks, strengths and weaknesses.

Or if you care about power consumption.

There are a lot of reasons to optimize hot paths and inner loops. CPU single core performance isn't improving much anymore, and we need to make better use of what we have.
That's for them to decide, not for HN users to prescribe. Internet commenters underestimate the impact their personal comments have on the targeted person by at least 100x. It's just not nice.

It's unlikely that the person in question is reading this HN thread, but there's a chance that they are, and that means we should do better.
The Frontend Developer "roadmap" ignores any kind of native UI development.

It should be renamed to Frontend Web Developer.
There are, however, remnants of the masculine/feminine distinction left: e.g. klockan is ofter referred to as feminine (hon), and the "-e" in "storebror" (as opposed to "-a" which is used for utrum today and feminine in the past).

The -e/-a ending is still in common use not only in constructions like "storebror" but in general in adjectives pointing to a female or male person ("den fule mannen", "den fula kvinnan") although this usage is falling out of favour a bit ("den fula mannen" would not generally sound wrong to most modern speakers)

Another interesting remnant of old Norse that still lingers in modern Swedish is the accusative case ending -s in expressions like "till fjälls", "till skogs", "till sjöss", "till sängs" etc.
“Equitably” doesn’t mean what you think it means.

Equitably means no one gets gov funding - no one is favored just like in the case of organized religion.

> Ideally a way that would create a market incentive for producing local news that people read.

Government doesn’t create market incentives, it destroys and distorts them.
If slack made toggling off the UI also toggle off the behaviour, no one would be complaining.
Ditto... It goes to show that high quality PMs are just as important as high quality engineers. I've been in orgs where either side is imbalanced, and the same predictable results happen. When you have poor engineers, nothing is shipped, everything is buggy, the product never works and is eventually rewritten from scratch with the same predictable cycle. When you have poor PMs, you spend all your time shipping products no one will ever want to use, which demoralizes everyone and kills the productivity of your engineering organization.
Hi Eric, looks like a nice, simple and clean product. =)

I am however slightly averse to building up monthly fees for products that are convenient in general, and this definitely falls into that category. I can't imagine people paying for a backup of a backup, or something you can easily dump into cold storage every now and then. Good luck nonetheless, hope that other people don't share that opinion!
Wow, may be slightly overwhelming for a newcomer but a great idea nevertheless!

Which tools they used to make these beautiful infographics?
> First of all, the idea of a “wait list” is terrible in and of itself. That’s called rationing.

What do you want to do? There are only so many operating theaters, and only so many surgical teams, and demand is greater. So you have two options:

- offer the procedure to whoever pays the most / has the best insurance / has good connections

- prioritise patients based on how urgently they need the procedure

I prefer the latter -- grandma had to wait a few months, but she got her new knee joint. She gets the same medical treatment as the president. You could pay extra to get a nicer room in the hospital, but you can't pay to get better medical care (At least in theory -- we have some amount of corruption just like everywhere else)

Of course, it would be even nicer if nobody had to wait! I don't know what the situation in the US is like. Do hospitals in the US not need to "ration" certain procedures? Do they have enough capacity to treat everyone who needs a joint replacement without any waiting time?

I've read that a lot of people in the US don't have good health insurance and can't afford the care they need. To me that sounds like rationing care based on who has the most money.

Your other point, that most medical innovation originates from the US, sounds implausible to me. People from the US only hear about US achievements, so they think nobody else achieves anything.

For example, take the wikipedia article on fetal surgery: It lists 3 hospitals in the US that perform fetal surgery, and 1 in Canada. So clearly the US is the world leader in fetal surgery!

But then you look at the German wikipedia page, we see a list of 5 hospitals in Germany and 2 in the US. Obviously Germany is the world leader in fetal surgery!

(Neither article bothers mentioning Austrian hospitals that perform fetal surgery)
Have you ever read NYTimes coverage on a matter where you were personally an expert?

In those cases I personally found their coverage ranged from meh and mildly misleading to extremely poor and outright the opposite of the truth.

Most other big name venues appear to do better.
Plotly Dash: Analytical Web Apps for Python and R
Frontend roadmap completly ignores everything that isn't a Web browser.

So no Qt, wxWidgets, Android, iOS, WPF, Forms, UWP, WinUI, GNOME, KDE, ...
Wrong link was used. I think they meant to link to the project instead:
https://www.kickstarter.com/projects/hyperdisk/hyperdisk-pro...
In other areas, such as search engines, the rise of the filter bubble has been pointed out as a force of evil. Why should we lament the downfall of the geographical filter bubble in print media (and their modern online offshoots)?
You should move to SF and open a restaurant. Maybe, just maybe, when your entrance has used drug needles and homeless camps, you'll figure out why the restaurant has break-ins. And then maybe this nonsensical rhetoric from the DAs will add up
Blendle works like this, aggregates news sites, offers subscription (10 euro/month) and deals out micropayments under the hood (moved away from pay-per-article). They operate in US, Netherlands, Germany.

https://en.wikipedia.org/wiki/Blendle
Please... I just want to get my work done. Let me disable the WYSIWYG :rage:
I just tried typora. One gotcha is say I'm in a triple backtick code block and you accidentally start typing the next non-code paragraph in the code block. There seems to be no way to end the code block (eg the equivalent of typing the ending triple backtick somewhere) without deleting the trailing text accidentally added to the code block.
> And oh boy, did they ever.

No, they didn't. They just stopped typing. Hence, bullshit UI's like Instagram.

> Steve Jobs knew it beat a physical keyboard

Yes, if by 'beat' you mean 'made it too expensive for general use'. But in general it was a huge blow to usability, productivity and general global intelligence.
Dead Cells is another recent high-profile Haxe success story.
You might want to take a look at the singleFile chrome/firefox extension. It essentially combines all images, scripts, css into one html file that can be opened offline.
As a bonus you can edit the html page with the inspector to hide irrelevant parts and it will save it in that state.
Sonos Announces Acquisition of Snips
I love how people keep bringing up the fact SpaceX gets some government subsidies. Ever heard of SLS? LMAO.
eBook formats can do that, but they may struggle with math notation - I haven't read any mathematical work on ebooks.
If there is no text around, just look at your fingers.
ProseMirror has many of the problems the linked article described.
You don't create the fixtures... because you're not testing that the system works as expected in the situations that those fixtures would simulate. Having that kind of tests takes time, but I find them invaluable.
Real estate is so overpriced now, and so difficult to purchase that it's no wonder that people want to stay where they are once they find a place that they can actually afford. It almost feels like the choices are stay or be homeless.

I recently decided to move to a new state on the other side of the country, purely because of the low cost of real estate there. It feels like the tipping point was recently reached, and having zero opportunity to have the place I wanted in Utah or California, pushed me to look elsewhere. Elsewhere being Arkansas.
Sure, you can note that, and that's helpful, but other than in the strict legal sense, many coupon code sites do engage in other forms of coupon stuffing. For example, many display fake coupons which don't exist or which they know are expired, and which you must click to reveal. Upon clicking, the target site opens in a new window, and a cookie is dropped. The user was already buying the product anyway, and perhaps another affiliate was set to get the referral commission, but now this accidental popup has stolen it for the coupon site, and there's no coupon to be found. No value delivered for merchant or customer, but the coupon site makes money.

There's a lot of forms of cookie stuffing that are legal, or at least grey, and still seem to me like cookie stuffing, even though they aren't standard, clear-cut, illegal cookie stuffing fraud.
Couldn't agree more! It's amazing how people can research the best gadget for days but when it comes to taking a mortgage its out of a sudden "I don't have time to research this"
I can't imagine anyone who has a job that doesn't consist mostly of talking to people doing that. But people with manager or sales-type jobs? I bet they could really love this feature. Start typing your message, discover you're missing info, task someone with finding that info. get back to the message whenever.

Still though, making it break the sort should really be a setting. Or even better, just show people twice if there's a draft open. Once in their normal place and once under the draft header.
Fun fact: the editor is open-source (I think this is the same) https://bitbucket.org/atlassian/atlaskit-mk-2/src/master/pac...

As I have been fiddling with ProseMirror I've found out that their editor is the most extensive PM-based editor out there.
Do you have any hobbies outside of tech? You could try talking about those. If not, just about everyone listens to music, so "what kind of music do you listen to?" is a decent opening question that might take you somewhere interesting.

If you're having trouble finding an interest in something your conversation partner is talking about, try asking them what they like about it -- it could help you find the topic more interesting.
- If I talk to someone about a problem and he gives me a suggestion. I know that he is trying to help. getting mad at him is unfair because he means well. In fact what's natural is to be happy that someone values me enough that he's spending effort to help me.

- If someone talks to me about a problem that I can't solve. I'll try to help, if I don't know the answer. that's normal. I don't know everything.

- If I try a solution to a problem and It doesn't work, I get frustrated not at the asker, but because It didn't work.

If everybody acts this way, The situation gets easier for everybody, problem are solved if possible and no bad feeling are had,if not.

In fact this behaviour follows directly from already well established moral values: giving others the benefit of the doubt, not being vain ( needing others to validate/compliment you), humility, "I know that I know nothing", Thirst for learning.

I don't understand why autistic people are assumed to be wrong/inferrior in scoial contexts even when their behaviour is the right thing to do.

Another example is trashtalking people behind their back. I always feel compelled to either say a nicething about that person, defend him/play the devil, stop the conversation. People don't like it when I do that, although I'm sure that they, as well as I, would appreciate if someone defends them when they are not there.
Mission accomplished Sweden. You can drop the charges now.

[1] https://www.theguardian.com/media/2019/nov/19/sweden-drops-j...
Are Neural Networks About to Reinvent Physics?
In their defence (not the defence of the WYSIWYG box itself) - they quite likely have done lots of user testing that has shown clear desirability, improved value to user, improved usability, etc etc.

You have to remember Slack's target persona is probably no longer the Engineer (If it ever was) - it's more likely a much less tech-savvy employee who finds WYSIWYG editors very handy to create rich text inputs.

I guess my point is - I'd wager this wasn't "rail roaded" through by some senior stakeholder that no-one can speak up too, but was probably a decision made by a product team who have the data to back up their decisions.

Now if the above isn't true (and perhaps the opposite is true) - then agreed, those are the signs it's time to leave.
With many "monolithic" frameworks - eg Ruby on rails - you can do end to end automated testing without having to create a staging environment.

https://www.codewithjason.com/rails-integration-tests-rspec-...
I'm writing a little C++/Qt application to visualise a fairly small amount of data.

The lag is already noticeable. If I don't pay attention to performance, I know the end result will be slow and unpleasant to use.
In which case it's probably better to say it has an animate/inanimate distinction.

No, this is not accurate, neither historically nor according to modern usage. Animate objects tend towards utrum but plenty of inanimate objects are utrum too and there are no hard rules or mnemonics you can use to divine which is which.

It's "ett tåg" ("a train") but "en bil" ("a car"), "ett äpple" ("an apple") but "en banan" ("a banana"), "ett barn" (a child) but "en vuxen" (an adult). This is entirely arbitrary and non-obvious to non-native speakers and if you're learning Swedish, you just straight up have to learn which is which for every word.
London's Derelict 'Billionaires Row'
The solution is to view Slack messages as completely async, too. If you chat with someone in a different location, you don't know how long they will have time to converse. Maybe they are using Slack on the phone and just replied once to give you quick feedback; but cannot be pulled into a longer conversation.
On a tangent, why do a lot of ancient Egyptian paintings have dark skinned men and lighter skinned women?
The Disaster of Python 3
Nah, HIPPO works perfectly well in "data-driven" companies: the highest paid person proclaims what the data is supposed to tell, and then lots of data "science" happens to make the data show exactly that.