skysight-inc/HackerNews huggingface dataset:
What is the best way to start with zig, if you know C by heart? I had a look a while ago, but I feel I miss out how the concepts are to be used in practice.
A ping is a round trip, so you have to double the distance.
Exposed FCM keys leaves billions open to mass spam and phishing notifications
Futurists forget that we have bodies
Affiliate Marketing Tool
> .. Apple isn't continuing to make use of their massive personal information collection

They don't, they sell expensive devices, successfully because they don't need your data.
A few weeks ago Cloudflare(?) had an outage and I felt very limited. It felt like the internet was down for me. Say GCP, AWS had outages, you won't even be able to order a Lyft to take you home.
Restart my production web server from a cruise ship.
How: File an issue at https://github.com/publicsuffix/
Why: It's fun. Also, web Security testing gets easier when you have can make pages for all likely and unlikely scenarios (cross-site/domain/origin).
But how could anyone possibly be productive without using Outlook? /s
I totally agree, and I think that C++ is exactly this "wrong kind of language," and Rust follows in its footsteps, but I'm sure others disagree. For example, for decades Microsoft has shown an attraction to this kind of languages (they love C++, C# is going down that path, and they're showing interest in Rust), so it might ultimately be a matter of taste -- a personal aesthetic preference -- unless somebody is ever able to make some empirical observations that show an objective benefit to one approach over another.
This was very informative, thank you! Looking forward to the rest of the chapters, especially RTP.
Counterpoint: As long as CPU architectures don't radically change, high-level languages which are too far removed from how CPUs and memory currently work don't make a lot of sense as long as performance (or rather energy efficiency) is a concern. And this should be a much bigger concern than the current status quo. The "free lunch" is long over, we cannot rely on the hardware designers anymore to fix our inefficient high-level code.
Really? What an odd claim. You were free to go anywhere in USSR. Where do you get that information?
You might be thinking of Intel NUCs, or tiny PC's like the Lenovo m920q's, HP EliteDesks, etc.
Seeing as they're British, it's probably more in the "Snarky tone" category than sarcastic.
> Prices are high because there is demand. Zoning keeps supply scarce.

Which is why the price falls from a million dollars to $750k for the same amount of square footage. But now you have five times as much square footage on the same piece of land, which is more than the decrease in price per square foot. And still would be even if the price per unit fell to $400k.

> On top of that in CA, if you were to hold your million dollar home, your property taxes are locked in even while the asset value increases exponentially.

Which is just a facet of existing local tax law. You could get to the same place by just having very low property taxes in general.
Some of Zig's ideas fascinate me, both the great low-level concepts (e.g. arbitrary-sized ints), but much more than that, the high level concepts.

Particularly great is Zig's handling of both macros and generic types, the answer to both of which seems to be: just evaluate them at compile-time with regular functions, no special DSL or extra syntax. Andrew mentions in the video a big drawback of this system - implications for IDE complexity and performance. I imagine the performance side of this could be (maybe is?) mitigated by limiting recursion depth/loop counts for compile-time work.

I'm not particularly interested in taking on a language with manual memory management and the responsibilities it entails, but I would love to have access to Zig's compile-time capabilities, if it were available with some more memory safety.
Is there anyone who uses rxJava outside of Android development?
A Synology or QNAP NAS is a good idea in that it will be an appliance type use, which is a big step from having to build and maintain it yourself, which isn't for everyone.
Each email contains the article's title, the genre, and an extended excerpt.

I'm not sure how to link to previous emails, but here is a sample of previous links: https://mix.com/thinkingaboutthings.

It started out as an every day email, but readers told me that every other day would give them time to read the articles.
Hopefully using satellites like this is a temporary solution for the next decade or two until we have a better solution.

Their limited lifespan is what makes me much less pessimistic than I would be. They have relatively high maintenance costs which means that if utilization is low, it won't make sense to keep replacing them.
IDFA is a cheatcode of its own (ID Full Ammo).
I recently made the transition from full-time software engineer at bigco to independent consultant, so maybe I can help explain.

