skysight-inc/HackerNews huggingface dataset:
Design docs are a heavy-weight way to accomplish 3 major things, roughly in the order of importance:

1) Get feedback from your peers and other teams who need to interface with your design. Your design, or the problem you think you are tackling, could change based on their feedback.

2) Future readers can get a lot of context. Specifically, the design doc documents the trade-offs you considered and chose; this helps future engineers fully understand the problem space before second-guessing major decisions.

3) Leave some trace that you initiated/drove an effort of some design, for career/promotion purposes. You can demonstate how many stake holders/teams your work had to touch, and how difficult the problem & solution are based on various metrics in the design doc (# of ppl that participated in the review, # of services/components your design had to touch, etc).
Personally this is my least favourite reason to write a design doc, mostly because I find people write heavy-weight design docs when it serves no other purpose than for perf, and design docs are often.. embelished when they dont need to be.

Instead of a design doc, you can just file a bug, or shoot an email to a wider team, to accomplish the 3 things above. However, it becomes increasing inefficient to solely rely on bugs/email as the # of peers/stake holders increases, the scope/complexity of your project increase, or the communication overhead in your company increases.

I think it really depends on how mature, how complex, how isolated, and how big your project/working group is.

Where does your work fall, and what kind of process do you personally use to accomplish 1,2 & 3?
HN Guidelines:

- Be kind. Don't be snarky. Have curious conversation; don't cross-examine. Please don't fulminate. Please don't sneer, including at the rest of the community.

- Comments should get more thoughtful and substantive, not less, as a topic gets more divisive.

- Please don't post shallow dismissals, especially of other people's work. A good critical comment teaches us something.

- Please don't comment about the voting on comments. It never does any good, and it makes boring reading.

https://news.ycombinator.com/newsguidelines.html
One tricky thing about Bongard problems is that for any given problem there are likely many different rules that could distinguish the six positive examples from the six negative examples.

For example, maybe a problem that is "really" about circles vs. triangles also happens to have more black pixels in the left images than in the right images.

A key skill in solving these problems is not just to find a compact and discriminating description, but to find such a description that is also one that a human Bongard problem designer would be likely to think was a cool and elegant puzzle that needs an "Aha" moment to recognize. If you find such a description, then you're very likely to be right.

I suspect that that last part (recognizing when you have found a solution that is pleasing enough to be the answer) is likely to be the biggest challenge for ML-based approaches to Bongard problems
The ingredients to doing that, in my opinion, are:

- Actually be right -- it really is to the other team's advantage to use your solution.

- Find people on the other team receptive to the idea and talk to them. Informally, privately, in small meetings, and in large ones -- different settings will be appropriate in different social contexts.

- Have a lot of social capital already. In this context, what this means is have a reputation for getting the other team recognition and making them successful, working with them when they want to do things their way, and going out of your way to help individuals with their own (unrelated) projects.

- Put in all the work to make the advantage of your solution easy to see. Do the integration work for them, if you can. Set up a demo, if you can. Do the legwork, make the slides, do the research, solve their problems. Install it for them, if they'll let you!

- Shut up about your part in their subsequent success. All you ever wanted was for them to succeed, and they made a smart call, and that's the important thing.

At least that's the way I do it. :)

I once saw an extreme master of the technique use it to convince an entire team of 50+ people including engineers and two layers of management to change an existing piece of infrastructure (our change control system) to something better. He did it by meeting privately with every individual touched by the process, explaining the advantages and the costs, getting individual buy-in from each one. He then put together a presentation outlining the change and held a big meeting to review the proposal -- with all the people he'd already talked to, who privately were behind the idea but thought nobody had the power to change it. Once everyone saw that everyone was in, it was a done deal. And that's how you solve impossible political problems. :)
Need for what ?
Before cosmetics were available, some people stuck their face to an ants nest, I think the theory was that that could help peeling dead skin.
NIH is a powerful sentiment in many areas, not just tech.
It is fairly common... Join an organization/group/fandom that is popular/powerful, complain about the causes/people/beliefs of the organization/group/fandom in order to force a change in the organization, exile any with in the organization/group/fandom that disagree with you...

