skysight-inc/HackerNews huggingface dataset:
In 10's there was a lot of innovation with GUIs, incl. 3d interfaces (pre virtual reality era). File managers, document environments, really interesting stuff. Tons of demos, mockups, POCs. Even YT was full of these. All of this is gone and I can not dig up any of this. I still remember quite a few concrete demos. Also, lots of hardware, like touch tables. It all kind of disappeared, I dont get it where and how. (Enterprise?)
You truly cannot prove that with any level of certainty.
Power to weight ratios?
not at all from the newspapers I've read.

I find that very interesting, since in the national and local newspapers I read in the United States, the Iranian protesters have been extensively covered. There were multiple stories each day at the beginning, and even now at least two or three each week.

In what country are you? Which newspapers are letting you down?
Gun – An open source cybersecurity protocol for syncing decentralized graph data
In the ideal case (and assuming a vector large enough that it spans many pages), you would actually be able to work with the OS's virtual memory manager to re-allocate and move only the page that contains the address you want to write to, while all other pages can stay untouched. But there is quite a bit of careful work to do to implement something like this and make sure you are not invalidating pointers or even internal malloc() data structures.
Seems like you want to quibble about some detail of the page I linked to rather than the point I was making. Sure, ok, I grant you your quibble.
Twitter for iOS Updated with New $8 Subscription Offering Verification
They make A&H boxes that are designed to have sections torn off to let air through but not spill the baking soda.
Zebra stripes are basically an adversarial pattern for Neural Net in a fly's brain.
Do you realize that there are many different headsets, some very new, different resolutions and different types of lenses? Because you seem to have taken one experience and written off the entire concept indefinitely.
> people who can't get organized enough to make a difference

In large part due to the aforementioned censorship and surveillance.
I see the merit in avoiding daily news sites, but I spend way to much time on HN, and this is the first time I've seen the Iran protests mentioned here.

vs almost daily for the last while (week? month?) on CNN.
This thread will make things worse. When you raise a person's profile, the state won't stand idly by. You will end up with another Assange or Snowden. If this thread snowballs, the Iranian government will make an example out of him purely for the sake of it. In other words, your virtue signaling is going to get him killed.

If you truly care, for whatever reason, reach out to your contacts in the country and grease a few palms. Those countries are poor and easily bribed. But if you raise too much awareness, then his freedom would be beyond bribes and diplomatic pressure.
I did look at the Form 990 for this charity. As of 2019, about a $2.5M budget, and only one salaried employee, making a not-at-all-princely salary.

Of course, with that amount of money, they can't do much more than fund studies.
Thanks for posting this. Sending my thoughts and prayers to all Iranian
Isn't that basically how the big cloud providers work?
Cinco Secretos
Quest Pro addresses all issues you mentioned.
Yeah, the script will be very simple.

The main challenge will be to collect and label enough real world examples of guns captured in security cameras, to increase the accuracy of the model to avoid false positives.

In software 2.0, programming will be done in the space of data and not in actual code.
Soul, SQLite REST server is realtime now. WebSockets added
Hi Folks,
It's been an amazing journey since I first published Soul on HN and now I added a really major feature that Soul lacked, Realtime changes via Websockets.

For those who are not familiar with Soul, it basically takes a SQLite database file and run a CRUD API on it, so you can have a minimal backend with no code.

Now thanks to this new feature, users can subscribe to changes in a table and whenever a Create, Update or Delete operation happens, Soul will send the realtime data to subscribers.

If you need some examples on how to work with websockets in Soul, you can find a bunch of examples here:
https://github.com/thevahidal/soul/blob/main/docs/ws-example...

Please let me know what you think of this new feature and also submit any issues you faced so we can fix them as soon as possible.

Also if you have ideas to make Soul a better tool, please send me your ideas, it'll help me a lot.

Once again thanks for the support and I'll see you in the next one!

Repo:
https://github.com/thevahidal/soul
With 22 separate tests you have the possibility of knowing that only a subset of them fail. Knowing which fail and which pass may help you debug.

In Go, in general, tests fail and continue, rather than causing the test to stop early, so you can tell which of those 22 checks failed. Other languages may have the option to do something similar.

https://pkg.go.dev/testing#T.Fail
> On the one hand, running tests in any order should produce the same result, and would in any decent test suite.

Therefore the tool should run the tests in random order, to flush out the non-decent tests. IMHO.
I gotta believe that this culture is not also present at Tesla. These cars are drive by wire and I am feeling very very concerned that people writing. code to control these 2ton hulks are optimizing for lines of code written.

