skysight-inc/HackerNews huggingface dataset:
> "I think most people can identify with little Jerry because there's always an oppressor in our lives," he says.

As a child I sided with Jerry, but as I grew older I’ve come to a different conclusion: Jerry is a jerk

In nearly every episode he is the instigator and Tom simply wants to be left alone. He’ll be sleeping or trying seduce Toodles, and Jerry will come and steal his food, wake him up, or mess up his chances. There is only a handful of episodes where Tom directly starts the confrontation.

The life lesson is that in a David v Goliath situation, it’s not always the big guy in the wrong.
Sketchy parsers operating on untrusted, unstructured log data.

fail2ban is worse than useless.
All I have to say that I feel sorry for you and quality of life you apparently live in 2020. Oh, and by being so paranoid, you're sending signals that you have something to protect in your home/office.

As for "dating," you can't police what they say. If you try to get smart with NDAs then it will be even worst since words spreads. But to each its own
I'm surprised a photographer would be such a target, even if they identify themselves with a well-known (and somewhat controversial, I suppose) figure. TIL!

Reading stories like this just makes me that more determined to never be well-known. Not that I'm in any particular danger of that, mind you, but still...
> In addition to being slow for e.g. text processing, you couldn't implement a modern memory model like Java's or C++ on it, without serious compromises, due to the inability to make non-interfering writes of adjacent elements.

But consider that the modern model accounts for 64-byte (aka: 512-bit) cachelines. Any reads or writes to a 64-byte cacheline is going to be false-shared between cores. From a performance point of view, you cannot make non-interfering writes of adjacent elements in the modern memory model!

If you're dealing with single-threaded code, then bit-mask instructions for registers should be sufficient to emulate the ability. I can see that bit-masking every character instruction would be slower, but it would certainly get the job done.
Correct. I was just using that as a benchmark for base salary, and apparently even that is flawed.
Fascinating, thank you for the clarification.
I'd rather not be rich or famous. If I happened to become either I'd try and leverage them in some way to help or form organisations that can navigate the hot mess of our societies next few decades.
This. Any company with any kind of marketing footprint is going to be the target of numerous lawsuits, from disgruntled employees, investors, shareholders, customers Etc.

The people who do best with Fame are like Bill Clinton, who ignored impeachment and went on to be a popular ex-president. You have to be able to compartmentalize. If you're the sort of person who takes things personally, let's things get under your skin, well, I think the public life is simply not for you.
The Mysterious Origin of the Wuhan Coronavirus – Zero Hedge
I think the 80/20 rule is fairly well established, 20% of the users are responsible for 80% of the content.
Wow, I might finally grok this. At h=0, the area of the dome's slice = the cylinder's slice (πRR). As h increases, the dome slice gets smaller, but by exactly πhh. I picture that smaller circle in the plane of my screen, perp to the dome slice. Somehow, for any given h, that πhh makes up for the lost area at the edge.

The bit about the Hat Box theorem still just makes me blink.
Twitter CEO Jack Dorsey San Francisco Comments a Warning Sign
To me the major takeaways from the popularity of this post/discussion:
* Modern productivity software is still severely inadequate
* No matter how good your system is, the affordance to drop into plain text is key for the dev market
You can "safely" delete it with non-recursive rmdir
Chris Lattner suggested it back when gcc was first working on LTO, and clang didn't exist. 2004 or 2005-ish, IIRC. Back then, he was still working at UIUC.

Apple pushed clang as a competitor to gcc much later, closer to 2010-ish.
Exactly this.

The only reason public Wi-Fi is a thing in this day and age is marketing & advertising tracking. Venues don't deploy it out of the goodness of their hearts, they do so because the data they collect from it exceeds the cost of deploying and operating it.

Another issue is that most public Wi-Fi is provided by a few companies offering it "as a service" to the venue so these companies can track you across different venues by your MAC address.