When those you exile move to a new organization/group/fandom either attempt to shut that down before it grows, or if grows to become powerful Join an organization/group/fandom that is popular/powerful, and complain ....
On most of my Linux systems Perl is only installed as a dependency of debconf or git.

I’m sure the Linux kernel community is still using it, but FreeBSD even managed to remove it from the base system.

It’s still ubiquitous… “standard”?
Your net income is lower when you claim the 5k loss for the business.
Happens to me all the time.

I have decades of experience, but there’s often stuff I can learn.

Here’s an example: I have developed an SDK, with heavy documentation, but I have found that written docs aren’t actually very useful, as no one reads stuff anymore.

So a new engineer on my project showed me Postman. Before, I’ve used far humbler REST explorers. In turn, I showed him Charles Proxy.

I’ve actually gone way beyond what he needed with it, because it’s a great tool.

It is not a 100% replacement for my docs, but it will help a lot.

I can develop an architecture that is way beyond anything he can do, but it’s worthless, if he can’t write stuff that uses it.
The Chinese government operates their Internet blocks (the “Great Firewall”). But overwhelmingly, it is the Chinese people who are trying to access information on the public Internet.

Blocking the entire country will do little to hurt the government (who can employ state resources to get whatever information they want) and do quite a bit more to harm the Chinese people by reducing whatever level of information independence they still have.

If there is going to be significant change in China, it will have to come from the Chinese people. Cutting them off from the Internet vindictively does not advance that goal.

There are specific people in China doing specific bad things with specific computing resources. It would be far better for the U.S. government to dedicate more resources to finding and partnering with orgs and projects (like icanhazip or Cloudflare) to find the info they need to apply targeted mitigations.

“China does it, so we should do it too” only makes sense as a strategy if our goal is to become exactly like China is today. I don’t think that should be our goal.
Maybe not on the 3cm (10GHz) band but on 13cm (2.3/2.4GHz) and even 70cm (430/440mhz) there’s quite a lot of activity with aircraft scatter.

I’m still in awe that you can bounce a signal off a plane and get a useful and predictable bounce off it.

http://www.airscout.eu/screenshots.html
Two of these citations undermine your original claim that "the reduction in carbon footprint from EVs is nullified by the expanded carbon emissions from lithium mining."

https://theconversation.com/climate-explained-the-environmen...

says

So on the basis of recent studies, fossil-fueled cars generally emit more than electric cars in all phases of a life cycle.

and https://www.transportenvironment.org/sites/te/files/publicat...

says

Overall, electric vehicles typically have much lower life-cycle greenhouse gas emissions than a typical car in Europe, even when assuming relatively high battery manufacturing emissions.

The first link does not appear to directly compare internal combustion vehicles against battery electric vehicles.
Show HN: An emotionally intelligent personal assistant(Friend)
That "single country" is of 1.4B people.
This supposed 'intellectual property theft' is mostly just reverse engineering of technology.

It's not really a problem anyway. If some capitalists in the US and Europe don't get to skim off a slice of profit from another country's manufacturing output, then so what?
Ok, came up with another example. See how let:

(let [a 1
a (+ (inc a) (inc a))
_ (println a)
a (+ a a)]
a)

Can be rewritten simply as a nested composition of anonymous functions:

((fn[a]
((fn[a]
((fn[_]
((fn[a]
a)))
(println a))
(+ a a))
(+ (inc a) (inc a))))
1)

The latter representation you would consider functional programming no? Well the let is just syntactic sugar for it and can be rewritten in terms of only composed anonymous functions (aka lambdas).

And like I said previously, you can reduce it with variable substitution, which gets rid completely of all the variables, at compile time, and the evaluation will give the same result:

(do
(println (+ (inc 1) (inc 1)))
(+ (+ (inc 1) (inc 1))
(+ (inc 1) (inc 1))))

From the let form, or from its corresponding anonymous function form:

((fn[_]
((fn[]
(+ (+ (inc 1) (inc 1))
(+ (inc 1) (inc 1))))))
(println (+ (inc 1) (inc 1))))

