skysight-inc/HackerNews huggingface dataset:
I've just started learning Mandarin and would say that the characters have been easier than I've expected. Within a week of starting, I could read a dozen characters from Mandarin-language packaging of food items. Learning the characters at the same time as the sounds for words seems to take about the same amount of time as just the sounds for me. And recognizing the characters is easier than recognizing syllables from audio unless the speaker is intentionally speaking clearly and slowly.
Scalas insane generic type system would be an example of them going wrong. The current proposed Go method seems fairly reasonable.
Fish control their buoyancy via a swim bladder.

Suddenly bringing up a deep water fish would make it explode. every 33ft up the volume of air doubles.

Hence that rule of diving of never holding your breath and continuously letting the air out as you surface.

What I find incredible that a seal could dive that deep, the volume of air at that depth would be a tiny fraction of the volume of air at the surface. It is as if its lungs were completely collapsed and empty.
If I understand you correctly, you're suggesting that the phones form a mesh on the ground to distribute the data that needs transmission to and from the satellite. And that the mesh network of devices also synchronize their radios to act as one gigantic phased array (or in chunks) to communicate with the satellites.

That's a fantastically crazy idea, in a good way
There is a space object size visualization on that same site that is worth a look:

https://neal.fun/size-of-space/
A lot of adult work are fairly similar to the classroom in the sense that you're sitting at a desk doing stuff, usually with computers, usually shleping information around.

It would be nice if both had less of this quality. But still, a lot of education is a bureaucracy teaching people to be bureaucrats. If we are to have a bureaucracy, traditional schooling is certainly a training ground for that.
My "Fair bit of compression" was massively simplified: there isn't one true canonical "compression", but dozen different places and ways where and how to compress.

BugJail does compression around storage layer, but nothing before the network hop from capturing agent to processing server.

And fully agreed of course; when BugJail graduates to CI/QA/SIT/UAT/PreProd use, it will need compression before the network hop. But that is some time away. Currently the agent and server run in same box, and compression between them has negative net effect (compression uses more CPU than what shifting around less data saves).
Is the world's population decreasing or even just stable? Not at all. It's still seriously growing.

There is no population 'implosion' on the horizon...
That’s where I stopped last time. The book for me is more about focusing around a concept and then circling it, finding the contours and at least marking it so you know when it’s there and can identify it.
Scala’s type system goes far beyond simple generics.
The First Credit Card Ever (2016)
I'm surprised there's even a blacklist of apps for work phones. Shouldn't there be a whitelist instead?
Similar, no?

If insider information would lead you to sell ahead of bad info, it’s really losing out on that advantage, since you would have held onto it regardless.

The idea of making it legal is that the price would more accurately reflect all info (public and insider).
E.g. NASA.

https://theconversation.com/nasas-reliance-on-outsourcing-la...
It’s possible but reasonably unlikely.
Cloudflare would be a good match for SpaceX.
What's New in Kubernetes 1.17?
and thats fine in an academic setting, but please don't bring that into the real world unless you have a really good use case.
It depends on the OS. Huawei's EMUI has a built-in firewall which can restrict access over Wi-Fi or cellular data to certain apps.
Well, if you do a look back after a company makes a major public revelation, it’s common to see a lot of trades ahead of it, suggesting that there is a lot of insider trading anyways.
And because regexes are regexes, so one might introduce bugs by not escaping what's meant to be escaped. (I didn't read the article so maybe he mentions this already)
Is there a way to find all occurrences/matches of a regex that doesn't have the 'g' modifier?

Just tried `string.match` and `regex.exec` and could only get the first match.
Yea, that would be like me running to the night-shop to get beer and run back home, all the while holding my breath.
Exhibit $n why ECMAScript is not a well-designed language at its core. It ought to be as simple as the Lua core language but it isn't (the object type was a good start but then stopped being one). Boltons after boltons. For things as simple as this.
I'm not sure that's fair. To me GP comes over as jingoistic nationalism, but it also seems to have a substantive basis - the idea that foreign nations should be ejected at all levels from a governments internal systems?