Trading off mobile data for public Wi-Fi for "privacy" is stupid and counter-productive. You're trading off a company that might occasionally be nasty (depends on the region - carriers selling granular location data like in the US wouldn't fly in Europe for example) to companies whose entire businesses is to be nasty.
Fyi, lacker who commented is the co-founder of Parse which got sold to Facebook and likely is in touch with a lot of founders with similar experience.
I didn't start a remote team myself but for the past few months I've been trying to get into one.. Honestly the worst thing that I'm facing at the moment is lack of trust. I've passed interview tests, showcased code, showcased apps already running in production, went through dozens of meetings and for some reason people still think I'm there to scam them.
There's decades of case law supporting the idea that domains are in fact property. So you are, in fact, not "outta luck".
Tutorial: Building a Custom Model Using the Lambda Layer in Keras
ML from the Fundamentals, a series on the math behind ML
One of the odder experiences in my life was when I started a social meetup and suddenly became many times more attractive. Up until that point I was just another nice guy in the crowd but once I was the leader of something, even something as inconsequential as an after work drinking club, women who in the past would always forget my name suddenly were coming on to me, sometimes in obnoxiously aggressive ways. It was a nice ego boost for a very very short period of time but quickly became annoying and got in the way of the purpose of the meetup, which was for a group of similar people to have a relaxing way to end their work day.

Experiencing the dynamics of social proof was quite the eye opener.
Yes. I have lived/worked in Alberta many years, and am scheduled to go back soon. But i didnt say Canada /= the united states. I said Vancouver /= the United states.
Another sensationalist headline from Vice.

This is the first known periodic fast radio burst source, and that's cool, but it's not sending signals "to Earth".
Seconding. Is it on ProQuest?
I have come up against the same issue over the years. My company Qbix has been like a less monetarily successful BaseCamp (neé 37signals), with a different, more libertarian mantra: decentralize social networking and that will fix things!

I have persevered — for a decade through hard fought laying of runway and making payroll — through downvotes on HN lol... in bringing this vision to reality since 2011 because I believe it is needed:

https://qbix.com/blog/2019/03/08/how-qbix-platform-can-chang...

Really. We have never taken VC. We were funded mostly on our own revenues. I reinvested $700,000 from our modest revenues and over the last 10 years built a sort of Wordpress for Web 2.0 for organizations to own their own data etc. And disintermediate the Web.

Not being VC funded, we don’t have a vision to build a tech monopoly. Instead, we are doing to Facebook and Google what the Web did to AOL. What Wordpress did to blogging. What Linux did to operating systems. we are doing that to Web 2.0 — building an ecosystem.

Except this time in addition we are using crypto to monetize open source and digital content (including journalism). The token part is optional but micropayments (who remembers xanadu?) are going to increasingly play a role in disrupting the centralized economics of the VC-funded hyper-capitalist Web.

Early thoughts:

https://qbix.com/blog/2016/11/17/properly-valuing-contributi...

Now, the vision has crystallized — we are going from feudalism to a free market:

https://qbix.com/token