In this case you see more clearly that the side-effect causes impurity, since it can't really be reduced, it's only in this case that order dependence matters, and so we can't eliminate the wrapping function, and this relies purely on Clojure's left to right argument evaluation ordering which allows you to mix/match side-effects within pure functions with predictable effect timing.

So here what happens you reduce that function into a do-block (which is Clojure's imperative form):

(do
(println (+ (inc 1) (inc 1)))
((fn[]
(+ (+ (inc 1) (inc 1))
(+ (inc 1) (inc 1))))))

And now you can further reduce the pure parts, which takes us back to what we had when we reduced the let:

(do
(println (+ (inc 1) (inc 1)))
(+ (+ (inc 1) (inc 1))
(+ (inc 1) (inc 1))))

And finally this can be reduced further:

(do
(println (+ 2 2))
(+ (+ 2 2)
(+ 2 2)))

(do
(println 4)
(+ 4
4))

To our most reducible form:

(do
(println 4)
8)

This reduction can all happen in parallel or in any order, and the result will always be the same.

Ok, and this last bit is very important, this is what people mean when they say that in functional programming the order of execution doesn't matter. The side-effects must still be sequenced in their correct order, but all the computation can happen in arbitrary order, because the computation doesn't rely on a sequence of instructions like it does in the imperative programming paradigm, instead it relies on this "reduction" process I described which as you see you are free to reduce each part in whatever order you want, you'll always end up with the same thing in the end.
Likely dupe:

- https://news.ycombinator.com/item?id=27395635 over 2K points, over 500 comments

- https://news.ycombinator.com/item?id=27394925 over 500 points, over 130 comments

- https://news.ycombinator.com/item?id=27394943 over 130 points

- https://news.ycombinator.com/item?id=27397486 over 300 points
There's a decent chance the crew includes enslaved people.
> compared to more complex and more expensive CPUs like the Z80

It preceded the Z80 by a year or two.
Alzheimer’s Drug Poses a Dilemma for the FDA
> The various police forces during the capital seige - in January, remember how that was this year - said they used less force because the participants were armed and knew they could shoot back

I think this is mostly inaccurate? The Jan 6 protestors/rioters mostly left their guns at home due to fear of D.C.‘s strict gun laws. Even the oathkeepers planned to keep their guns in Virginia and ferry them over by boat only once “called up as militia”.

The Capitol police are used to dealing with protestors and demonstrators and have never opened fire on a crowd with live ammo before. The one time it did look like a rioter (Ashlii Babbit) was going to get too close to members of Congress they used their firearm without hesitation.
I'm calculating 9 cents, not $5.56. Assuming 250 bytes (typical for 1 input 2 output transactions) at a fee rate of 1 sat/b (which have been regularly clearing lately):

250 bytes * 1 sat/b * 0.00000001 btc/sat * 36000 usd/btc = 0.09 usd

How did you get $5.56?
Even if peer review doesn't actually signal paper quality, it's still useful for science journalists to note whether a paper is in its final form or still a work in progress. Referring to unpublished papers as "pre-prints" or "working papers" could be a less biased way to do so.

Also, it's hard to tell whether peer review actually improves paper quality by comparing published / unpublished papers in a world with peer review, where everyone is writing with the knowledge they'll be intensely scrutinized. Without some sort of detailed review process -- even one that's potentially deeply flawed -- researchers would have fewer incentives to be careful.
“China Uncensored” on YouTube has covered this sort of behavior towards countries neighboring the China Sea frequently.

China stripping unguarded Atlantic coasts was news to me, though.
Been in the industry for close to the same time and it has come up multiple times in companies of all sizes (15 employees to 10k employees). It may be the culture (West and South Europe), but that didn't stop people from continuing the train of thought "hold on, let me finish".

So no, this isn't contrived. Some cultures are just pretty blunt.
I grew up in a house with a double lot, and the neighborhood kids would come around. It was the baby boom, so even in a suburb there were lots of kids. We would play tag, hide-and-go-seek, kickball, whiffle ball, touch football, mother-may-I, and who knows what else I've forgotten.
Well, you'd want both. You want someone dedicated to that role of business analyst, and then you also want your senior engineers to be able to do it, but just not focus their time on it. The understanding is key to improving their execution (unless you think BAs will provide you a 100% perfect and complete spec?) and helps with the turnaround time, so that not literally every ask to the business owner has to go through your BA. And maybe even most of the questions you'll be able to juts answer on your own, and then the turnaround time is literally zero.
Ironic that there are so many deleted comments on a post about free speech
if the tinfoil hat is not grounded it is now a passive reflector element. A Faraday cage requires grounding for operation, otherwise two conductors of opposite charge in proximity to each other, approximate a capacitor.
I used to use "anting" to refer to the behavior of cyclists who stand on the pedals and don't sit firmly planted on their seats, as if they have ants in their pants.

And then there were "beeing" which are the cyclists who do the above while also rocking the cycle from left to right -- that's more like bees in their pants.
Apparently the hinging is similar to that used in the automotive industry. When engaged, the water proofing is literally squished to a solid connection.

Your critique suggests you think of it as a camping shelter, but it doesn't seem to be intended for that use. Trailer homes, which serve more of a similar function, don't typically come with built-in curtains. It clearly is inspired by camper equipment, as are a lot of trailer homes, though.

Insulation was my thought, too. It might be okay. An acquaintance of mine has a 700 sq foot yurt and it is cozy even mid-winter. Even so, it probably still leaks a lot of heat, which could be expensive in winter. It's probably similar to the experience with trailer homes, but more so because of the size.
I fully agree and have been advocating for the introduction of traits/protocols/concepts or some such thing in Julia. But the problem is not that Base is untyped in the current type system, it's that the type system is not expressive enough to talk about the information you want to talk about.

Map should have type

map(f : T -> U, arr : Iterable{T}) -> Iterable{U}

None of that can be expressed in the Julia type system as is. There is no AbstractCallable type that functions would be subtypes of, and there is no Iterable trait (AbstractArray comes closest but without multiple inheritance of AbstractTypes you can not rely on it).
Gene sequencer malware injection via encoded DNA (2017)
Atlassian Engineering’s handbook: a guide for autonomous teams
> Also i feel little bad you didn't get any money out of I

Most likely it got them a much higher paying job than they would have otherwise gotten. Walking in and saying you single handedly run a site with billions of requests per day and petabytes of traffic will get you noticed.
You're right about wasm not being too complicated, I've learned this when watching David Beazley coding a WebAssembly interpreter in under an hour. And it doesn't require any knowledge about it beforehand.

https://www.youtube.com/watch?v=r-A78RgMhZU
My speaking metaphorically about my own anger was a method for people to reflect on negative feelings

That crap is no substitute for reasoned discourse on the way forward. In fact it's antithetical to progress and not needed at all.
> Raising children at home.

Then fetuses raised outside of the womb in an apparatus.

"Brave new world", indeed.
When receiving a payment over lightning, there's no way to tell which node or which channel the funds originated from.
Uzbekistan and Liechtenstein might disagree.
> Why not just extend a light rail system to suburbs?

The question we should be asking is more like "why did we tear them all up"? Lots of US metro areas did have this until demographics changed in the mid-20th-century and anti-growth/anti-housing/anti-mobility mindsets took over.

You see it in eastern cities, like the Cincinatti Subway that was canceled forever in 1928: https://en.wikipedia.org/wiki/Cincinnati_Subway

Why their change in attitude? "[Cincinnati's] strategic location also provided a prime destination for migrants, who did not desire to go too far north and wanted to maintain some proximity to their southern home. Additionally, Cincinnati was not as large as some other northern cities, and thus it offered cheaper housing prices for migrants. By 1930, 34264 of Cincinnati’s African American residents were Southern-born, constituting 71.4% of the city’s Black population."
https://jackdelisiohist415.wordpress.com/the-great-migration...

The Bay Area is a similar story and had several electric(!!) interurban rail systems:

- Until 1934: the Valley connected to San Jose and to the Southern Pacific main line at Mayfield (Palo Alto): https://rodsinks.com/images/1915map.png https://en.wikipedia.org/wiki/Peninsular_Railway_(California...

- Until 1941: most of Marin County connected to San Francisco via ferry from Sausalito: https://i.imgur.com/GR4Trvv.jpg https://www.mendorailhistory.org/1_railroads/nwp/interurban....

- Until 1948: Contra Costa cities connected to San Francisco via ferry and eventually the Bay Bridge: https://en.wikipedia.org/wiki/Key_System https://www.foundsf.org/index.php?title=Key_System_and_March...

- Until 1941: San Francisco connected to Oakland, Berkeley, Walnut Creek, Pittsburgh etc, then rail ferry over Suisun Bay, then on to Sacramento, Woodland, Yuba City, Oroville, and as far north as Chico! https://www.american-rails.com/images/4320087869038472230602... https://en.wikipedia.org/wiki/Sacramento_Northern_Railway

Meanwhile back in 2021 are just now electrifying the Caltrain corridor, and the same areas that shut down their original electric rail systems also successfully fought off BART in the '60s:

- This was the planned first phase of BART: https://i.imgur.com/hVT6fya.jpg

- And this was the way it was imagined to expand: https://i.imgur.com/TQ3PNL0.jpg

What changed around 1940 and made Bay Area voters hate transit and housing? Same old, same old :( https://belonging.berkeley.edu/sites/default/files/blacks_ch...
So then what? Even if peer review does not solve the problem of bad research completely, it certainly mitigates it better than not doing anything.

How would you solve this problem?
You signed an NDA, didn't you? In fact, I reckon (3) was something about NDAs, or something vaguely along those lines.
It is, but utility above queries multiple public STUN servers concurrently. As soon as quorum of servers replied with matching addresses, result is returned. This way it's more reliable and offers decent latency guarantees.
The entire article is basically "conclusions from a lifetime of systems thinking". Of course it is opinion (a conclusion), explicitly so.
I think that is a false dichotomy.
I would change the framing a little: should they continue to be non-partisan.

And becoming partisan isn't just a way of pushing for the core mission more/less effectively. It means dropping huge chunks of the core mission (rights for anyone you disagree with).
Honestly I'm only starting to accept how stupid it is that we call datacenter services "cloud" now, I just can't bear the stupidity of calling running script on a server "serverless function".
This isn’t an argument about how good political scientists think journalists have it. The dispute is about free speech rights. For the people, plebeians of no special importance, not a priestly class with graduate degrees who have been anointed journalists by getting their Masters from the right J school, or getting an Ivy League degree.
I’m thrilled to hear that as I’m a big fan of your work!

Thank you for the suggestion as well. Do you have thoughts on specific places where I should either split a chapter and/or associated project to make the ramp up more incremental?
I admire the fact the author didn't snap at some point and start returning 0.0.0.0 or 127.0.0.1 to some or all queries.
Another way of thinking about it:

I moved out of engineering year ago, but this is a great list of the skills senior staff need beyond whatever their core competency is.
In terms of countries, what are some examples of free societies that fully embrace free speech?
If you seek to use governance as a tool to strip citizens of their liberty you are demonstrably un-American. That doesn't stop many politicians from doing so and making it a foundation of their party's ideology.
Ok, so what's the alternative to peer review then? We'll "just know" when that paper/blog entry/tweet/4chan post is written by the next Einstein and we can take it for a fact?
You can make a joke because that, while conflict minerals are horrible and cause enormous damage to human life, the conflicts between people on a team are also very small. Comparing the two as if they are equivalent, when we all know they aren't, is funny.
Inciting "imminent lawless action" through speech is illegal in the United States:

https://en.wikipedia.org/wiki/Imminent_lawless_action
Mild horror at finding myself at the top of the results set.

Mild relief on realising I was quoting someone else's use of the phrase.

That said: Is there a word or term for this practice? I'm leaning to "oversimplification" or "trivialiisation".
As much as I like a good political debate I wish HN restrict itself to more tech related articles rather than this. Sometimes tech has some political aspecst or we discuss the politics of certain tech companies, but this has nothing to do with either tech or tech companies, so why is it even here?