skysight-inc/HackerNews huggingface dataset:
>"The strategy the researchers used to write the data relies on a pair of lasers. The first, a green 515-nanometer laser, triggers spot formation, whereas the second, a red 639-nm laser, switches off the writing process.

By controlling the time between firing of the lasers, the scientists could produce spots smaller than the wavelengths of light used to create them."

Nice!

More impressive, perhaps, than a 100+ layer CD/DVD/Optical Disk storing 1.6 PB or more in the future (and let's not kid ourselves -- that's pretty impressive!) -- is the process that gets us there...

I wonder what other interesting applications this laser-based process could have in the future...

Perhaps it could be used for future IC lithography (chip manufacturing) of some sort...
Ask HN: Explain to me why functional programming is better like I'm stupid
I have a coworker who really harps on functional programming. To me the block of .map(x).ifelseget().etc() is so much harder to read than defining and mutating variables, if/switch statements, and loops. Also, if you get a stack trace, the line number doesn't really tell you much if you are doing 4 things on a single line.

I have always wondered this since I have been confronted with it, but in an interview recently I was given a light docking for not using functional programming. Why is it better?
No ones saying “poor apple.” The pricier models don’t run the same soc. With the air you’re getting the same constraints as an iPad. They made tradeoffs.
"Cornjerker"
I think it depends on the delivery during the interview/onboarding process.