There's a fairly large mentality shift between salary work and contract work. When you're salaried, you're supposed to work eight hours yes - on paper. Really it's generally accepted people work 4-6 hours a day, with the rest being filled with lunch break or internet browsing or doing online chores or whatever. There is a tacit understanding between employer and employee about this, so any steps by the employer to monitor daytime computer usage is understandably seen as breaching this understanding in a misguided attempt to get employees to work more hours - or exposing the employee to arbitrary punishment if management wants to selectively undermine them for breaking rules that everyone breaks.

It's different when you're contracted per hour. When you carve out an hour for a client, it's game time. No faffing around on Facebook, no checking financial statements. You do the work. Does this mean you have to work a full 8 hours? Absolutely not. Just do part-time contracts to fill up as many hours as you want to work, then charge more per hour. Your hourly contract rate will be much more (2x or more) your hourly salaried rate anyway. So, since you're actually factually working during the contracted hours, I don't really mind whatever desktop screenshot system they want to use.

On another note: actually working 40 hours a week basically sucks. Let's acknowledge how good a deal we have as full-time tech employees and show solidarity to our brothers & sisters who do full-time shift work. Pushing full-time work down to 32 hours a week or less is a very worthy goal.
Definitely not a sustainable model. I don't think open source will ever find a sustainable business model that can be applicable generally.
Avoid real servers. Intel NUC, and tiny pcs from lenovo, hp, dell etc are perfectly serviceable for this purpose.
Buzzfeed does a lot of fluff ("You won't believe these 87 talking cats") plus decent, fairly well-regarded journalism (paid for by the fluff). This actually isn't that different to how normal papers operate; sports, gossip (called 'society' if the paper is sufficiently fancy) etc, bring in the money, with investigative journalism not exactly being a big earner. The difference is that Buzzfeed had the fluff before it did journalism.

Due to the travails of the news industry, there are currently a lot of good journalists and not a lot of jobs for them, so this sort of non-traditional route works. Teen Vogue is another example, arguably, though a less dramatic one; surprisingly good journalism in an outlet where you wouldn't traditionally expect journalism at all.
First of all, it's really cool...badass even, that you were able to get this off the ground.

Second of all, I am curious to the specific nature of the work that you do 80% of the time.

Do you write software for off-the-shelf robots? Do you add components to off-the-shelf robots? Do you design the components AND write the software?

Is there any design from scratch for things like having a robot that does a very specific task?

Why aren't you starting a Roomba competitor? (You don't have to answer this one...or any of these really, but I am genuinely curious in a way)
I have a lot of sympathy for that position. The thing that drives me nuts about the codebase I work in now is that it has idioms that involve "promiscuous" memory allocation and then more idioms to fix/cover it up. I'm fine with languages that require completely manual memory allocation (spent most of my career in C). I'm also fine with languages that totally take that burden away. There are tradeoffs either way, but I've seen great code in both of those styles. What I'm not fine with is languages that solve half of the problem and force programmers to learn the brain-dead rules of that half-solution to do their part. STL-heavy C++17 and beyond is, of course, the salient example. I've seen "clever" code in that style, but never great code.
Buzzfeed News does good work.

Admittedly I have a moment of cognitive dissonance every time I see the word Buzzfeed in Buzzfeed News.
Online Solr password encryption tool
I really liked what Simon said when I was an employee untill I started building my own business. Now his presentations look and sound annoying like arrrrrggg! Building profitable business is fucking hard,man!!! U’ve got to take care of 1000 things, you’re in a constant dog fight and if u fail u only got yourself to blame.
Are you referring to the censorship which is in the process of tanking the site?

https://www.i24news.tv/en/news/international/americas/159637...
The other providers have similar rules.
The Maxar/DigitalGlobe imagery is sharp: http://osmz.ru/imagery/#16/39.8754/4.3182/mp
Their money-making model is that the low-effort listicles pay for the real journalists.
Once you add up multiple devices it can get out of hand.