I'd really like to ask "should other nations eject all USA companies products from their governmental systems too?" (because I'm really curious how an apparent ultra-nationalist sees that?), but you've decided we can't explore that avenue.

Sure, if things get perjorative cut it off, but conversations here tend to have a higher standard of discourse and excluding anything that might get touchy , IMO, unnecessarily limits the topics we can [usefully!] address here.

We can't learn to understand one another if we're afraid to enter discourse on the tricky topics. Yes, there are other places, but this is special here somehow; I think we, HN, as a community can explore these ideas intelligently and maturely with perhaps a slightly lighter tiller.
Starship Stormtroopers
It depends on who the readability is for, if it is outside the IDE like on GitHub you might have to explore a project to find that information.
People (Don’t) Scale
I personally rather like the idea of making type names long but variable names short.

Instead of

DockableModelessWindow window;

I might write

DockableModelessWindow dmw;

if this is a local variable whose type is nearby. Using acronyms also help people remember its type.

For global variables, though, it would not be appropriate.
How Much Does It Matter That PCs Are Faster Than Consoles?
Well both of us are really just putting forward our own anecdata relating to each method of learning. If we generalise that to apply criticism to larger groups of people, then I’d say that’s when we cross the line into creating a strawman. Each method certainly does have its pitfalls, but also it’s own ways of overcoming them. If we wanted to discuss the likelihood of falling into those traps (or more generally, the effectiveness of autodidactic learning vs formal education), then we’d need some data (I’m not aware if this has been studied, maybe it has?). We’d also need to put a fair amount of thought into defining the criteria for measuring that effectiveness. For example, I taught myself to change the oil in my car, if you assess my abilities as an oil changer, I think I’d be quite competent. If you assessed my abilities as a general mechanic, I’d be woefully incompetent.

> I have been extremely lucky that none of the work I have published so far hasn't been covered in previous work that I missed.

This reminds me of how Ramanujan is said to have independently remade numerous previously made discoveries in mathematics. Certainly a risk of autodidactic learning.

> There is tons of experience passed down from one generation to the next everyhere that is never put in proper writing.

Perhaps this depends on the field. For software development, huge amounts of this knowledge is available online. I set out to learn GraphQL recently, and after reading the spec, I gained most of my knowledge on the topic from a mixture of experimentation and reading online writing. But I guess that raises the question, did I teach myself these skills, or was I taught them by dozens of random stack overflow users and blog writers?
I think you don't have enough factories.

bank.move(new Amount(100), AccountChannelFactory.create(AccountChannelFactory.CHECKING_CHANNEL, checkingAccount), AccountChannelFactory.create(AccountChannelFactory.SAVINGS_CHANNEL, savingsAccount));
sounds like "Flickr Pro members get ad-free browsing for themselves and their visitors" needs to change.

Certainly you could make it in-obstrusive - just have a non-moving, small one in the header and a a larger in the footer.

Don't have any ads next to the photo.

Kicking the 'adult content' off the platform was the first step in that. This 'we tried to beg for money' letter is a good second step.

Hopefully your AWS infrastructure serves the upcoming ads faster as well.

I was never aware that speed was an issue with flickr. When a place has original content that is not available elsewhere, there is no competition for speed, imho, ymmv.

I can't buy a pro account, my content which was public on flickr for years, became against the TOS when smug bought it.

There were several marginalized community groups there that never transitioned as a whole either.

Sad, it could of become the social network better than fbook.
the idea of a 'population implosion' as a crisis rather than a natural or even positive event in the face of climbing literacy, autonomy and as a result more choice and lower rates of reproduction actually reaffirms Stiglitz point.

Rather than adjusting our economic system to ecological or human ends, we perceive a change in demographics (which isn't even a decline at this point and won't really be an issue for many generations) as some sort of catastrophic event just because it doesn't serve the need of a largely mindless economic system.

I wish all the AI alignment people who are afraid of superintelligence would care about the market and GDP alignment problem because we can't even seem to reign that one in
It's 'only' 642 light years away, if that's what you're referring to.
I agree, I was also disappointed.

