skysight-inc/HackerNews huggingface dataset:
Location: Los Angeles, California
Remote: Remote or hybrid within my area
Willing to relocate: Not at this time

20+ years development experience as a staff/senior staff/lead/principal software developer.

== Technologies ==
C, C++, Go, Rust, Java, Python, C#, Typescript, Ruby, Assembler (ARM, MIPS, x86, others), Objective-C, Pytorch, Tensorflow, OpenCV, OpenCL, OpenGL, Vulkan, Metal, DirectX, gstreamer, datachannel, picoquic, GPT, OpenCompute, OpenAI, Accord, MCT, embedded systems.

Android, Windows, Linux, iOS, macOS

AAA video games, computer vision, robotics, device drivers, board bring-up, firmware, video processing, virtual reality, augmented reality, SLAM & VSLAM, heavy lift networking, internet scale back-end servers & systems, routers & network switches, GPU programming, optimization.

Computer vision work: Full body capture & tracking & pose estimation, multi-subject tracking, multi-camera capture, camera calibration, camera capture, smart assistants.

BSc Computer Science, MSc Computer Science (Robotics & Machine Vision), MSc Artificial Intelligence (Deep Learning & Computer Vision), MBA

Contact: wanted@justin-lloyd.com

C.V.: https://www.justin-lloyd.com/ (psst, scroll down and to the right)

https://linkedin.com/in/JustinLloyd

github: https://github.com/JustinLloyd
> Netflix was great until everyone else caught up in the streaming war.

Everyone else jumped on the video service bandwagon because they wanted to kill off netflix and bring us back to the days of cable TV. It's slowly working, and netflix being terrible at producing quality content for their library, littering the service with more and more ads, and refusing to give users features they've been asking for, all while jacking up prices is only helping.
Js lacks progressive typing, that could be an interesting feat
A big part of raytracing is checking which objects are intersected by ray. When you have two cameras very near one another, most rays for second camera will intersect the same objects as corresponding rays on first camera.
It's really hard to keep a swimming pool clean. Most of the design is utilitarian.
Top quality work! Very interesting read.

The use of microcontrollers in the swift unit suggests that the sound localization is all post processing, is there any value or intentions for real time sound localization?

Clearly that would require much more battery power but I was wondering if it was consider added value to this particular research if that were possible.
"trying to feame the words free palestine" : i understand that was the goal, however the question in itself was super unambiguous.

If she wanted to be vague or super careful it should gave been on the following questions, not on that one. The least one can say is that she's not very smart.
The Lisp-Malbolge relationship is complicated. Quoting Malbolge wikipedia page:

"The first program was not written by a human being; it was generated by a beam search algorithm designed by Andrew Cooke and implemented in Lisp"

So now Malbolge repays the favor by implementing a Lisp interpreter.
Personally I'm holding out for "The ten algorithms that every programmer that needs to know 50 algorithms should know, but are dispensable for programmers that only need to know 40". I feel it could be a real gem, but when will O'Reilly deliver??
A Tale of a LED
The photos apps too. It’s just so good at conferences or when you need a long string digitised (iso default router password!). Photo > select > copy > then paste on phone or Mac (via that actually awesome handoff feature).
Some rather full featured LISP interpreter has already been implemented in 163654 bits (under 20KB) of binary lambda calculus [1] (previous HN discussion at [2]). Wouldn't it be far simpler to implement binary lambda calculus in Malbolge and obtain a LISP interpreter running on Malbolge that way?

[1] https://woodrush.github.io/blog/lambdalisp.html

[2] https://news.ycombinator.com/item?id=32879848
This looks very useful, but I'm concerned about its security since anything entered on keyboard will be sent over Ethernet in cleartext.

I think even if you encrypted the UDP packets you may still be vulnerable to timing side channel attacks:

https://www.usenix.org/conference/10th-usenix-security-sympo...
I watched it again and checked it against the python reference code.

The code and documentation are correct, the animation is wrong.
uutils just elapsed its first decade and going strong.
Funny enough, I’ve been using tmux as my benchmark. Good idea about testing the other tools. I found BSD ‘top’ particularly troublesome too because that uses alternative character sets to do the line art.