The price/watt ratio is helpful to have something you set, forget and don't notice running in the background.
For me the way to go are languages that go all the way, C++, Ada, Object Pascal, even .NET and Java could fit into it, if the low level story ever gets straight. Currently AOT like .NET Native seems on the right path to achieve it.

Burroughs, Mesa, Modula, Oberon, Interlisp-D,... were on the right path, but in technology not always the best ideas win.
> Linus: we've built a developer machine!

> Also Linus: actually I don't write code anymore
Boldly asserting that we already pay "enough" subsidizing other utilities is lazy. Why are "road, water, power, etc" subsidies fine but internet subsidies not? They all fall within the same category: essential services that would be low-return/high-risk if provided by private entities.

In fact, your argument basically boils down to "Why should X pay for Y?" So why should astronomers pay for Starlink?
Computer simulation shows non-woven face masks stop Covid-19 better than cotton
> We have clear evidence he was fired at by protesters

The link you provided doesn’t seem to support that conclusion.
Popularly Recognized Methods in Real Estate Photography
That's ridiculously black and white. Putinism is not a stable state for any country by any means, and Russia has been hemorrhaging talent and companies left and right because of it.

Your notion of "democracies funded by global elite" and a "siphoning global middle class" sound more of conspiracy theory babble than anything rational. And by the way you have concluded that there are only two paths for Western societies, I'd say your judgment has become heavily biased.
My approach was to Google things like “Irish names” and add names coming up on such lists. Do you know of a good source I should use instead?
Bharti Global didn't plow 1/2 billion into OneWeb so it could just be a GPS system for the UK.
> ... (X^T * X)^-1 ...

This is the matrix inversion I was referring to. It's size (at best) depends on the smaller of the number of parameters and the amount of training samples. Both get very big in machine learning. When this happens you need to use some kind of low-memory iterative method like Greville's algorithm or even gradient descent itself. So you're ultimately not any better off.
Does every update require a fuse to be blown?
How as a consumer do I avoid the moral dread of buying made in China when 99% of everything is made in China.
How one teacher is preparing for a year like no other, with support from Apple
Which just happen to be their permanent addresses (pace Dick Gregory)
Those who don't plaster their personal information also do the same. However, most cannot help but fall for the bait and switch of giving up info they never even knew was collected. Most people aren't even aware of EXIF, the difference between a User and a User-Agent, the multiple layers of attempts by organizations to assign unique identifiers to every entity they interact with, or the fact that society at one point pulled a total 180 on the idea of discretion in business whereby it became okay and commonplace to plaster information about your customers to other entities.

This was a very disjoint cultural shift in from the research I've done, and it was really pushed by only a handful of big names.
>> First, the tool asks for an input-output example of the desired tensor
transformation. Then, it runs a combinatorial search to find TensorFlow
expressions that perform that transformation.

Ouch! The combinatorial space of arbitrary programs is huge. This can't work
for programs of any but the smallest size.

Indeed:

>> There are limitations to TF-Coder. It can currently find solutions involving
3-4 operations within a minute of searching, but solutions involving 6 or more
operations are too complex to find in a reasonable amount of time.

Btw, my PhD research is pretty much on something like this but learning Prolog
programs from examples, rather than Python. The problem is extremly hard and
all solutions so far look at ways to restrict the large hypothesis search
spaces, mainly by imposing some kind of strong inductive or language bias
(i.e. restricting what can be learned and how) but there is always a point
beyond which any way one tries to search for an arbitrary program will fall
into a huge search space and disappear down a myriad winding paths that lead
nowhere. So while it's interesting to see this effort (taking hints from
natural language is a nice touch) program syntehsis or program learning will
not be solved by any search-based algorithm.

Edit: Actually, the bit about how solutions involving 6 or more operations
take forever to return, is eerily familiar. An algorithm I was working on at
the start of my PhD was pretty much limited to programs of 5 clauses (roughly,
5 function calls). I'm sure it's a coincidence but, golly.
Yeah, this is the crux. Here's a comment from one of the devs when I asked about the polynomial vs NN basis:

The answer is quite simple really. Classical basis functions suffer from the curse of dimensionality because if you tensor product polynomial basis functions or things like Fourier basis, with N basis functions in each direction, then you have N^d parameters that are required in order to handle every combination `sin(x) + sin(2x) + ... + sin(y) + sin(2y) + ... + sin(x)sin(y) + sin(2x)sin(y) + ....`

Neural networks only grow polynomially with dimensional, so at around 8 dimensional objects it becomes more efficient. In fact, this is why we have https://diffeqflux.sciml.ai/dev/layers/BasisLayers/
No, Patreon made much more broad changes a few years back (https://www.vice.com/en_us/article/kz3x5z/heres-how-patreon-...) affecting all sorts of adult content.

Benjamin got banned for saying stuff like:

> Really what [Hitler] was trying to do was clean Germany, clean it of the parasites, of the fleas. He did not hate Jews. He hated filth and he was trying to clean up.

and is similarly banned from Facebook, YouTube, PayPal and Twitter. They just don't have company-pays forced arbitration provisions that can be turned back on the company like Patreon does.

DoorDash had the same DDoS issue with their arbitration clause, no free speech issues required. https://www.vox.com/2020/2/12/21133486/doordash-workers-10-m...
Journal of Field Robotics editorial staff resigns
You can search for PDUs (Power distribution units) in North America to get you pointed in the right direction.

https://www.amazon.com/s?k=pdu
>STL-heavy C++17 and beyond is, of course, the salient example. I've seen "clever" code in that style, but never great code.

Maybe the authors of that code just had different priorities, such as maximising compilation time.
About 20% of the population is living with a mental illness. [1]

Your casual use of "consenting functional adults" is overly simplistic. It is a fact that desperate people make desperate decisions. If you're only allowing such people then we should set an income floor so the poor cannot be preyed upon. Say, the true cost of living in the city? Anyone making less is not in a fair position to consent to such living conditions.

>Apartment complexes already have on-premise maintenance staff. There is no reason to expect that a dorm-style building couldn't also be staffed appropriately.

Hah. Maybe the ones you live in. Can't tell you how many apartments I've lived or been in that had mold, roaches, faulty wiring, dangerous appliances, and the like that went without repair despite repeated complaints over months and years.

So while in theory it's not a bad idea. In practice, because of the same societal problems that make this a serious consideration, projects like this are doomed to fail without massive community support and budgets that would probably rival just giving each tenant a custom ordered bare minimum trailer in a park packed like sardines.

1. https://www.nimh.nih.gov/health/statistics/mental-illness.sh...
> This is a huge advantage over C++ and Rust, because it makes it much harder for e.g. the intern to write code that repeatedly creates a vector or dynamically allocated string in a loop. Or to use something like std::unordered_map or std::deque that allocates wantonly.

True. On the other hand, Zig makes a deliberate decision not to bother itself with memory safety too much, so its a win some, loose some sort of situation.
Zig gives you memory safety (or, rather, will ultimately do that), but it does so in a way that's different from both languages with garbage collection (whether tracing or reference-counting) or with sound type-system guarantees a-la Rust. It does so with runtime checks that are turned on in development and testing and turned off -- either globally or per code unit -- in production. You lose soundness, but we don't have sound guarantees for functional correctness, anyway, and given that Zig makes testing very easy, it's unclear whether a particular approach dominates the other in terms of correctness.
Your browser (probably) allows the use of cookies; however a website which doesn't ask the user for appropriate permission is still in breach of the law.
I disagree.

1) Marketing alone is not why you have an iPad Pro. All other tablets kinda suck compared to it. It's at least 5 years ahead of anything else in hardware and the software is probably further than that.

2) Facebook also not your friend. Corporations can't be friends.

3) Why would anyone _want_ to be tracked if they can avoid it?

4) From a business' POV, sure tracking is useful, but as a consumer, I don't care. I would rather not be tracked - in this instance I think it's nearly even possible to say Apple are being my friend, working for my interests. Also IDFA was introduced as a more private device ID, I doubt they expected it to be exploited this way and are now fixing it.