(Read the last link without focusing on the token part. It is only to facilitate micropayments. The main goal is to foster collaboration instead of competition — like Wikipedia instead of Britannica.

EXPECT US!

Hehe. But seriously, would love feedback about the above. Who could we be partnering with? What have we missed? We have a big responsibility.

If you want to help us, or drop a line privately, it’s qbix.com/about

(In the past I have been downvoted for posting our vision but over the years it’s been less and less downvotes as we are able to actually deliver on it... I look forward to the day when Qbix is able to help rescue society from the centralized Web 2.0 and do what the Web 1.0 did after AOL - unleash trillions in value not owned by a single company).
Ok, so as far as I can tell this is just a concept.

"Liquid hydrogen" I guess makes for some splashy headlines but I'm doubtful about the practicality. Hydrogen boils at -253C (20K). This is not a trivially achieved and maintained temperature.

NASA used this for the Saturn V, which largely explains why the Saturn V is still the most powerful rocket ever flown. To compare:

- Liquid hydrogen + liquid oxygen has a specific impulse of 450

- SpaceX's Merlin engine uses RP-1 (kerosene) and liquid oxygen for a specific impulse of 250-300

The demands of the Falcon 9 are lower of course (not exceeding geostationary orbit, for a second ignoring the Falcon Heavy variant) but this affords SpaceX the luxury of using a fuel that is much cheaper to store and use.

This goes beyond cold however. Hydrogen atoms are incredibly small (fun fact: helium atoms are smaller). This makes leakage a huge problem. It also gets in between the atoms of whatever storage material you're using (for fusion reactors this problem is called "helium embrittlement").

So do I believe this will turn into something real? Let's just say I have my doubts.
Twidere app devs taking “goodbye” words back
This example is working against you here, as people do have a right to retain their phone number, similar to domain names. Your phone company cannot take your number away from you, and you have the right to transfer it to another company whenever you want.
Apple's OpenDoc based browser, CyberDog, was also quite amazing and flexible, because it was completely component based and integrated with OpenDoc. But that plane never got off the ground, because Steve Jobs rightfully focused on saying "No" and "put a bullet in OpenDoc's head".

https://en.wikipedia.org/wiki/Cyberdog

>Cyberdog was an OpenDoc-based Internet suite of applications, developed by Apple Computer for the Mac OS line of operating systems. It was introduced as a beta in February 1996 and abandoned in March 1997. The last version, Cyberdog 2.0, was released on April 28, 1997. It worked with later versions of System 7 as well as the Mac OS 8 and Mac OS 9 operating systems.

>Cyberdog derived its name from a cartoon in The New Yorker captioned "On the Internet, nobody knows you're a dog."

https://medium.com/@donhopkins/focusing-is-about-saying-no-s...

>“Focusing is about saying no.” -Steve Jobs, WWDC ‘97. As sad as it was, Steve Jobs was right to “put a bullet in OpenDoc’s head”.

As was Sun's original "HotJava" browser, implemented in Java of course, which was less formally component based than OpenDoc (since Java didn't have a comparable user interface component system like OpenDoc at the time, but it was at least very object oriented, modular, and extensible). HotJava served the purpose of opening a lot of people's eyes to the possibilities of Java and the web, but, like CyberDog, it was ahead of its time, and wasn't fully developed into a viable product, and served more as a technology demonstration and source of inspiration.

https://en.wikipedia.org/wiki/HotJava

>HotJava (later called HotJava Browser to distinguish it from HotJava Views) was a modular, extensible web browser from Sun Microsystems implemented in Java. It was the first browser to support Java applets, and was Sun's demonstration platform for the then-new technology. It has since been discontinued and is no longer supported. Furthermore, the Sun Download Center was taken down on July 31, 2011, and the download link on the official site points to a placeholder page saying so.

Unfortunately, neither CyberDog nor HotJava (nor Netscape, until JavaScript finally arrived on the scene) had scripting languages built in, which I believe is an essential ingredient to the success of web browsers and component systems (and text editors like Emacs, and user interface editors like HyperCard or HyperLook or Bongo, or content management systems and blogging tools like Frontier and Radio Userland, etc). Even something as terrible as Microsoft OLE, which evolved from Visual Basic VBXs, was successful because it was built around a scripting language (Visual Basic for VBX, but OLE opened it up to any language via COM/IDispatch/ActiveX/IScriptingEngine/etc).
Excelize 2.1.0 Released
diff is a special case of a more or less obligate preprocessing step for sequence alignment algorithms.

You need to go further than diff to make meaningful phylogenetic comparisons, though!

https://en.wikipedia.org/wiki/Longest_common_subsequence_pro... has much more.
I use syncthing for non-text files, but I keep getting conflict copies. I could probably fix that by having one node always online, but text+VCS means that conflict resolution is built in.
The entire Internet is based on routers aka middlemen. Even your VPN provider is a middleman.

If I had to choose, I'd trust a known compromised access point that doesn't know my identity over Yet Another VPN provider to whom I paid money and gave valid billing details.

Both are shady, at least the first only gets small bits of traffic that happen to be unencrypted here and there and doesn't have my identity and can only snoop when I'm at the location of the AP, the other one has my valid identity and billing details, e-mail address and happens to snoop on me all the time I have the VPN on regardless of my physical location.
Clickbait Title. It's not sending the signals "to Earth". It's millions of light years away and is non-directional.
For what it's worth, rich people do not do this. It sounds like one of those nonsense things a person would do if they want people to think they're rich when they're not.