The dynamic resizing is something I’ve decided to relegate to later in the project. Hopefully that decision doesn’t bite me and m the arse but I haven’t a clue how I’d approach that problem right now
> It's interesting that people read a blog by a someone who visited for 10 days, instead of someone who has lived there their entire lives or otherwise has far more experience.

Because they found the one and not the other. Matt Lakeman is someone whose blog I follow; if he posts something I'm going to read it. A number of other people found this because it was on HN. It's not like I decided "I will learn about Ghana!", searched, looked over the results, found both Lakeman and some Ghanaian writer among them, and decided to go with the former over the latter; I encountered Lakeman's post, and have not encountered any Ghanaian writers writing about Ghana among the places I usually read.

And like, let's be honest -- I'm just not interested enough in Ghana to go searching out writing on the history of Ghana and find the best one. The realistic alternative to me reading Matt Lakeman on the history of Ghana isn't that I read someone else on the history of Ghana, it's that I don't read about the history of Ghana at all, because the topic doesn't even occur to me as something to read about!
https://www.snopes.com/fact-check/hillary-clinton-victims-of...

Holy crap, it's true. Oh well. Still would have been a thousand times better than Trump.
Would this[1] library help you? It's a Rust vector similarity search engine, written to be compiled to Wasm. I discovered it through articles like these[2].

[1] https://github.com/tantaraio/voy
[2] https://dawchihliou.github.io/articles/share-rust-types-with-typescript-for-webassembly-in-30-seconds
> The Ivory Coast is so French in culture and temperament that it insists on officially being called “Côte d’Ivoire.”

What a weird comment. The French couldn't care less how foreigners call us, and we don't pretend we can choose the name of France in any other language than French. Most other languages have they own name for France.

So that's really not "very French in culture".
Depends (I know, I know...)

If you learn it from the top, immediately jumping through bunch of deployments, Helm (ugh) and other stuff?

You'll get fast to deployment but you won't know how to deal with things failing and there will be a lot of stuff that will remain "magic". Eady way to end up cargo culting despite best intentions.

Can be enough of you're just making simple apps to run on it but not running the clusteror the application in production. But you will have hard time understanding why things work and everything will be complex upon complex.

Go from the bottom up, learn basics of kube API patterns, kubelet, how scheduling works (don't have to be in depth), how kubelet works, how networking works (CNI, why kube-proxy is a bandaid for applications that handle networking badly, how services work), how storage works (how kubelet mounts things to containers, etc). Then how higher level controllers (aka operators) work - from Pods, through ReplicaSet to Deployment, StatefulSet, DaemonSet.

This way you'll learn the basic building blocks, which are quite simple despite the long list I just gave, because the architectural and API patterns repeat and build over each other. The core is simple which lets you build complex stuff on top while still understanding it.
Question: If I swerve into the wrong lane because my non-self-driving car malfunctions and the front wheels turn left when I turn the steering wheel right, would I be held responsible?

I'm kind of surprised the onus isn't on the operator, with an avenue to sue the manufacturer in cases where liability should follow through.
The code is GPL-3 and the templates are CC0: https://github.com/standardebooks/tools/blob/master/LICENSE....

Feel free to ask on the mailing list if you have any questions, more likely to be picked up there than in a random HN thread :)
If VPN is bad, what about NAT?
DAPLs: Domain Agnostic Programming Languages
>Isn't "Keep people either together or apart" an NP-Hard problem,

Yes.

>and basically unsolvable for more than a couple preferences?

Our PerfectTablePlan table planner can optimize seating for thousands of guests with thousands of preference constraints (between individuals and groups) on a standard desktop PC/Mac. It uses a genetic algorithm to quickly produce a 'good enough' (but not guaranteed to be optimal) solution. For seating plans it isn't really clear what the optimum is anyway. It is more important that than Bob sits next to Jill or not next to Jack or not next to an empty seats? Debatable.
I've already addressed this. Why does a fish swim? What would a fish do if it wasn't swimming?

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