And yeah, Mr Elon has a LOT of fans and if you’re a professional, you need to be concerned that someone in your line of management might be getting inspired by this!
I'm learning Python after 35 years of working with statically typed languages (Pascal, C++, Java, a bit of Typescript lately) and by god this is hard. Not because there is anything in the language that I don't understand but the lack of any type info is killing me. I just can't build up a rhythm of coding. I feel like every five lines I have to sprinkle in print() statements to keep track of the data transformations as there is nothing useful that can be captured about it even with these weak ass "type hints". I know that even when I get this crap to work I'll hate going back to that code in a few months as I'll have forgotten what the hell it all did and will have to spike it with print() ad df.shape() again to make sense of it. And naming discipline can only get you so far.

Maybe dynamic typing just isn't my thing and I need a new gig...
As evidenced by the keyboard feedback so far, the experience has been upgraded several times in Quest 2. Currently there are 2 fully supported keyboards the Apple and a Logitech K830. With these you get full tracking of the physical board and a realtime perfect overly of hand fingers while typing so it is no different than irl. Poor lightning or poor contrast will degrade the experience. Supported by Infinate Office, Immersed, and vSpatial. Other keyboards are visible in passthrough so in Q2 this is not perfect but useable and should be much better in Pro although still not as good as using the main supported keyboards and more are being added at least in Infinate Office / Workrooms. Good luck I think the benefits today outweigh the difficulty involved.
"the source of the effect remains unexplained" They list several candidate explanations, but miss one I came up with immediately: maybe zebras are in some other way less attractive targets for the flies -- their skin is thicker, their blood/fluids don't taste as good, etc. -- and the stripes are simply a visual indicator to the flies that they are zebras, and therefore less desirable. This sort of trait has evolved poison frogs, insects, and other plants and animals, so why not zebras?
This has some internal logic, but every experience I've had contradicts your proposition.

For example, I'm in my late forties. When I was growing up, it was rare to encounter (out) gay people outside of major cities, and people would believe practically any negative statement about them, not so much anymore. Conversely, in my college town today, most of my accquaintences have never met a Republican, and they predictably believe in a stupid cartoon caricature of red staters. I'm definitely not buying it.
IMO the best way is to just pick a project and work on it. Using application notes and datasheets lets you piece together circuits, and you pick up design patterns along the way.
I've been looking for something like this for a long time.

I have a powerful desktop PC in an inconvenient place, and a much weaker laptop which can be anywhere I am. All I want in life is to pause work on my desktop, pick up my laptop, and resume what I was doing.

As an extension, I never want to think about which machine is running my app. I just want it to run wherever there are enough resources, and be displayed on whatever device I'm in front of.

Network bandwidth isn't a limiting factor these days. Between all the devices I own, I have more compute power than a high end modern desktop. Why do I have to physically go sit at one machine for one task and a different machine for another? Every individual part of this problem has a solution, but no one has put them all together yet
Yes, but since the wavelength of WiFi signals is around 6 to 12cm, you’d need a fairly large sensor (aka ‘antenna’)

We also don’t call that ‘optical’ by the way. ‘Optical’ is typically reserved to wave lengths visible to human or animal eyes: anything between the ultraviolet and the infrared.
There's also the budding euro-English, which is kinda funny because it is to some extent the revenge of all the words we've stolen from other European languages and then slowly turned into false-friends.

https://en.wikipedia.org/wiki/Euro_English#Vocabulary