They do, however, have a good umbrella insurance policy to cover extra liability. If you have even a modest net worth you should also do this.

And don't invite randos into your home/office.
Show HN: wifi-qr generate WiFi qr codes on macOS
I don't even know what that is. I graduated in 2004!

Not even sure where the PDF is at this point; if I dig it up I'll put it on my blog.
Kate 20.04 will include opt-in telemetry
writing tests requires sometimes thousands of lines of boilerplate like setting up mocks, crafting assertions, isolating the test environment and data, etc. testing is
important but engineers hate doing all the leg work to set them up. if someone could write a testing engine to sort of ‘lock in’ the implementation of a function or class and then automatically alert the developer when the implementation deviates from the locked version’s spec (determined by automatically profiling the functions input and output on a continuous basis) that could improve testing and vastly reduce the amount engineer hours spent on writing tests
Even better, stop considering genre/sex to define someone. Humans are complex, period.
I've had similar issues, though it was actually caused by Ninja, and not Make. I was doing a build of clang+llvm itself, and somehow all the link steps ended up happening about the same time. It really exhausted the memory on my system. My system has 32 GiB, of which I rarely go above 10GiB used except for those giant builds.
Feedback is the process of finding problems and initiating a change to solve it. If you get feedback but can't find any problems or there is no need to change anything then you can just ignore it.

If you have a blue website and constantly get feedback from people saying they love blue then you didn't need the feedback.
Burundi anti-malaria campaign: Covering the gap
Especially since the number will generally be recycled and given to someone else ...
Except that Simula allows free functions and Eiffel does not, while Eiffel also supports metaclasses and Simula does not, additionally using MELT feels like having a Smalltalk image, so it is a bit strange his point of view.

Any details why he thinks that way?
AI serial entrepreneur and investor Marco Trombetti – exclusive interview on AI
Good example of how we develop software these days: instead of fixing GNU make by ripping out that antiquated pipe-based jobserver and replacing it with proper multi-threaded parallelism[1], we rather optimize the operating system to make the antiquated stuff work better.

[1] Having hacked on GNU make I know this won't be easy (it's quite a mess). In fact, it would probably be easier to replace it entirely and fix some of its other deficiencies in the process.
I write mostly C++ and Scheme and last year I wrote my first piece of code in modern Fortran (I had some experience porting/integrating old F77 libs). It's trivial to interface with C and lets you do numeric stuff immediately and without libraries using a plain syntax. Compared to C++ with template array libraries it compiles much faster and doesn't get in your way nearly as much. It has a module system... Compared to numpy/matlab/etc it takes some adjusting b/c it's still a lowish level language (errors lead to segfaults, etc.) but a lot less than going to C/C++.
I think that is possible.

I've been thinking a lot about vectorizing loops recently, especially on AVX512 systems.
I've mostly been doing microbenchmarks, and I realize that microbenchmarks might not give a realistic full-program view.

LLVM (through Julia and Clang) have a striking performance pattern as sizes vary:
https://discourse.julialang.org/t/ann-loopvectorization/3284...

They are fast at multiples of 32, but then performance degrades. This is because it vectorizes loops by creating two loops:

1. 4x unrolled and vectorized (with double precision and AVX512, that translates to 4 * 8 = 32 loop iterations)
2. Scalar loop.

By avoiding that pattern, it was easy to get much better performance at most sizes in a lot of simple cases, like dot products.

In wondering about why LLVM's decisions made sense for them, I'm currently leaning towards AVX transition penalties being a big factor.
Recently shared on HN:
https://travisdowns.github.io/blog/2020/01/17/avxfreq1.html

The thing that struck me is that there is a 9 microsecond period where avx instructions (AVX2 and AVX512) operate at a small fraction of normal speed before the CPU decides to transition to a slower state.

If most of your code is running in L0 (max clock speed) license, then any vectorized code you run into will run at 1/4 speed for about 9 microseconds. If it does run for that amount of time, it'll transition with an 11 microseconds break. It'll have to keep running for a long time to amortize this penalty.

