skysight-inc/HackerNews huggingface dataset:
On the other hand, the fact that I can often times pull up a comp-sci related wikipedia article and learn enough to implement that algorithm I need is really useful. I think in an ideal world, regular and simple Wikipedia would be more integrated, with some way to easily switch between them, and overall better editing for the simple version.
Google’s Exclusive Search Deals with Apple at Heart of U.S. Lawsuit
I doubt they can. This comes up every few years, and each time it gets shitcanned due to techs showing politicians and bureaucrats how idiotic it is. New politicians and bureaucrats show up a few years later, and the process repeats. I have even had one of them delete their Reddit account after I conclusively showed them that they can live in a world with enforcible warrants for encrypted comms, or one with online banking (which was sad as his half of the debate dissappeared - but I guess that was the point).
It still seems pretty aweful today for a lot stuff i try to translate.
Not necessarily, you might trust the intangibles that are part of the company, like how do they do business or what kind of internal policies they have in place.

Think how (knowledgeable) people “trust in science”, they don’t trust the humans, they trust the method.
If they don't have FTL (including no time effects) they will never come. Space is too large to go anywhere useful. The nearest start is ~4 light years away, at 1/10th the speed of light (vastly faster than we know how to go) it is 40 years to get here! We have done a lot of searching for life and haven't found it, the closer the planet is, the more likely we are to find it, thus I think it is safe to concluded there is no life within 20 light years or so. At 20 light years communication via radio is hard to establish just because turn around time for questions won't be answered in a lifetime. (It will be interesting learning about their Roman Empire history, but if they explain science and there is even one thing we don't get the person who sends the what do you mean question is retired/dead before the answer arrives - unless a few years latter we figure it out anyway.