5) The reason FB cares about this tracking isn't for tracking installs of other apps, it's about their ability (or not) to build up a comprehensive identity of who you, what you do, where you go and what you like, from all the apps and websites you've ever visited.
Design Systems: 5 Steps to Impress a Hiring Manager in Your Next UX Interview
Interesting. Subscribed.
Russian Arrested After Offering $1M to U.S. Employee for Planting Malware
I'm not a Vim master, but I use it a fair bit --mostly for writing server admin, single doc coding, etc. I think I know enough to do the basics like moving chunks of text around, copying/pasting etc. so that I feel fairly productive in that I can do those things as fast [or faster] in Vim as I could in a GUI editor..

But, any time I'm working on something more than a single doc [eg. a website, or a coding project] I reach for something else. I've just never been able to find a way to use Vim comfortably in a multi-document project, without feeling like I'm being a lot less productive than I would be using a GUI, such as TextMate with its built-in project file browser and excellent project wide find/replace.

I'm learning Flutter at the moment and just got into using IntelliJ [in its Android Studio guise] and, at first I installed the IdeaVim plugin, thinking this would give me the best of both worlds; the speed of moving about within single documents of Vim, combined with the project management & code completion capabilities of a dedicated IDE. I ended up disabling it after a couple of days. The mental context switching caused by jumping back and forward between keyboard driven and menu driven operation was just slowing me down, rather than speeding me up.

As an aside: I don't really get why the "Vim saves you having to hunt for menu items" mantra is still so prevalent in this day and age anyway. Maybe in the past when people had to reach for their mouse to find a menu item, it was a valid point in Vim's favour. But a lot of us are working on laptops these days and, frankly, accessing a menu item by tapping on a trackpad right under your fingers is hardly more hassle than recalling some arcane keyboard incantation to do the same in Vim. Plus, most regularly used menu items have keyboard shortcuts which pretty soon become muscle memory anyway. I've not needed to use a menu to access an Open / Close / Save / Save As / Print / Copy / Cut / Paste / Find / Replace / Undo / Redo / Quit... etc. etc. command in decades.
GitHub: The Readme Project
Exactly, although I would never hit yes I think it is important to give customers the opportunity to make their own, educated choice.
I do not understand why people use internal "smarts" on so-called SmartTVs at all. These companies are not software companies. They are not trustworthy, either.

I have a nice "smart" Samsung. But it's never even been on my network. I get streaming from an AppleTV, but insert your favorite flavor.
I see a very zealous and illegal, albeit useful application: I could hide an ESP32 with a relay inside of a circuit breaker and install it in my neighbor's breaker box, cutting their power every time they start blasting obnoxious disco music at 3 AM.
Maybe Antsle? https://antsle.com/
For reference, the DiffEqFlux library has a bunch of classical basis layers [1] and ways to tensor product them [2] for this reason. The real answer as to when to use a neural network is quite complicated [3], but in summary the results all point to the fact that for approximating an R^n -> R^m function, one only needs polynomially many parameters in order to do it well (as proven in a few cases like in that linked paper for "any case where Monte Carlo algorithms are not exponential in dimension"). Tensor products of classical basis functions have to cover every combination of terms (sin(ix)*sin(jy)) so they naturally grow like p^n if you have p parameters in each dimension, so this exponential parameter growth is the curse of dimensionality and this polynomial growth is the formal way of describing how neural networks overcome the curse of dimensionality. So what is useful can depend on a number of factors (another property is the isotropy of the function you're trying to approximate), but this asymptotic property is what makes neural networks a good tool in the high dimensional world where they are commonly used. That makes them quite good as well for things like feedback controllers of larger ODE systems. But yes, in smaller dimensional cases Fourier basis and such are good choices.

[1] https://diffeqflux.sciml.ai/dev/layers/BasisLayers/
[2] https://diffeqflux.sciml.ai/dev/layers/TensorLayer/
[3] https://arxiv.org/abs/1908.10828