Then, once the function returns to the rest of your scalar code, it'll eventually have to speed up. Basically, large programs are probably fastest if they stay in relatively the same state.

By having a large scalar window, like LLVM does, it's less likely to change. Most loops are probably fairly short, and most code is also scalar, therefore you'll want the CPU to generally stick to scalar mode. Only if loops are very long and likely to take milliseconds would you want them to be vectorized.

Or if they're surrounding by other SIMD code, but that's a sort of global/whole program state you cannot infer while optimizing a single function.

It is likely best to go lean very heavily to one side in your preference of scalar vs vector, but which side is better varies by program. LLVM is essentially leaning heavily toward scalar in their loop behavior, which is probably best for most C and C++ programs. Many Fortran programs might prefer vector.
My own (Julia) code does. But I have a hard time talking about Julia or Fortran programs in the abstract. I tend to ensure vectorization. Most programmers don't, so even in these languages, they're likely to prefer and benefit from different defaults than I do.
> Sure, Fortran is a different area, with less commercial interest a d other challenges.

Actually, it's quite the opposite. You're never going to make money selling a C/C++ compiler, but you can make loads of cash selling a Fortran compiler. It's just that the Fortran compiler is likely to come with your supercomputer.
As far as I know, there's nothing specifically codified into law prohibiting others from stealing my wheelbarrow. It just fits into the general category of theft of an item owned by someone else. Domain names are treated in exactly the same way. The concept of private ownership of things (tangible or sometimes intangible) is definitely codified into law. And domain names are actually much more tangible than most IP. If I pirate a film, I'm only making an unauthorized copy; I'm not actually depriving the copyright owner of anything save for maybe some hypothetical revenue. But domain names aren't copyable; they are globally unique, and if you take someone else's then you are completely depriving them of their right to use it. It's theft in a very real sense, unlike piracy. The courts have found as such.
Could he change his number?
Smalltalk supports multiple inheritance via traits, added to post Smalltalk-80 systems.
I don't know, that's why I'm asking.
This was my thought too. At least while they're getting ramped up, then maybe slowly let them go off and take pieces on their own.
It seems a bit odd to call it "unexpected" when any C API that accepts a char* and doesn't include a length parameter is commonly understood to expect a null terminated string, and any API that has a length parameter likely won't have this restriction.
‘The Scream’ is fading
> On x86, you can load/store misaligned.

At a performance penalty. Read or write across a 64-byte cacheline, and your CPU will be forced to perform 2x loads to implement your singular unaligned load. An unaligned load across a cacheline is literally 1/2 the speed of an aligned load, and is something the modern programmer (and compiler) is designed to avoid.

The compiler basically avoids all misaligned loads/stores, even on x86. (Aside from when the programmer really forces it: like reinterpret_cast<int>(0x800003f) or something)

-------

> The best concurrent algorithms - whether mutexes or lock-free data structures - benefit from a careful mix of strength and weakness in the memory model.

And all of those algorithms would run CORRECTLY, if those half-barriers were replaced with full barriers. Maybe slower, but they'd be correct.

That "generous buffet of half fences" can only exist on a weak memory-model system (like ARM), because x86 AUTOMATICALLY performs those half-fences after every load / before every store instruction. That's the thing about strong memory models: once you're "too strong", it doesn't even make sense to have those half-barrier instructions.

ARM and PowerPC were too weak 10-years ago. They've "strengthened" their memory model by adding new half-barriers to their instruction set. That's the real secret: to change your CPU over time to match programmer's preferences. ARM / PowerPC started off too weak, but are now approaching "just right", with the addition of new instructions.

DEC Alpha can't do that, because the DEC company died decades ago. Its only fair to consider the programming environment and expectations of the time period that the DEC Alpha existed in.
Yeah! Though the title got me to read the article out of interest, so it worked?

Scientists: due to alignment of unknown/ crazy factors, we can detect evenly spaced radio waves coming from a nearby galaxy.

Vice: aliens are sending us frequent messages :)