Take the civilization 20 light years away, either they left before they even know we existed (we didn't have any emissions that indicated intelligence, though they might be able to detect life), and so they are not equipped to deal with us. If they want to take over - they didn't break enough weapons because they didn't expect to need them.

Even if life is common in the universe, it isn't common in any area where an intelligent civilization can expect to actually reach without FTL.
Fixing Face Recognition with Modern Cryptography
Imagine a face recognition system that holds no data, and can only identify you when you want it to. This is what I attempted to make with this concept:

https://www.youtube.com/watch?v=7MOwV138hcA

The approach shows how you can:

- Put a secure biometric in anything (QR code, credit card chip, NFC fob or tag)... by encoding and compressing/decompressing it

- Create verification systems that hold no data and are completely user initiated
It still seems pretty aweful today for a lot stuff i try to translate with it
There's an extremely easy way to uninstall Chrome from Android, which is to never install it in the first place. You do that by using the Android open source project.

There are a bunch of Android forks in the wild[1].

[1] https://en.wikipedia.org/wiki/List_of_custom_Android_distrib...
I would be interested in knowing how much of a wealth transfer this is to the drivers vs how much californian employee equity will be destroyed (think of all the Uber employees who are paid equity)?

Maybe it's better to just increase payroll tax by 1% (or N) and direct transfer it to the lowest paid workers in the state?
I think this is probably wrong. I don’t know what the interface is, but on my iPad running 14.0.1 this app shows a Routing Table that looks okay to me. https://networktools.he.net/
Both.

Especially if that one with 35% of my customers provides me with lower latency, higher throughput and costs me less in CPU time/power to run my traffic across.

The rest of the people I need to eat the cost for...
Good point.

In that case you might for example need to splice about 8-16 kB substrings to UTF-8 validate, to strike a reasonable balance between loop setup costs etc. and not spilling L1 cache. You'd of course need to check every splice ends at a valid UTF-8 boundary.

Streaming operation composition while not sacrificing memory bandwidth or excessive overhead for CPU's liking is pretty cumbersome. You definitely don't want to spill cache, but you also need avoid overhead by ensuring vectorized code can take full advantage of the CPU performance.

Anyone who tries to achieve high performance in this kind of operations without a profiler is doomed.
Hopefully someone more educated than me will chime in, but inevitably a C&D or some other lawyer letter will reference law (for me, it was trademark law) or will reference a contract. I've gotten both kinds, and found that it was easier to educate myself regarding the threats made in reference to the contract than in reference to the law.

Once you do some searching you'll get a better idea of whether you need legal counsel. And just because you receive a letter doesn't mean you need to respond no matter what absurd timeline the demanding letter might have suggested.

Eventually they'll have to put up (and file a lawsuit) or shut up.
Palo Alto networks also makes bossware so intrusive that it's basically malware. Their VPN software on MacOS, for example, collects tons of system data and starts itself persistently on reboot + cannot be quit unless the user happens to have much-more-technical-than-most-users levels of knowledge about things like sudo and the various plist files work.

My own experience, in a couple Twitter threads:

https://mobile.twitter.com/PaulGowder/status/129693268470763...

https://mobile.twitter.com/PaulGowder/status/129686524552122...

Tl;dr: I installed their VPN software on my personal computer in order to get remote library database access during COVID. It turns out that it wanted to know everything about my system and I had to rip holes into configuration files 99% of users couldn't even find in order to stop it.
The Hypercard days were a particularly exciting time. Back then, it seemed like more and more of the computer could be "authored" by regular people. Then it all seemed to vanish.
Sorry for the late reply.

Sharepoint is god awful for anything Confluence is good at - namely being a wiki aimed at technical documentation. OneNote is a little better but even the online OneNote isn't great great, and both are a few steps backward in functionality.
I actually the module system is one of the few exceptions where it's actually poorly designed. It could very easily have a 1:1 mapping to the filesystem with no need to declare modules to use them. Lot's of people apparently don't like that idea, but most other module systems do it that way, and IMO it would be a lot more intuitive.
Bug bounties alone don't prove anything. https://www.schneier.com/blog/archives/2005/12/bug_bounties_...
> Do take the letters seriously... determine whether there are valid legal claims presented. But if there are not, it is a scare tactic, so don't stress over it.

Is the validity of the legal claim that relevant? If deep pockets co. wants to sue you into oblivion can't they just drag the trial forever and make sure you go bankrupt from legal fees before reaching a judgement?
google having so little competition means that phone companies are making a lot less than they would in a healthy market. There's nothing to compare to
Require the user to authenticate, then provide full control? Yes this provides a vulnerability pathway, but it's not like Apple software updates don't already provide this type of access.
I wouldn’t call that retro design exactly. It looks like a mix of old html style and modern flat design to me.

That said, “non-pretty” can work well for users. Look at Craigslist. Or various image boards.

The cities concept is interesting
I guess my question is, aren't there domestic manufacturers who can help with prototyping and everything? Or has China completely taken that over?

Note that I'm not talking about electronics in this instance, let's say gardening equipment.
That site is a bit inaccurate in itself though, case in point

Microsoft Teams Progressive Web App
https://www.versionmuseum.com/history-of/discontinued-micros...

And also, it list things that were consolidated into other apps, I don't know you could say it was killed off, but more moved. (such as Microsoft groups, is just a part of outlook now, and not a standalone app)
I'd be happy with firewall makers, instead of having "tcp" or "udp" for the protocol, have (e.g.) "stream" or "dgram". One can then have both "tcp" and "sctp" with-in "stream" and the rules wouldn't have to have special cases. DCCP would be with-in "dgram".
> you use memory allocation to solve the complex control flow issue

This is an interesting remark I have to sleep on. I usually don't see this as possible, since I have a bunch of arrays which are allocated once, then a bunch of nested but static control flow. The only way I've found to go beyond single thread performance is with "whole program" SIMD which only worked in the ISPC/OpenCL/CUDA programming models.
I don't program in Go, so I can't speak to that.

The fork-join model generally starts off with one-thread, often called "The Single" or "The Master". Its where main() begins.

But somewhere along the line, you discover a portion of code that needs to be multithreaded. So you fork into many threads: maybe dozens of threads, or thousands in the case of SIMD or GPUs. This multithreaded portion is then "joined", that is, the "master" thread refuses to continue until all children are done executing.

Lets say there's a raytracer you are writing.

main() {
// In the "Single" thread
Foo();
Bar();

fork(doRayCastingInParallel(), 5-million); // Spawns 5,000,000-threads, one for each ray
// Implicitly wait for all 5-million threads to finish

doSomethingElse();
}

Now, raycasting has a bunch of things to do, but you can break it up into the same steps for all 5-million threads.

doRayCastingInParallel(int myIdx){
doTrigonometry(ray[myIdx]);
findCollision(ray[myIdx]);
outputColor[myIdx] = calculateColors(ray[myIdx]);
}

So from both the "single" thread, as well as your "child" thread, it feels like you're writing single-threaded code. But in actuality, your "child" thread is a 5-million spawned copy, executing in gross parallelism.

The "Fork-Join" model assigns a different "myIdx" number to each thread. So Ray#500 knows to do things differently than Ray#68121.

But otherwise, they run through the same code.

---------------

The important bit here is how general this mindset is. Its commonly used for GPU-programming (CPU issues a GPU command to spawn millions of threads often one-per-pixel, or even thousands per pixel). Then the CPU waits for the GPU threads to finish, and then just carries on.

But ISPC proved that you can use this fork-join model on SIMD units like AVX512 or SSE. Julia and Python are showing off how you can use it in higher level languages. Etc. etc.

OpenMP further proves that fork-join works on normal CPU threads. Maybe there's some other CPU-threading languages (but OpenMP is the one I'm personally familiar with).
Sorry, I just saw this.