Meanwhile the oldest known living tree is a still astonishing 4,800 years old

https://en.m.wikipedia.org/wiki/Methuselah_(tree)
> completely wrong and ruined our perception of OOP.

or maybe Erlang is its own thing and OOP -as what most people are thinking when talking about it- is the set of practices followed in languages descended from the cross between C and Smalltalk.

This explains how every introductory course in OOP using either Java, C#, Python, etc. will list some sort of OOP principles always including something along "objects talk to each other though message passing" which is hand-waved simply as something to do with taking other objects by ref

// taking a reference
bar.someMethod(foo)

Or some form of import method

import Foo;

class Bar {
someMethod() {
// init the import
foo = new Foo()
// ... do something with it
foo.someMethod()
}
}

which is worse since you need a huge disclaimer to explain that in practice you need to account for Dependency Injection and something for Mocking.
Just sharing for inspiration, this is the setups the google glass researchers have used (2015): https://youtu.be/sk7cjmYrKck?t=473

- mentions the twiddler: https://twiddler.tekgear.com/

- ..and emacs speak: http://emacspeak.sourceforge.net/

- not mentioned, but there's also been more recent startups like tap: https://www.tapwithus.com/
Here's a graph showing ships / day from 2013 to 2015: https://youtu.be/NoCxHTxpmSQ?t=299
J Vervaeke's channel is good for a historical perspective of cognitive thought/philosphy.

https://www.youtube.com/channel/UCpqDUjTsof-kTNpnyWper_Q
The company is paying an extra $9000/year. With a boss like this, it's perfectly possible that they don't stock the kitchen with coffee and soda, because the CEO is already having somebody bring him his caramel macchiatos, so he doesn't care, and money's tight, because his people just do what the boss says instead of him trusting them to do the right thing.
Think like arithmetic. 2 times: (3 plus: 4).
We Can’t See ‘Star Wars’ Anymore
Totally different risk assessment level on a threat actor gaining location information of a recruiter (or all recruiters) vs. location of special forces service members.

The recruiter should get a waiver, a use case like that isn't a good reason to default to allowing.
New pay-per-click job board feedback
That’s right, it uses the 90-day average price of flight + hotel. I take the z-score relative to that and filter for trips with lower z-scores.
Could you provide an example of what this desugars to? I'm not sure I understand.
Thank you! I’ll take a look at the scroll bar issue.
There is no 2GB limit if LuaJIT built in GC64 mode. It was an opt-in build time option until 13 days ago now its on default for 64 bit builds https://github.com/LuaJIT/LuaJIT/commit/bd00094c3b50e193fb32...
Sometime in the next 500 years we’ll figure out how to extend life to be at least a couple hundred years. Then we’ll look back and wonder how people managed such short lives.

The universe is a pretty big place. We’re going to need long lives if we expect to go anywhere.
> . I agree with your broader point that the structure and presentation of math can substantively change, even if the fundamental content doesn't at the undergraduate and graduate levels.

That was my main point. I wasn't intending to recommend intro analysis book. But now that you mentioned it,

for introduction to real analysis, there are even better textbooks out there. For bare-bones hand-holding stuff, there are "How to Think About Analysis" by Lara Alcock and "Real Analysis" by Jay Cummings. The former spends a lot of pages explaining the concepts of convergence and boundlessness and the latter, in addition to what Alcock does, introduces a bit of topology on the real line. Speaking of topology necessary for analysis, Rafi Grinberg's "Real Analysis Lifesaver" kicks ass. It tackles topology and convergence in the Euclidean Spaces (a leg up on the above-mentioned books). These extremely easy to read books (read in the given order) would easily prepare a dedicated student for tacking modern analysis.

If a student wants to see worked out example after worked out example (in extreme detail), Indian authors have you covered. Such STEM books seem to be a tradition there.

My favorite elementary analysis books by an Indian author are "Real Analysis" and "Sequences and Infinite Series" by N.P. Bali (No idea what the initials stand for; all I know is this author is Indian).