Alternatively; why do you do things you enjoy? Why do you do things that benefit you? Why does it matter to derive benefit?

---

As far as I see it, the point of contention here is that you believe there exists only one intrinsic goal. I not only disagree but contend that I experience other intrinsic goals.

At this point, I don't really see how one of us could convince the other. You don't believe my self-reported experience for one reason or another. I know I have other intrinsic goals, so your hypothesis is exploded from my perspective. I was trying to demonstrate that you don't have access to other people's experiences and can't really know what motivates them, but you seem unmoved.

But if you have a different idea or line of argument I'm happy to entertain it.
I believe there is maybe a little contradiction with the NSA's own 'Rule of Two,' as outlined in their Commercial Solutions for Classified Program (CSfC). It specifies two completely independent layers of cryptography to protect data :)
Yes, basically you sample requests to improve concurrency and rely on the hottest entries to be more frequently observed in the sample.

Memcached uses 60s intervals between promotions and a try-lock guard. A small variation is to do this probabilistically using a thread-local random.

Caffeine (BP-Wrapper) decouples the event from the policy by recording into an array of ring buffers hashed to by the thread id. This serves to spread out contention and drains them under a try-lock to update the eviction policy. When the buffers fill up to quickly then it will drop events instead of blocking. This allows the cache to shed load by reducing the sample quality if a burst of activity.

Sieve is a very slight modification to the classic Clock algorithm (1969, Multics) which is a well known and commonly used pseudo LRU. The clock hand is a cursor to scan from and to insert behind, where instead they separated it to maintain FIFO insertion order. Clock and its variations are probably the most commonly used caches, e.g. Linux's page cache and Postgres' buffer pool. Sieve decoupling the hand from the insertion point so that new arrivals are evicted sooner, so the benefit is very workload dependent.

Sampled policies are another common policy type, e.g. where the timestamp is updated on access. Then on eviction a random subset is chosen and a utility function discards the least valuable. Since there are no promotions it is nice for simple concurrent caches and mimics a classic lru or lfu policy.

In short, a concurrent cache will not promote synchronously on every access event. That is only done as a strawman comparison for a simple baseline, though its actually good enough for many simple use-cases. It would be very misleading if researchers pretended that is how concurrent LRU-style caches are implemented.
Totally off-topic but I really dislike the phrase "Those who can do, do. Those who can't, teach."

It implies that teaching isn't a skill of its own. Some of the best football coaches were mediocre players (Alex Ferguson, Jose Mourinho) and some of the best players turned out to be very poor coaches (Steven Gerrard springs to mind at the moment). Can you only learn physics from someone who has made a world-changing discovery, or learn to write from a best-selling author? Or do you learn from someone who knows just enough to guide you in the right direction with enthusiasm and correct your mistakes in a way that doesn't make you feel like a failure?

What is correct is dogma in software development is a problem - software is too malleable and the world changes too fast to allow one set of ideas to dominate everything. That lesson hadn't even been thought about in the 90s though.
> Does the author REALLY believe that Apple won't instantly drop support for any feature that could seriously disrupt the App Store?

I'm fairly sure that he doesn't have particularly much faith in Apple, no: https://infrequently.org/2022/06/apple-is-not-defending-brow...

But they're not counting on Apple's good heart; they're counting on regulators. From the article:

> Apple will, of course, attempt to delay the entry of competing browsers through as-yet-unknown strategies, but the clock is ticking.
No its the same one, but they’ve made progress. The test suite that compares it to GNU had more passes than fails in 2022 and today passes outnumber fails by 2:1.

And it’s been a while since the last discussion.
A great resource - It is VERY out of date though.
Srsly

With technology moving faster than ever, I believe we need to cultivate more acceptability for simply using existing stuff

while rudimentarily understanding how it works, obviously ...
Memory safety comes to mind. Maintainability is another.

I don’t recall if file(1) is part of coreutils or not, but there was a somewhat unexpected exploit for it a few years ago.
I believe there is also a paper [1] if you're looking for more details or a more academic description.