Ha, noooo. I own a bunch of synths and samplers and noodle about for fun.

Although I haven't played with them much recently. I've gotten all super serious @_@

People do have to host their adversarial examples somewhere when publishing their research, not sure why no one has used SoundCloud yet... Odd.
Facebook only has IPv4 at the edge. Everything internal is IPv6.
Too much time working with them as a partner and vendor.
I think this is a fantastic way to describe it!

I spent 5 years in the 90s creating a WYSIWYG tool with Visual Basic 6 , and VB6 was a life saver.

I think retool is a fantastic, modern-day re-incarnation of that.

However, I think when the UX is important -- that is, a rich, pixel-perfect design combined with robust facilities to define custom app logic, a principles-first approach has to be taken.

We've taken one stab at this, to say that logic should be defined in a spreadsheet specifically tailored for the app-building purpose, and I think only time will tell if this approach is right. [1]

[1] Take with a grain of salt, I'm the founder of

https://mintdata.com
> Third, I set my recursive resolver to use the nextdns.io endpoint as its upstream source of DNS.

Doesn't that relegate your recursive resolver to a stub?

You could run pi-hole on fly.io for free if DoT/DoH is all you need: https://fly.io/blog/stuff-your-pi-hole-from-anywhere/

I run a public DoH resolver with 170+ blocklists on Cloudflare Workers. Might open source it soon.
Like dblohm7 said, the issue here is when something besides the currently running instance of Firefox does an update. This can happen with the Linux distro packages or if you open Firefox with multiple profiles at the same time. I know it is a big pain, but hopefully this at least helps you understand what is going on.

If you choose "restore previous session" under general preferences, then you can at least not lose the set of open tabs when you restart.

As for 2, Firefox already does this, and has for about 4 years. Since those comments in 2008 and 2015, Firefox has shipped the Electrolysis project, which makes Firefox multi process. The UI (mostly) runs in a different process, which massively improved UI responsiveness, because janky websites can't interfere with clicking on stuff in the UI. One web site crashing can still cause another web site to crash, if it happens to be in the same process (out of 8) but we're hard at work on the Fission project which will move individual website domains into their own process. Though you can still end up with one instance of Google Docs crashing and taking down another one.
> but again why not use something which already works

Sure, but there's always somebody crazy enough to try to implement it :p