A book that serves up elementary analysis in bite sized portions and gives you only what's unavoidable (not simply necessary) is "Intro to Analysis" by Mikusinskis. It has no fat and no excess whatsoever. It aims to save you time as much as possible and wherever possible. Such style is usually reserved for grad level books.

Out of the three books you recommend, the ones by Tao and Pugh require an instructor nearby. If I recall correctly, Tao starts out by carefully laying down the basics of naturals in a way that's sure to leave most any math novice (especially those interested in analysis) bored and lost in the weeds. Pugh, on the other hand, is roughly at the level of, say, baby Rudin (if a bit less formal and austere) which makes it a VERY tall order for a beginner. At this point, the student might as well read Axler's book as it has more material, is more advanced and Axler is a phenomenal writer.

If a student is taught to fear and avoid anything that is "outside the scope of this class", "graduate level" etc, there's "Lebesgue Integral" by Johnston and "Friendly Approach to Functional Analysis" by Sasane. An average high school student can read these books :)

I own all these books.
"Part of the reason why Amazon.com has taken over the retail world is because over the last decade the user experience has remained consistent and predictable."

This. The number of times I've seen somebody think they're doing the right thing by "redesigning" a web interface is absurd. Don't do it.
Ask HN: How do you manage your bookmarks and notes?
After reading https://news.ycombinator.com/item?id=21840140
I was looking for tools to organize my links and archive them for future but I couldn't find anything that fullfiled every requirement I had in mind.
Is there anything that will allow me to -

1. Put a bookmark list page on my website on a subdomain or embed it.

2. Access control and management with multiple members or family.

3. Detach myself from it anytime I want with a local offline app to browse them later on. (I hate subscriptions)

Bonus - open source, privacy oriented.

Things I did check out - pinboard, umark, pocket, evernote, notion etc.

Maybe my requirements are common or obscure so I also made a survey (plug) - https://forms.gle/WcgWKR95M5fgxsW97
The article is explicitly about object oriented code, which pretty much tells you exactly how scoping will work, and in which contexts you drop parts of a name because they're contextually obvious.

If you have 20 different functions that all internally deal with `price`, then either you're not writing OO code, or each of those functions is in its own object type, providing a clear context on what your code is talking about.
> I'm close to people in finance and they derided the videos

Living among the gentry with good private performers is fine, but the peasants have to amuse themselves with the traveling minstrels in the fair ... their technique may not be the best.
Practical DevOps #2: On shaming and blaming
I was amazed at that as well about the Elephant Seal.

"One final note about life in the abyss: not all intruders from the lighted world are ROVs
or submarines. A southern elephant seal tagged by Census project TOPP recently dove
down 2,388 meters (~1.5 miles) from the surface. At that depth, water pressure is
roughly equal to 240 times the air pressure at sea level. The human eardrum can rupture
at 10 meters"