[1]: https://junchengyang.com/publication/nsdi24-SIEVE.pdf
I like to think I'm not one to be easily tricked by dark patterns, but last year Amazon somehow bamboozled me into buying a monthly subscription for a pot of hair product. When the next month's item was delivered and I saw the charge on my card, I was so infuriated that I impulsively disputed it. Months later, Amazon sent me a rude email asking for their money, but I eventually won the dispute. It feels kind of good knowing that I'm one pot of hair wax up on Jeff Bezos. (I did offer to send it back.)
Was it random which of the two players it followed? Sounds a bit frustrating for the second player.
>There have been literally thousands of articles and blog posts that point out in the headline that men kill themselves far more than women do. People don't care.

So when they don't make it the headline, it's a conspiracy. When they make it the headline, it's still a conspiracy? At a certain point, we need to accept the fact that you're the one that's hopeless.
Not sure if this helps, but you can create embeddings using transformers.js (feature extraction pipeline) in the browser.
I reverse-engineered it. This whole exercise took me about 30 minutes while half coding and half watching a TV show. Since the JS code was neither minified nor obfuscated, it was easy. Here are my exact steps:

In Chrome, right-click on the page -> View Source. Go to the "Sources" tab. When you open the tree on the left you find a file, that was dynamically loaded (so you wouldn't have found it by just looking at the HTML source of the main page), https://abagames.github.io/crisp-game-lib-11-games/pakupaku/... that seems to contain the game's code. And indeed it's less than 200 lines and implements the core game logic.

There is a main function, update(), containing a conditional "if (!ticks)" that seems to do initialization. "ticks" is probably zero at the start of the game. The code initializes multiple variables, including "player" and "enemy":

if (!ticks) {
player = { x: 40, vx: 1 };
enemy = { x: 100, eyeVx: 0 };
multiplier = 0;
addDots();
powerTicks = animTicks = 0;
}

Then with a bunch of console.log() statements added to the update() function (just edit the code and type Ctrl-S to save it, Chrome allows this sort of in-place code editing), I got a sense that player.x and enemy.x was the x position, with the scale going from 0 (left edge) to 100 (right edge). Then with more console.log() statements I found enemy.eyeVx was normally 0 when the enemy is a ghost or 1 or -1 if the ghost has been eaten and its eyes are flying respectively right or left.

Some of the code is less readable, for example:

if (enemy.eyeVx === 0 && (c.a || c.b || c.c)) {
if (powerTicks > 0) {
play("powerUp");
addScore(10 * multiplier, enemy.x, 30);
enemy.eyeVx = player.x > 50 ? -1 : 1;
powerTicks = 0;
multiplier++;
} else {
play("explosion");
end();
}
}

I figured by literally typing "play(...)" in the dev console that these functions play a sound. Therefore based on the sound names "powerUp" and "explosion" I realized this code block is called when pac-man collides with a ghost. And either it has a power-up ("powerTicks > 0") or not, in which case it dies.

At this point I had the meaning of "player", "enemy" and "powerTicks" and that's all I needed to write the bot.
That is probably right for most jobs in the industry. But it is not always so. You can use these algorithms in side projects (I did so for Go for instance, because it didn't have sets implemented and wanted to understand the language better).

Or maybe you lust for a career in the gaming industry, which yes have their own engines ready to use, but you might have to do optimisations of your own. Or work with SOC and embedded systems. Maybe you would like to work with Linux core tools one day.

I think there is a broader world than that of the common jobs in the silicon valley.
Thanks for the insights! At the moment, the app is targeted at "table level" rather than "seat level".

This already has different table sizes.

There's already a way to mark who should/not sit together

For location, I'm thinking of adding a draggable UI to put tables in relative places. But at first, I don't want to make this too complex for people to use.

Also, thinking of adding attributes to both groups and tables to get people to what they need (bathrooms, dance floor etc).

There's definitely already lots of apps/sites that let people do the pretty stuff, but they seem really manual at the moment.

Let me know if you have any more thoughts! Thanks for looking!
She : https://github.com/kspalaiologos
That sounds amazingly high tech for a kenneling facility. How did you do the optimization - usign an off-the-shelf solver?
> you can spot the react native apps when you use them

Bullshit. React native uses native components, that is why its called react native. You are likely confusing react native with those other tech stacks that use a webview, like phonegap/cordova, etc, in which you can use react DOM (not native).
Software Developer Levels Explained [video]
A stack is actually LIFO?

Otherwise, yeah, if you remove elements from the middle, you either need a structure that allows it, or you amortize it by making such updates less frequent. Still not a queue.
my beef with 8.3 was that THEY WERE ALL UPPERCASE

when ASCII went from 6 bits to 7, they should have redefined 0x41-0x5A to lowercase. the 70s and 80s would have been so much nicer.
> The only people who currently use FF are those who also use uBlock Origin

Mozilla's statistics say under 4%.[1][2]

[1] https://addons.mozilla.org/en-US/firefox/addon/ublock-origin...

[2] https://data.firefox.com/dashboard/user-activity
I spent my childhood (as the oldest child of 3) in Ford Mondeo and later Renault Grand Scenic. Both were OK. Ford Galaxy is used as taxi in my city, it's great - it's wide enough to comfortably drive 5 adults.
This is really everybody else's work. All I did was some mentoring of Emanuele, who is also the first presenter in the linked video.

We didn't use formal methods, but some small parts of the async runtime were validated with spin. The Promela sources are in the QEMU source repository.

In the end, the locking changes are relatively low tech. The verification part are where the magic happens, and TSA plus my call graph analysis tool vrc are enough for that.
Do any of you happen to have any thoughts wrgds to OR-tools vs optaplanner? I've been trying to use OR-tools for a vehicle routing problem (with lots of constraints) and found it is really bad at finding solutions in our case, and it has only auto-gen documentation more or less, very sparse set of examples and a single dev supporting on the forums it seems (still thankful for that it's open source and HAS some support!).
The behavior is inconsistent with what happens to A and B at the very beginning.

Whenever the hand skips a visited node in search of an unvisited one, it must flip it to unvisited.

If D were given this special treatment every time the hand cycles around, it will forever stay in the cache even if not accessed (D-plomatic immunity?)
Just started to read, liked this sentence: "Trying to build a quantum computer means picking up a fight with the second law of thermodynamics."
> [installing] applications on mobile devices pushes the power towards the user more

On the other hand, on a website I can relatively easily block trackers and suspicious network requests, or ensure that links open in my preferred browser, rather than an app-specific browser that tracks everything I do.

I get the attraction of being able to keep and use old versions. But websites give me way more control over what they actually do on my device.

(And in practice, in many cases I don't expect the code that runs locally to be the barrier to longevity. As soon as server-side APIs change, having access to an older version of the client code doesn't bring you much.)
Oh great! Are there any other features/abilities you might need to be able to use this?

I appreciate the feedback!
This was bound to happen.

The advantage China has in EV production and innovation is significant.

If you read about EV production from US media outlets, you'd have the image that making EV cars is as hard as making moon rockets. I just came back from China recently. It seems like everyone and their grandma are mass-manufacturing EV cars. I saw a Huawei store with their own EV cars. Xiaomi has an EV car. Countless random brands had EV cars. EV cars were everywhere on the road.
There's not many cars with steer-by-wire [0]. IF the steer-by-wire malfunctions, it's the same kind of issue as if the brakes were to malfunction, or the axle came undone and the wheels spun off the car. Whether that failure can be attributed to you or not (e.g. you neglected maintenance) would need expert witnesses to assess.

[0] https://en.wikipedia.org/wiki/Steer-by-wire
You're overlooking the important point of the post: He's suggesting that Apple should allow non-Safari browsers (with different engines) to make the browser space more competitive, and media should push the narrative in that direction. That's exactly because Safari not being competitive enough.

I'm not surprised if Microsoft (the author's employer) is quietly preparing Edge for iOS with a non-Safari engine (ex. Chromium.)
Cassandra Data Generation
Yes; D is spared by the fact that the hand passed over it, but it should be turned gray so that if it is not accessed again by the time the hand comes around again, it will be toasted.