From the fact that ISPC can generate C++ (with --emit-c++) I would think their compiler is conceptually very high-level. Since so few new concept are introduced, I wouldn't be surprised if someone would implement the same DSL in Julia at some point, just to see if one can get similar performance.
Yes exactly the requirement that program is "well formed" is what leads to optimization opportunities. Not its "ill formedness". Nobody writes optimizations thinking "this program is ill formed I can enable this and that optimization" but exactly the reverse. "This program is well formed so I can enable some optimization."
> 4 Times Poorer Than Baby Boomers Were At Age 34

Same age comparison. However doesn't seem to account for 4 additional years of education (university)
Brand TLD: https://icannwiki.org/Brand_TLD
In reference to the default search engine partnership between Google and Apple:

"Though Google and Apple have been tight-lipped on how much their deal is worth, the lawsuit projects that it accounts for between 15% and 20% of Apple’s annual profits.

That means Google pays as much as $11 billion, or roughly one-third of Alphabet’s annual profits, to Apple for pole position on the iPhone. In return, Apple-originated search traffic adds up to half of Google search volume, the government says. Google declined to comment on that statistic, and representatives said they weren’t aware of the “Code Red” language included in the lawsuit." [1]

Thats a lot of revenue and if they clouded, this case may have legs.

[1] https://www.wsj.com/articles/googles-exclusive-search-deals-...
Aye. On point.

A lot of this is just bad policies, and bad economics. Concepts like carbon taxation were intended to govern inter-country problems and large corporations. Applied to consumers, they often amount to simple regional and income discrimination. Country people drive more because they need to, and "pay up or consume less," applied is both heartless and not very efficient anyway. People drive because they need to, and prices must be exorbitant before these policies can eventually drive out the less fortunate.

I don't think most europeans are that fussy about "how" compared to americans. Car size issues, hybrids or electrics are all fine.

Btw, we should be having more pan-european political discourse. These policies are just bad, and unpopular. The fact that they've been "the gold standard" for so long is 50% lack of a decent feedback loop.
You're right that it indicates a range of addresses, the number after the slash is the number of starting bits that the addresses all share.

Check out CIDR Blocks for a more complete answer: https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing...
Most likely than not, they have legal basis for what they are asking for. Check with your lawyers and if they agree, you should just accept and move on. The distraction (and cost) of having to fight a legal battle to have a comparison page on your website is just not worth it for most startups.

We are a tiny company building an open-source alternative to an existing SaaS app and we have received two such letters in the last 6 months. First time I just replied in an email, second time I had the lawyers respond to create a legal trail.
I don't think we were at fault in both the cases but it is still not worth it.
"Luna" 5862 might be a better option if there isn't already a 58?
One thing to keep in mind is that TOAST tables also require vacuum. As any other table, they will also count towards the TXID limits. Make sure to tune the DB accordingly if you have too many of those and the DB is busy with writes.
It doesn't work all the time. Sometimes its just faster to have thread-divergence than to hit VRAM constantly.

But its a different paradigm to do things: something to try if your standard if/else stuff isn't working out.

EDIT: If you can make due with just stack-allocation (or queue-allocation), if you have singular-sized tasks with predictable sizes, if all the information fits inside of __shared__ memory, and if thread-divergence is normally a problem... this methodology will probably work.

Oh, and for a hint:

myIdx = prefixSum(__activemask());
myTask = stack[stackTail + myIdx];
if(myIdx == 0){
stackTail -= __popc(__activemask()); // Lulz, I made a bug. Whatever, I think you understand...
}
__syncThreads(); // Barrier is important