http://www.coml.org/comlfiles/press/CoML_Beyond_Sunlight_11....
A key difference between your comment here and the one 'dang is responding to is that yours is conducive to continuing such a conversation in a constructive manner and the latter is not. I find that's very important in engendering the kind of environment you're striving for. That's how I read 'dang's admonishment: it's unsubstantive and flamebait because it doesn't provide much leverage to continue a meaningful conversation and rather encourages knee-jerk, similarly unsubstantive comments (as you've noted in describing it as coming across as "jingoistic nationalism").

(I'll leave this now as continuing a meta-discussion is something these threads often need less of, and I don't have a lot to add beyond this.)
That could be, but I've also noticed a sort of purism where the shell script is ideal because it can be run on any system.

(Of course, using bash for the shell isn't a good choice because you can't rely on bash being installed).

Personally I reach for Perl as soon as any sort of arithmetic is involved. And even if starting with find(1) is the first choice, it's worth getting to know modules like File::Find because they're way more powerful.
> We are dealing with a population implosion now.

nope
Amazing!. Didn't knew that. Its like Satoshi Nakamoto. Another anonymous genius.
Please do not block "using the website" until someone gives you access to the microphone. Simply make the parts of the page that rely on the microphone not work, and make it obvious they won't work until people give access to the devices you need access to.

And in the mean time let them browse the page as normal, instead of force-hiding the content scroll bar and presenting a full screen overlay modal. If your page explains what it's for, locking people out of that content just because they don't trust you yet is intentionally crippling the experience for no good reason.
Bullshit - you're talking out of your ass entirely.

This is a case of a dumbass enabling a protocol during dev/build, and forgetting it is in the GA build.

If I wanted super-secret way to get into boxes like this, it wouldn't be telnet. It would be a very specific port-knocking sequence (or single packet authorization).

Why would I want others to use my backdoor by leaving it advertised to anyone with nmap? That's stupid shit.
That is an interesting way of seeing it. I’m not saying I disagree with the rationale, but I find it weird that a function which promises to do something needs a specially modified version of its input _not_ throw an exception. That does not sound like a good API design at all.
We all died a little with the creation of JavaScript.
> I think this is where we differ! I prefer to know what I can do with something without having to ask a compiler or IDE. This helps, for example, when looking at a pull request -- you don't have the code easily accessible for the compiler or IDE.

I think, in accordance with "variables won't and constants aren't", I would propose the less pithy: "any invariant that is not enforced is broken". The compiler doesn't check that the capabilities or roles advertised by your variable names are actually present, so eventually they won't be. That means that you can't just check the variable name when reviewing code, must must check the declaration (as well as possibly elsewhere) in case the variable names lies; and, once you're checking that, what have you gained in reviewability?
Personally, working in a variety of python and javascript shops, I have seen problematically-short variable names way more often than problematically-long variable names, probably on the order of 10:1.
raindrop.io is kinda great. gettoby.com as well.
Don't forget MS. Took German privacy regulators until recently, more than 3 years after the release of Windows 10, to notice that the thing is phoning encrypted data home even after disabling as much of that stuff as possible.

Their final conclusion is that using Windows 10, in a data privacy-compliant way, is only possible with a "rest risk" [0]. Too bad that by now Windows 10 is not just in wide use among businesses, but also the de facto government OS, most of these installations running default settings.

Same deal with Intel's ME: The German Federal Office for Information Security, a bit like the IT department for the government, rated Intel ME's risk as high early 2018 [1]. Yet no actual consequences besides that release, government systems still running Windows 10 on Intel platforms.

So while a lot of the threats are known and acknowledged, nobody seems to really act on these findings.

[0] https://www.heise.de/newsticker/meldung/Datenschutzkonferenz...

[1] https://www.bsi.bund.de/SharedDocs/Warnmeldungen/DE/CB/2018/...
I'm not afraid of being dead but I'm worried about the experience of dying as long as we haven't fixed the broken way our laws make it so difficult for medical caregivers to use drugs for pain management.
Albert Michelson's Harmonic Analyzer (2014) [video]
Clojure Start Time in 2019
From Cursive's author

https://old.reddit.com/r/Clojure/comments/5twabp/new_clojuri...
Barnes and Noble’s Jekyll and Hyde (1999)
Reminds me of CTIA (Cellular Telecommunications and Internet Association), organizers of the biggest trade show for manufacturers of Cellphone service equipment, coming out against right to repair in 2017 during Nebraska state hearing.
I found some laptop LCD screens turn reflective in bright sunlight, and are actually quite readable. They look like silver (mirrored) and black pixels.

Can't remember which ones unfortunately, but I've used a few out in the sun.
It has to do with certain behaviours of RegExp objects, such as the `lastIndex` property, as well as consistency with `matchAll`. There was a lot of discussion[1] about what should happen with a regex that doesn't have /g, and in the end the most consistent choice was to just disallow them entirely.

[1]: https://github.com/tc39/proposal-string-replaceall/issues/16
>there are only 4 tones

5
I really don't see how people have trouble finding Scala jobs. All the respectable newish companies around me use Scala on the backend (old and large companies are unfortunately still stuck with Java and similar abominations). If someone wanted to hire me for a NodeJS, Python, Ruby or Java backend I would laugh at them.