Anyway as an American I'm always in favor of just giving our language away to anyone to do whatever they want with it, really just go nuts, especially -- throw some z's in there, they really add some pizzazz to the language. (Just ignore the British, they will try to get you to change them back to s's... but you can see what that does to the pizzazz!).
A Springer publication that's free instead of a hyper-inflated price to extrort academia for just past what it can afford? What year is it?
I like it too, but as a comms engineer working in electrical substations I have encountered many, many situations where it didn't just work, rs485/22 too. Issues with inter-chatacter delay, timing of control signals, different earth potentials, electrical interference, mangling of signals when going through multiplexers or media converters are common. Now that everything is fibre Ethernet my commissioning times are waaaay faster.
> But (in the US), you can’t usually have a policy on the language of business discussions in general

I’m not super informed on the subject, but this runs directly contrary to my understanding. Highly regulated industries require English so regulatory authorities (both in internal and external) can track communication appropriately.
We use existing & innovative attack techniques, informed by our SOC and Adversary Replication Team, so you get the most effective test.
As others have said, we created Matrix 2 years before AP, targetting generic pubsub+history - but with the initial applications being Slack/Skype/WhatsApp style use cases. In fact, Element/Riot’s internal codename as a reference Matrix client was “Skype Done Right”. As a result, there was a perception that “Matrix is for chat”, even though you can do so much more - eg https://matrix.org/blog/2020/12/18/introducing-cerulean is a microblogging system on Matrix, and thirdroom.io is a whole virtual world implementation.

As a result, for whatever reason, folks prefer to build domain-specific protocols like ActivityPub or ATProto focusing specifically on public microblogging rather than building on Matrix’s generic primitives. It’s also fair to say that Matrix wasn’t proven when ActivityPub began, and AP builds on many preexisting protocols like ostatus, rss, salmon, etc.
I wouldn't be at all surprised if there were software engineers at Twitter who had not committed anything to a repository in the last year.

And perhaps they're smart enough to take the absolute value of additions and deletions?
Yeah, I'd say another thing is to be aware that some might like to troll and steal your attention in order to distract. And to be like, okay, you got me haha, and just move on.

For example, the reply to me in this thread [1] is not the author that I originally replied to, and their comments are nonsensical, so I just considered them a troll and went to check for other replies.

I'll give someone a chance to make their case more clearly, but if they don't make any attempt at reading and responding to what I wrote, it's not worth it.

[1] https://news.ycombinator.com/item?id=33480818
I opened the post link in an incognito window and it looked fine. The main difference was a footer asking me to log in or sign up. Maybe all the stuff you remember was removed?
Typeguard: Runtime Type Checker for Python
Or the short term -- flies have much shorter generations. That doesn't guarantee faster evolution, but it helps.
Satire sentiment is subjective
The thing is, the cost of copying memory is essentially the same as the cost of reading it, and linked lists force you to keep re-reading the same memory over and over (assuming random access).

Adding an element in the middle of an array vs the middle of a linked list actually has the same asymptotic complexity (O(n)), but far better cache impact for the array (since moving a contiguous block of n/2 elements should only incur 1 cache miss, while reading n/2 randomly distributed nodes of the list will incur on average something like n/4 cache misses). Adding closer to the beginning of the linked list is faster, but adding close to the end of the vector is faster still, so overall with random access, the vector should win.
You won't get virtual retina displays with currently affordable hardware but something that feels similar to a large 1080p display is achievable today. The plus side is you get as many as you want.
Complex systems fail (2002) [pdf]
It doesn't specify whether _he_ wrote the 4kloc first ..

Negative LOC is not uncommon in maintenance work; things become obsolete or better solutions are invented.
> Please note that pretty much all the DNS leak detection tests by the VPN providers will be a false positive, as the only thing they check is if you are using their DNS servers. Rest assured that your DNS queries are well protected by the Portmaster and there is no need to be concerned." [1]

That's a confusing statement... does this mean they change your DNS server/provider by default, if you are using a VPN?

[1] https://docs.safing.io/portmaster/install/status/vpn-compati...
As MikeDelta reports¹, the book doesn’t actually say that.

I’ve come to learn to completely disregard any non-specific criticism of that book (and its author). There is apparently a large group of people who hate everything he does and also, seemingly, him personally. Everywhere he (or any of his books) is mentioned, the haters come out, with their vague “it’s all bad” and the old standard “I don’t know where to begin”. Serious criticism can be found (if you look for it), and the author himself welcomes it, but the enormous hate parade is scary to see.

1. https://news.ycombinator.com/item?id=33480517
> Their problem is an oppressive government and people who can't get organized enough to make a difference, very similar to the US.

Thanks for bringing the parallels in the US to my attention. Really, I had no idea that the US was so similar to Iran. You are doing this this topic a great service by not using hyperbole.
They're not "bitching about" more people being verified, they're "bitching about" the wanton, clueless vandalism of the verification system.
Are you sure content creators don't feel stress...? Or that dev work is necessarily any more stressful?
FYI: It comes with opt-out Sentry crash reporting.

Edit: Shipping such a component enabled by default might be unexpected for applications of this nature and easily overlooked, which is why I mention it.
I thought this has been common knowledge for decades.
I use hnapp.com to make multiple custom RSS feeds with specific point ranges. I only read the highest ranked feeds that I have time for.

This isn't a perfect solution, I miss a lot of interesting stuff that doesn't reach my point threshold and it isn't as smart as the frontpage algorithm, but it is what I've had to do to be able to follow Hacker News.
matrix multiplication with typed values (where each element of the matrix can have a different type/unit of measure)

Is this really a common occurrence? In most situations I've come across, it's the matrix itself (rows/columns) that has a unit of measurement, not the invididual columns. Tensors, rotation matrices, lighting maps: they all use the same units of measurement.
The Simula One (https://simulavr.com) was designed specifically for this use case (disclaimer: I'm a cofounder of the project). TLDR: it's a 100% office dedicated headset with bleeding edge pixel density that runs Linux Desktop natively. Everything from the hardware to the software rendering is optimized for VR Desktop and the clear display of text. We really pushed hard to make the Simula One specs as premium/bleeding edge as humanly possible. For example, our headset has more than 50% higher pixel density than the Quest Pro (35.5 PPD vs. 22.69 PPD), and our compute specs are comparable to a premium office laptop (Intel 12th Gen i7-1265U Processor, up to 32GB of RAM, and 1TB of storage).

For more discussion, here's a list of HN threads on the Simula One: https://hn.algolia.com/?q=simulavr.com. The most recent one discusses a comparison between the Simula One and the Quest Pro (https://news.ycombinator.com/item?id=33318956).

Pros of the Simula One: it offers native VR computing (i.e. you put on the headset, turn it on, and get see an uncapped number of your Linux Desktop apps running in front of you). Compare this to the Questo Pro, which for VR Desktop provides WiFi streamed screens from your laptop (placing latency and bandwidth constraints on what you can do, and capping the number of screens you can use to 5).

Cons of the Simula One: it's still in preorder phase, and has a target ship date of ~Q2 2023. Our small scale makes the cost of the headset pretty high (though to be fair we're putting very premium specs into it).
It doesn’t make money with advertisers. So it’s a moot point.
> When do people really need multiple monitors? My only guesses are if they're using Windows, or have a really short feedback loop workflow between two apps that are too big/awkward to share a screen? Which, I guess OP could be in both boats.

IMO, assuming OP is using this setup for software development, it has to be a very specific short feedback loop to really justify 2 monitors, something that can't easily tested as part of a test suite such as layout testing which might require specific resolution and thus either constant switching or two monitors.
I can't think of many other situation, even in web development, when one cannot make a good use window managers and testing components in isolation to avoid constant switching.

Despite having used 2 monitors in the past on occasion, I found that I've only used it to compensate for not taking the time to perfect my workflow or test-suite in such way that would allow me to be productive.

The only real use case where I can now personally justify the usage of two monitors is for in-person pair-programming: mirroring the display allows both participants to position themselves in front of the monitor rather than at an odd angle which over time strains both necks and eyes. Yet both can sit close enough to allow effective face-to-face communication.
That's not what charisma is though. Charisma isn't cogency, it's being charming and likable.
No, but it is _very_ dangerous to Jews for those people to be isolated, never have their ideas challenged, and miss out on the moderating influence of other viewpoints
Patents on fractal compression and related techniques are all expired now. There might still be people who remember how to use them. Do we see any use of it, now?
Yes it could be slower, but it’s very unlikely to actually break the application.
I implemented linting in our 200k LOC app. I ruined the LOC contest for everyone
Ten Years of Google Play
I'm following the protests. I'm not sure why a cruel and sadistic minority can run a country, but it happens. I'm inclined to wonder why the US military, pulling out, didn't arm every woman and intellectual in the country.
I won't forget his name.
Leaching, technically, not leeching.
Wrong! the regime in Iran is terrorist. They have no mercy. Negotiating/bribing will not work. The only thing they understand is international pressure and money.

Source: I am an Iranian
We are talking about a ruthless government, which is hard to predict, but what has been proven in the past is that being not famous or not covering by the media can end very badly [0]. On the other hand, raising awareness in the past has saved people's lives. An example I remember was physics researcher Omid Kokabi [1], who was finally released from Evin prison after years of pressure from the international community.

[0] https://en.wikipedia.org/wiki/Sattar_Beheshti

[1] https://en.wikipedia.org/wiki/Omid_Kokabee
The US, or Israel, or Saudi could probably negotiate a prisoner release. However, the price could be releasing some Iranian who's imprisoned there, at the very least.
Lack of any real market for them. In any industrial application, a human driving a forklift is way more efficient than someone given superman strength via an exosuit. There are some niche military applications such as rapidly loading a truck by hand, piling sandbags and such. Replacement or supplementing the function of damaged limbs is another niche, but that isn't much of a market. Everyone wants one but nobody expects to jog to work in one, as opposed to any number of other vehicle options.

I read once about a Japanese exosuit powered by compressed air. The market they were targeting was elder care. Using compressed air meant you could assist/lift elderly people around water without worry.
One of my proudest hacker moments was also one of
my first: debugging a noisy console session whose transport was RS232.

Long story short (it was 30 years ago so I also can’t remember the precise diagnosis) there was corruption on the line in that sometimes when you typed a space it would come out as something random. Few other characters were corrupted as often, if at all. It was almost always spaces that were showing up as random other characters.

My observation was that space was encoded as 00000 — all low, the printed character most susceptible to line noise — and that something wasn’t grounded. Smarter people took my observation, figured out what was wrong, and soon all was fixed. It felt like, for the first time, I understood the system with a depth I’d not had before. It was cool.

Oh, and playing DOOM for the first time over RS232, too. Another precious memory indeed!