Stack pops and pushes are pretty easy. activemask() provides your execution mask, and the logic needed to synchronously push / pop items to a stack (and probably to more complicated memory allocation functions that I haven't figured out yet)
Congrats to the Retool team! I got a chance to meet David and Anthony when they were working out of their apartment and I was incredibly impressed with how fast they were able to innovate/build. Kevin White from Segment who was an amazing head of growth marketing joined their team as well, so I'm confident it's only a matter of time until we see them become the next big thing!
Indeed. JavaScript also doesn't have private fields. But in practice using an undocumented field means "I'm familiar with the internals of this library and willing to check for breaking changes on every update".

There are lots of footguns in JS, but I've never seen this cause issues.
For less critical apps, I wish they bundled up notifications for a once-per day burst.
I don’t need to know every time somebody likes a post of mine on some networks, but it would be nice if I got some stats at the end of the day.

I mentally tune out most notifications nowadays.
I am an immediate paying customer. Working with client-side JS SPAs, I struggled for a long time with getting OpenGraph to work properly. I tried rolling my own prerenderer, but that was a disaster to maintain. Spirit Fish was up and running in minutes and is an absolute blast to work with. Also, I ran into a small hiccup during my DNS set up and Hugh hopped on and immediately resolved it for me. I couldn't be happier!
I have worked with their API. Response time is good.
Danish submarine killer Peter Madsen caught after prison escape
Maybe /u/tobspr, creator of Shapez.io, or @Orteil42, creator of cookie clicker ?
I mean it’s a separate install from mainline, not something you can just toggle. Plus it requires you to use an unrecommended, bleeding edge version that’s mainly for testing.
> There's money on the table for anyone who can improve the system, and no one has. This tells me it's hard.

In other comments on this article, I wrote my arguments why I don't believe that detecting good candidates is hard (I wrote suggestions there).

I believe the hard problem is rather that most companies/recruiters don't actually know (or won't say) what skills they are really looking for, so they use dubious processes to rationalize why they chose a specific candidate.
Yeah, but an article that just states that about 20% of the employed earn less than 20k/year (which is all that this article amounts to) is not going to get as many clicks, shares and HN comments.
I have the same reaction. Also, there's definitely a local optimum for being surrounded by people who are all trying to hock their crazy "world-changing" dreams at the same time.

A population of 10% crazy dreamers is inspiring. A population of 90% crazy dreamers is maybe inspiring in limited doses. Being surrounded by that kind of person, every day, all the time, is tedious and uninspiring. I can see how it's great for investors (who only really care about that 1 success in 100), but for the other 99 people involved, it's enough to make you very cynical.
I'd be interested in the features that you were missing as well.

I just bought parts for a desktop that's literally 4x cheaper than a similarly specced Mac Pro with the usual caveats (Ryzen instead of Xeon, non ECC, etc.) It will have to be pretty rough for me to consider investing anything beyond a Mac Mini so I can have access to Xcode once my MBP dies.
To keep things manageable and prevent any broadcasting node from reaching every system you have, you generally slice your address space into smaller networks

Each network needs at least one gateway inside that network to reach the rest of the world, so that IP address is lost. Conventionally you also lose the lowest and highest IP address in a block to the network number and broadcast address (you can free those up, but it might confuse devices or admins)

So for every split or subdivision you make, you lose at least 3 addresses.

Conventionally you also split a network at a specific bit boundary (CIDR) so each network has 2^n IP addresses in it. If you went for n=4, you have 16 addresses and already lost 3 to the above factors, so now you have 13 addresses left.

If you happened to have 14 machines attached to that network, you need a network with 2^5 = 32 IP addresses, and you've got 15 unused IP addresses with no way to give them back to a higher level.

All quite similar to why a phone area code may not be able to make use of all phone numbers inside that area, but have no way real practical way to give them to other networks.
Anyone have thoughts on the ecosystem around Julia? Suppose you want to hook it into a database, or implement production-grade logging, or hook into e.g. Spark. Are those things do-able these days?

I've heard from some colleagues that Julia as a language is pretty solid these days, but all the machinery that you might need to take a system to production _aside_ from the business logic is a little lacking. I'd be interested to hear if others agree!
Buy preinstalled from where, exactly?

(And no, chromebooks are not linux for any practical purpose, although they probably would be easier to install a real linux system on.)
Microsoft’s new Edge browser officially lands on Linux in preview
An example of this in the Zig math tests, where it tests calling the same function at both comptime and runtime:
https://github.com/ziglang/zig/blob/33c4ad7f3a79aad5d7ea481a...