I would definitely have a lot of questions around the goals and motivations for the decisions behind the port. If the thinking is in the right place (we're making a good trade given our situation) I could get up for it, despite my bias toward functional-style code.
Those aren't fair comparisons. Everything you listed was genuinely new and potentially revolutionary. The Concorde was 2x as fast as existing planes.
pause() is fine, as long as you don't do it conditionally.
Another article about flowtables:

https://firewalld.org/2023/05/nftables-flowtable

Documentation:

https://wiki.nftables.org/wiki-nftables/index.php/Flowtables
> As for not liking the people you work with: there is NO group of 20 or more without someone you hate. Unless you're more bland and agreeable than most HN'ers.

I appreciate where this is coming from, but I'm not entirely sure I agree.

Startups with healthy culture (for their size) will be tight-knit. I'm not arguing that everyone in such a group will be equally close to each other, but more likely that there will be people who you're just not as close to, but that's not the same as hating them.

As companies grow, they need to adopt more formal cultures, precisely because the headcount no longer supports only hiring people you naturally get along with and you need a way to smooth over the differences between people who don't get along with each other so that they can still work together as professionals. In this case, you don't have to like the person as a holistic whole (which is hidden from you because formality), just their work, which is a far more realistic expectation of the people you work with.
My objection is less to the broad generalizations (though I'm curious what the line between a generalization and stereotype these days) and more that the conclusion the author comes to[1] is exceptionally reductive, and is completely lacking in evidence. Countries like Netherlands, Germany, and Denmark score high on direct negative feedback and confrontation AND have alcohol consumption rates that are similar or higher than Japan[2]. So what are we even talking about here?

[1] "If schools and firms explicitly encouraged more direct communication (as does happen in many international East Asian firms), maybe alcohol would be made redundant?"

[2] https://www.cia.gov/the-world-factbook/field/alcohol-consump...
Where does the money come from that funds these proxy wars? Taxes? Taxes barely cover half of what is spent year to year. Doesn't the rest comes from inflating the currency? Where else could it possibly come from? As long as we are running a massive deficit I can't understand how the money supply can actually decrease unless money is actively being taken out of circulation and deleted (regardless of what the federal reserve charts seem to say). This seems like an impossible task in a basic sense. People obviously notice when money is taken away or destroyed. Please make it make sense - I honestly don't understand.
It would have been nice if the page explained that "SBC" means Single Board Computers.
Nicely written article, and now I know about Ubicloud.
The Magic Keyboard is similar to a MacBook setup. Not 100% but it's very close.

https://www.apple.com/shop/product/MJQJ3LL/A/magic-keyboard-...
Yep same. I wanted a cheap decent laptop for when I'm traveling, which isn't often, so didn't want or need best of the best. It dawned on me I spend about all my time on the web, in vs code, or on the command line. With their Linux VM setup I can install about anything, and it both installs and runs as if it were a native app. Perfect for my use case, at least.

I'm not a huge fan of the ChromeOS UI and whatnot, but spend very little time interacting with it or Gnome on my main machine, so it's fine enough.
They're cheaper for the same internal specs, so you save money if the extras you get with the Pro aren't compelling.
Simon -- have you played with Evidence.dev much?
> Mathematica, MATLAB, Maple, etc all have graph libraries of some form or another. I am not paying the thousands of dollars in licensing needed to learn more.

Wolfram provides a free Mathematica called Wolfram Engine https://www.wolfram.com/engine/. It's Mathematica without the UI. I hear you can combine it with Jupyter Notebook to get a similar experience to Mathematica.
A little more info:

https://www.kernel.org/doc/Documentation/networking/nf_flowt...
Are those positions US/EU only, or are they open worldwide as long as the timezones match?
That's just marketing image some graphic designer made.

For the actual current route, check the flight tracking services like this: https://planefinder.net/data/flight/SQ305/history/4-48720917

So, it's UK->Belgium->Germany->Czechia->Austria->Hungary->Romania->Bulgaria->Turkey->Iran->Pakistan->India->Malaysia->Singapore
I added some notes to the gist.
You can already do compute without creating a swap chain or presenting right?
My fear is that no matter how good Safari is or gets, it won’t be enough to withstand the crushing force that Chromium has become. Devs would much prefer to test against only one engine if they had the choice, which I believe will ultimately end up stripping choice from the user.
Out of curiosity - what were the rough edges in the distributed application space?
Vulkan has always supported headless mode, everything related to graphics and presentation is optional.

It has a way to go before its compute model is as powerful and easy to use as CUDA is though.
What's to say this isn't just a demonstration of memorization capabilities? For example, rephrasing the logic of the question or even just simple randomizing the order of the multiple choice answers to these questions often dramatically impacts performance. For example, every model in the Claude 3 family repeats the memorized solution to the lion, goat, wolf riddle regardless of how I modify the riddle.
Is M3 the same single core speed on all platforms (e.g. air vs pro vs mini, etc)? In other words, would m3 mbpro single core benchmarks be basically the same as this new air?
The license was indeed last updated in October 8th 2021 with the release of Cuda 11.5.0. I guess nobody noticed until now? https://docs.nvidia.com/cuda/eula/index.html
I definitely worked in a few places where they spelled Gong Farmer [0]
wrong on the application.

[0] https://en.wikipedia.org/wiki/Gong_farmer
By and large: yes.

Higher density cities are the ecologically least damaging mode of housing and provide more of what makes cities great: more people doing interesting things, more opportunities for interactions, education, access to health care, etc.

Now there are plenty of people who don't want that, but then they don't want to be in an urban environment at all. So I'm not saying it's winning for every person. But on a continuum from ultra-rural to ultra dense I think a graph of "quality of life for residents-by-choice" would be a saddle curve. Less dense cities, and most suburbs (by the US definition) are neither fish nor fowl.
I disagree: trees are connected graphs with n nodes and n-1 edges. They're graphs with a special structure that is highly exploitable for performance gains, but they're graphs.
Their ban is legal, not enforced in code. I wish them best of luck enforcing those terms and conditions against Chinese hardware makers in China. And even Nvidia would know that the European competition regulator would take a dim view of it. I guess there is some benefit to dragging it out, benefiting from the CUDA monopoly for a year or two more.
the last time I looked at microbiome stuff, someone at Stanford tried to chop up all the microbes in poop and sequence all the RNA/DNA sequences they could collect from that soup. It amounted to several petabytes of data or something ridiculous. Has anyone come up w/ a better way of analysis?
This just seems to be a poorly researched knee-jerk article written based on a single off-hand tweet from 2 weeks ago, citing a clause that has been around for years, and thus obviously is not in response to something talked about 3 weeks ago.

As an example, the license here has the exact phrase, on a file last changed 2 years ago: https://github.com/NVIDIA/spark-rapids-container/blob/dev/NO...

The EULA here, listed as last updated in 2021, also has this clause: https://docs.nvidia.com/cuda/eula/index.html
That's a bit like saying "the slaves in the roman silver mines didn't want to rebel." Maybe a decade ago it was because they didn't care about abstract ideals like software freedom, but now they are well and truly stuck, and can serve only as a cautionary tale to other industries.
more early impressions on performance: besides the endpoint erroring out at a higher rate than openai, time-to-first-token is also much slower :(

p50: 2.14s
p95: 3.02s

And these aren't super long prompts either. vs gpt4 ttft:

p50: 0.63s
p95: 1.47s
I think the post mostly answers the questions "why are graph _algorithms_ not better supported in programming languages", with a focus that is much more on "big data" graph processing than graph support in general.

I think if you look at graph support in general you are also looking at wider questions, like "why are OGMs (Object Graph Mappers) not as popular as ORMs" and "why is JSON so prevalent while RDF (or another low-level graph serialization) isn't"?

And I think in the end it comes down to historic reasons (RDF emerged a bit too early and never evolved and accrued an ecosystem of horrible academic standards and implementations), and a graphs having just a smidge more of inherent complexity in implementation and learning curve that just doesn't scale well across many developers.

------

I also wouldn't put too much weight on the "Graph Querying Language" part of the article. It sadly reads like exactly the marketing copy you would read from Neo4J or SPARQL enthusiasts that haven't tried building a product on top of it.

> The main difference between all GQLs and SQL is that the “joins” (relationships) are first-class entities.

Joins are first-class entities in SQL. They even have their own keyword (hint: it starts with J and ends with OIN) ;)

If you also go to the lower levels of any graph query language and look at it's query plans you'll notice that there isn't any meaningful difference to that of one you'll find in an SQL based query. The standardization of GQL[0] as an SQL extension is evidence for that.

> In SPARQL relationships are just edges, making the same query easy.

SPARQL is easy if you need to do exact path traversals. If you try to do anything sophisticated with it (like you would in the backend of a webapp), you'll quickly run into footguns like joins with unbound values and you accidently join your whole result set away.

[0]: https://en.wikipedia.org/wiki/Graph_Query_Language
The posting is looking for someone with industry experience. It’s not a junior or entry position.

I recognize all the jargon here. None of it is exclusive to, or internal to Walmart, and the terms used are perfectly fine for the type of position.
"Uncompromising slight disagree" ?
Define "average dev use".

My personal machine is a 16GB M1 Air. I never wish I had more horsepower. It's simply never an issue.

My work machine is a 16GB M1 Pro. Ditto. Really, I'd probably be fine on an M1 Air for that, too.

[EDIT] Yes I run local docker containers, though not with huge production datasets or for load testing or whatever—all that works fine. And, hell, they run faster than the shitty oversubscribed VMs our K8S cluster hands out anyway—I see way worse performance in prod.

[EDIT EDIT] Oh and I used to compile a fairly big C++ program on my Air pretty regularly, and use it to test/develop a big 3D application. Worked fine. Took a damn beefy server to compile that project much faster than my Air did.
I've heard that PornAI is making a huge come back.

https://en.wikipedia.org/wiki/Prostitution_in_ancient_Greece...
People should check out Google's JAX. Work in a high level language and run anywhere. Nvidia should just be commodity hardware if people avoid vendor lock in.
> where it didn't shine

Care to expand on this for the curious?
That’s interesting, I haven’t seen that at all personally.

But Wi-Fi reliability and performance is very much dependent on the environment you are in.
I can tell you've never worked in a startup.

The need to get a product out and go public overrides your personal feelings. Once that's happened, human nature sets in.
Mitigation from context means arbitration.
I have owned probably 7 laptops over the past 20 years and every single one with a fan turned into a rattling jet engine mess. Do modern laptops not do this anymore? It was at least half the reason I got the Macbook Air
Maybe they did want internal applicants only. Sometimes you can't state that publicly, etc.
Heh, thought the same thing when I popped it open.
Same. This was in 2003.
You could get an iPad Pro (or even a regular iPad) and remote into a cloud Mac.

If people wanted what you described, then Surfaces would be skyrocketing. However it looks like according to MSFT that Surface sales are sinking, which might explain why the previous head has left Microsoft:

https://www.zdnet.com/article/can-microsoft-recover-from-the...
Totally irrelevant to whether I own what I bought at the time of sale.

If they want to release free updates (which I own a copy of) that's fine. If they make me pay for updates (which I will also then own a copy of) that's also fine. If they want to make me sign a Eula to get updates from them, fine I won't sign it but you better have not locked me out of my own device by preventing me from installing other operating systems.
I dont know their needs, but last time I tried to do a computer-vision project on C#, all libraries in Nugets where shitty wrappers for cloud solutions or just paid libraries (last update to OpenCV is 7 years old).
“Weight class” as in “League”, not weight
if you really want to go down a rabbit hole there are some foundations that help:

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

in particular;

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

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

https://en.wikipedia.org/wiki/Complex_adaptive_system
So they just put up their hand and said they also want to give the EU money?
I actually started my career as a system operator for an old IBM 4341 and some Prime systems (couple with front panel toggles for IPL address :-) ). We were all mag-tape though, aside from the paper tape forms control on the IBM printer.
array{ 1 2 3 }
dict{ { "a" 1 } }
graph{ { "a" "b" } { "b" "c" } { "c" "a" } }
AVL{ { "a" 1 } { "b" 2 } }

Factor has some syntax like this. All you have to do is pass the `{...}` to the prefix (array/dict/graph/AVL) and it knows how to construct one.

https://github.com/factor/factor/blob/master/extra/trees/avl...
Put in conduit and you can decide later, replace eventually, or change your mind.
I was on the Walmart teams that did F#. Since at least 2018 there was at least some services running on .NET Core on Linux, and by 2021 everything was on Linux. Most of us dev'd on MacOS using JetBrains Rider, running .NET Core.

My title wasn't "architect", but it was "Staff Software Engineer" by the end. Does that qualify?
I'm suggesting that if the agent has the power to read and send mail, it won't solve the security problems by sticking a human in the loop before the email is sent, because sufficiently devious attacks will get around that, and once such attacks are discovered they can be shared.

LLM-based agents don't have separate streams for instructions and data, and there's no reliable way to keep them from mistakenly interpreting data as instructions.
Personally in the past ~2 years I have been trying to shift my code base to rust when it comes to robotics and drones software, the biggest issue is the integration part, most “addons” that you can integrate with the robots like Lidar and other sensors come with the usual SDKs in C/C++ or even python. Additionally, most of X-rust converters don’t really work so you end up rewriting it from scratch.
This is sort of my fear with LLMs. Not even that they spit out bad answers, since bad answers are everywhere, or even that there is no good way to verify the quality of the answers, it’s that it will drive away the use of overflow sites. I know that the article is a rant about SO, but they even admit the correct answer is present on the page. I look to stack overflow to find out what I don’t know about a question, not to find out what the top answer is. Comments and alternate solutions are it’s super power, and from what I’ve seen posted in the last year, usage numbers are down for SO.
There are in-band and out-of-band ways of communicating information that matters to your collaborators (including future-you) but not to the compiler.

Commit messages (out-of-band) tie this information to the specific time when the change was made. They also don't clutter the code up.

Comments (in-band) tie this information to the specific place where the change was made. If overused, they make the code harder to read.

Commits can get lost in the noise, though blame and bisect can help find them. Comments can get stale and cause more confusion than assistance.

Honestly, if we spent more time reviewing and revising each other's code than just writing it, then comments (combined with refactoring for readability) would probably be the better solution. But that would slow down development. If you're going fast or lean, then relying on commit messages is better than nothing at all or fired-and-forgotten comments.
Registry Cleaner marketing was pernicious.
More iffy Wikipedia stuff?

Just some random ones I checked and found wanting:

https://en.wikipedia.org/wiki/Category:Elocutionists

Elocutionists‎ almost certainly still exist, though perhaps not as prominently.

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

"Charcoal burning is still carried out commercially in parts of the world.[3] It is rare in Europe, but still practised in Romania,[4] Poland, the UK,[5] Slovenia,[6] and Switzerland.[7] Other places where it is still common are the tropical rain forests of South America[8] and Africa.[9]

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

"This occupation continues to exist, and is referred to as an exorcist."

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

Has a picture of a literal peddler from 2010.

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

Article seems to mention at least one relatively-current example in Russia, and I wouldn't be surprised if something of this nature wasn't still-common in other countries. I recall reading about people peddling books on the street in India to this day, but that might not fit the "traveling" part of the definition the article uses.

Maybe someone should add "software engineer" and "computer programmer" to the category, and cite the Nvidia CEO's recent remarks.
Bitcoin Statistics Dashboard by Clark Moody
> Also not difficult to understand Brexit.

Please enlighten me. My own perception is that most brits do regret leaving the EU, which data supports:

https://www.statista.com/statistics/987347/brexit-opinion-po...
In my country lightning strikes are rare, the equipment on each end of the link costs substantially less than a fiber splicing machine, and we get bonded earth connections as a matter of course.

I agree it's worth keeping an eye on your earthing, of course - if you get a noticeable difference in ground potential and you plan to plug in an EV charger outside in the rain, you might need some extra grounding. Unless your garage, your EV and yourself are all on an insulated concrete slab.
Only caveat is the 60hz display imho.
That does sometimes intentionally happen if the company has a specific visa candidate or internal employee selected for the position but is required to post a public facing position - that's also where you'll see extremely specific and unrelated tech requirements like "15 years web development, 5 years embedded system driver development, maintainer of at least two major open source projects".
Resistant starch intake facilitates weight loss by reshaping the gut microbiota
If you scroll down at the nature's article referred to in https://news.ycombinator.com/item?id=39592367 you'll find the linked study.

And https://en.wikipedia.org/wiki/Resistant_starch notes:
> Resistant starch does not release glucose within the small intestine, but rather reaches the large intestine where it is consumed or fermented by colonic bacteria (gut microbiota).

You don't need to buy expensive supplements, as resistant starch is easy to obtain, because starch from noodles, potatoes or rice for example partially converts to resistant starch when cooling down long enough.
Wow, apparently published his last post, "What Is the Spectral Radius of a Matrix?" just 8 days before his passing. Legend.

https://nhigham.com/2024/01/
As an Air user who pretty passionately hates hearing a laptop fan, my wonderment at the quality of the Pro's audio would end the moment I heard that fan whine.
I have an M2 13" air for a personal computer and a 14" pro for work.

The Air is noticeably lighter and much easier to throw in a bag without thinking about managing weight. The Pro is a fine weight for commuting, but for traveling longer distances, the weight definitely makes a difference. To the point where I'm seriously considering setting up a work partition on my personal machine so I don't need to lug the pro around on an upcoming trip.
Making lawyers rich to waste time is how super rich companies stifle competition...
Forced to Change: Tech Giants Bow to Global Onslaught of Rules
I'm more referring to FPS obsession with blurring things when the character moves, for that, turn your head quickly: Do you see a blurry room? I do not. Because your eyes must also move, and as you say, the brain censors because a "turn and look" includes an eye movement (I hypothesize).

For fast moving things outside of ego motion, I can see a reason to use blur (e.g., your hand waving).
That’s a neat idea. The other side of it might be expressiveness.

The more expressive constructs are usually more productive and concise. The less expressive constructs are usually easier to optimize or analyze with a machine. The old rule, like in LANGSEC, is to pick the least-expressive option that works. Some people also develop transforming code (eg netaprogramming) to let you write highly-expressive code that generates correct, low-expressiveness code.
Many gaming monitors offer a 'blur reduction' feature using a strobing backlight.
Have you tried `tig`? I can't remember trying out exactly this, but I wouldn't be surprised if it has better support than `git` for this kind of thing?