skysight-inc/HackerNews huggingface dataset:
>If children were as stupid as you suggest none of them would make it through childhood.

They're not stupid and I didn't say they are. They lack experience and do not have the skills (brain development) that are necessary to cross a road without significant risk.

Read: https://now.uiowa.edu/2017/04/why-children-struggle-cross-bu...

From the research:

> "The researchers found 6-year-olds were struck by vehicles 8 percent of the time; 8-year-olds were struck 6 percent; 10-year-olds were struck 5 percent; and 12-year-olds were struck 2 percent. Those age 14 and older had no accidents.

Children contend with two main variables when deciding whether it’s safe to cross a street, according to the research. The first involves their perceptual ability, or how they judge the gap between a passing car and an oncoming vehicle, taking into account the oncoming car’s speed and distance from the crossing. Younger children, the study found, had more difficulty making consistently accurate perceptual decisions.

The second variable was their motor skills: How quickly do children time their step from the curb into the street after a car just passed? Younger children were incapable of timing that first step as precisely as adults, which in effect gave them less time to cross the street before the next car arrived."

Your quote from David F. Lancy’s Anthropology of Childhood is an anecdote. Was there a study done to measure child mortality and injury in this community? Would it be acceptable by modern standards?

My dad was raised in an eastern European village in the 1950s. From his stories child supervision was non existent. He has many stories of children who died due to accidents, e.g. children who misjudged the thickness of a frozen lake, fell through and drowned. Of course most survived into adulthood, but by modern standards child mortality rates were completely unacceptable.
I am always reminded of this story around throughput metrics for Software Engineering: https://www.folklore.org/StoryView.py?story=Negative_2000_Li...

Your suggestion is delightful, and in a former company, one of our PMs, at a time when we were overwhelmed with requests, tried to tame the tied by requiring requesters fill out this simple template along the folloing lines (but I am paraphrasing):
- What is the impact on you/your team from this feature/bug not being addressed?
- What is the priority of this in comparison to other asks you have from the team?
- What is the impact to the business?

Even though the team did not like the bureaucratic approach, the number of requests went down dramatically.
Well, it obviously only happens when something goes wrong. Seems valuable to keep the complexity and external dependencies of your error handing to a minimum.
I think few users know or care what certification authorities (CAs) signed the certificates of the websites they visit. Using a public CA other than Let’s Encrypt can be valuable, however, in situations such as these:

- You want a certificate with a lifetime longer than Let’s Encrypt’s limit of 90 days, which might be convenient if you need to install it on a server or device that doesn’t support automatic renewals with the ACME protocol.

- You want a certificate for a domain name that Let’s Encrypt wouldn’t be able to validate automatically, such as one not used actively on the public Internet.

- You are required by law or contract to include a validated organization name, locality, etc., in the certificate, or to use a certificate that meets some other standard that Let’s Encrypt’s don’t.

- You want more control over certificate issuance than Let’s Encrypt provides. For example, an organization might arrange with its chosen CA to require specific validation procedures, such as approval by a designated employee, and then publish CAA records in DNS instructing all other CAs not to issue certificates for its domains.
SimHash is beautiful once you understand how it nudges apparent randomness into useful order.
Thanks for taking the time to reply. I have a lot of work through word of mouth at the moment. I was more curious how someone in central Europe (Croatia?) finds high paying customers in the US. You make it sound much simpler than I anticipated.
The goddess tells him what to do, he does not devise the plan. Odysseus is not everyman in any meaningful sense nor is he seeking knowledge except that short incident and even there knowledge seem to be info about war he fought in the past. And frankly, I dont think he really represents something you should strive for.
That’s what I feel too. It’s like in The Goal by Eli Goldratt. The machinery of building product is all cost. Inventory is cost. Machinery is cost. Only finished sold product is revenue.

Analogously, code is cost, infra is cost, only our sold product is revenue.

A thing I did not understand for a long time is the effect this has on value. Something that produces a low value over a long time may well have been value-negative over the period because of the hidden carrying cost.
Theres nothing you can do. Just accept what management wants and do your job as best as you can
> It's never free

Yeah I don't really care about the semantics here, it is commissionless. My strategies aren't materially affected by some broker-level BS, I am satisfied with the fills I get on Robinhood vs what I can see on the order books using other tools.
Really? My experience has been extremely different, albeit both of us only really have antidotes.

My friends/coworkers who got jobs in the city directly after college all don't have cars. Think 2013-2018 graduates. The only ones with cars, either grew up in the bay, or have worked outside the city at some point. Mind you these are all people who have a license in their prior state/country.
What could he learn from the news that would influence his actions or even opinions? If the answer is "nothing", what's the downside for this guy?
If you use isinstance(x, (int, float)) instead of type(x) == int then I think you'll find your expected behavior.

When you say type narrowing do you mean floats should be automatically interpreted as int? There is typing.{SupportsInt, SupportsFloat} which can be considered "number" base classes which you may consider as type narrowing. Otherwise if you mean "type of x is known in this if-block" you do get that with `isinstance` type checks (which is the preferred, pythonic way).

I agree that mypy should warn if a NoReturn is assigned; apparently it just ignores typechecking below the NoReturn function call, and is really only used to ensure the NoReturn function is guaranteed to raise before it returns.
A little-known chapter of lighting is the Phoebus cartel, created in Geneva in 1925. https://en.wikipedia.org/wiki/Phoebus_cartel

It was created to reduce competition and to standardize the life expectancy of light bulbs at 1,000 hours (down from 2,500 hours).

Preventing technical advances to maximize profit is a fascinating art. That art may explain many things that we see going on today. I bet there are a couple great books on the topic I haven't seen.
The Open Source Definition is plenty ambiguous. It's not even internally consistent. Read the introduction, which sets us up for rules about license terms, and then criterion 2, which talks about source availability. What LICENSE says for the binary doesn't guarantee the distributor source.

That doesn't mean OSD was bunk or busted. It means we've preserved it for historical relevance, not operative function. Else we'd've revised a great deal more in 20 years.

Instead, in discussion of new license submissions, we routinely see readings of OSD criteria that would exclude the very set of contemporaneous, popular licenses the original Debian Free Software Definition was meant to generalize. For example, that criterion 6 prohibits discrimination against proprietary development as a field of endeavor. OSD isn't a consensus, exactly because it invites so many such readings. There's consensus only insofar as interest groups agree to disagree in OSD terms, as a framework. Some don't. Notably FSF, with its own "definition".

The trouble with open source is that it's a movement, a community idea, not an entry in any formal lexicon, not a fixed point. License terms are only incidental to that movement, that community idea. A zeitgeist and a name. And there's nothing particularly legal about OSD criteria, apart from the expectation they'll be implemented in the legal medium of public license terms. Legal's no magic font of rigor here.

As I'm led to believe, "Free Love" never suffered such discipline as OSI claims now. Free Love was something people were into, stood for, practiced. There was never any organization proffering a definition of Free Love as definitive, official in some sense, and telling folks their particular love didn't count, wasn't free enough. "Free Love" meant something because of how it was used and understood, variously, not how it was defined. It was always contested, and contestable.

Pretending that the OSD, or more accurately OSI approval, represents consensus for new proposals clearly benefits only those who like the particular status quo that a select subset wish to preserve by clout right now. Circa 2002, OSI was approving plenty of licenses in the vein of Mongo's new terms, to welcome smaller businesses challenging more powerful incumbents on behalf of the open approach. Notably RPL and QFPL and Watcom. The permissive-industrial complex hastens to elide or deprecate those approvals now. Even though today very arguably wasn't reachable without accepting strong reciprocal licenses for dual licensors, as a waystation.
> Anything that does lots of small writes, so basically anything unixy, suffers like this.

To be honest, when NTFS was conceived it probably didn't have as a design goal that common Unix patterns should be fast. After all, Unix applications use the file system for lots of things where Windows has different mechanisms for that purpose.

SVN sadly has to traverse the complete working copy and lock every single directory individually because every directory is also a working copy on its own. Most of the time SVN spends on, e.g., update, is spent on locking and unlocking. Git/hg only need to do this in one place and avoid that problem.
probably the wrong thread to ask but what should a 5-10 person company with 20-25 outside contractors and lots of costumers that may need to access the issue use?

I'm currently consulting for a company who has no issue tracking system. they use an excel sheet which makes it impossible to have conversation about individual issue and nearly impossible to track updates.

I can't imagine getting them to spend $300+ a month for a managed system. bugzilla or Trac seem progammer oriented whereas this is a game dev company meaning copy/paste drag/drop image support is important (having to first create a local image file and then navigate to it is right out)

any solutions out there they could install on an unused computer or remote computer that might meet their needs or do they just have to be convinced to pay $4k+ a year?
Wefunder is hiring a founder-in-residence
As a Landlord I can truthfully say - paying rent is for suckers.

This world would be a much better place if the entire rental market system was outlawed.
yeah, I'm one of the most active players there. But that just goes to underscore my point....I'm playing a game from 20 years ago because they're not around to make new ones anymore.
I was not expecting much from the book when I started reading it. Yet it is one of the few I could not put down before it was 9am and I had read it all. The wit and all the layers! A true surprise for me, in a positive way.
Extensive discussion: https://news.ycombinator.com/item?id=18234750
My friend, the "what's done is done" was purely in reference to the fact that the license was submitted for approval belatedly (IMO). My statement in no way implied whether the license itself would be approved as it stands.

Now that the license has been submitted, folks can now analyse and discuss it, openly. Any decision on the license will spring from those discussions and the related actions (should any be needed) that MongoDB takes based on the feedback they receive.

The proper place for that feedback is on the discussion thread on the review mailing list. Statements on blogs and comments on Hacker News are good for helping to frame that feedback, but aren't well placed to be included in a cohesive conversation.
At the most basic level: YYou take your congestion per citizen metrics before the market entry of uber, which should be linearly related, and extend that line. Then you draw another line with the metrics after uber. If you see a difference and you can't explain those away wwith other causes, you're confident it's ddue to uber.

The study very likely threw some more statistical tests, controls And models at it, but that's the gist.

Not an unexpected rresult either: personal vehicle use means the car is on the road twice per day, uber twice per passenger and the distance between passengers.
Give them legos?

What did you think kids did before youtube?
Good addition! Here are some more:

https://ferd.ca

https://blog.filippo.io

https://lethain.com

http://movingpackets.net

https://www.integralist.co.uk

https://peter.bourgon.org/blog

https://engineering.linkedin.com/blog

https://begriffs.com

https://mijailovic.net

http://tatiyants.com

http://blog.pentestbegins.com (seems down right now?)

https://kalzumeus.com/archive

http://blog.stephenwolfram.com

https://paragonie.com/blog

https://www.filfre.net

https://brandur.org/articles

http://archagon.net

https://eklitzke.org

I guess I could go on forever…
The chance may be a minute, but this can have great reputational consequences.
And, to begin with, I consider such practice immoral, even if it is a difference of 0.01.

In a goods shop you may fit such an experiment, maybe, with marginally different items, but not with your main product for sure.
Can't you use something like trello? (I think they got bought by Atlassian recently, so I don't know how long they will be around)
Do you mean naive?
For an animal species with the capacity to reflect on the wider world, we don't have to be nutty animal liberationists to conclude that overall we're a pretty nasty lot.
The constraints need some tweaking. For example, it should be possible to repeat a note by repeating a keypress. The input could be interpreted more strictly as a Parsons Code [1].

[1] https://en.wikipedia.org/wiki/Parsons_code
Thanks for changing your mind on receiving new information.

DFSG and the OSD are essentially the same thing, having been written both of them by Bruce Perens. Main difference is that Debian doesn't certify licenses: they ship software, so they look at the whole packages, so to speak. OSI only certify licenses, they don't ship software.

As to what the DFSG and OSD do that the FSF four principles don't, I think they are more detailed set of rules one can apply when trying to figure out whether some software is free or not. IMHO, the FSF principles are less operationally useful, despite describing categorically the same set of software.
Ransomware attack hit a water utility in the aftermath of Hurricane Florence
The backend request handling layer pretty much has to be stateless if you want to horizontally scale it anyway. Granted, it’s really helpful to have good abstractions for managing session state, but multi-request flows are just a sequence of requests that you have to handle statelessly anyway, even if that involves maintaining, fetching, and sometimes caching session state and other data more explicitly. I see value in having mechanisms for doing that easily (e.g. my request handler function taking a “state” argument that’s automatically populated from a session state store based on a request trace, JWT, cookie, or other mechanism), but I don’t see how those mechanisms would require tightly coupling your frontend and backend aside from enforcing the session protocol.
How Easy Is to Study in Canada for International Students?
To study in Canada for international students is not a difficult affair. Spending time at a foreign University adds value to one’s academic and professional profiles https://www.meetuniversity.com/blog/how-easy-is-to-study-in-canada-for-international-students/
Agreed. At least also post the increase in number of employees in the same area.
Ask HN: India vs. China shipping cost
Why China is able to ship items at such a low cost (if you are willing to wait) and I've never seen a shipping that low for products from India.
I work as a developer on a fully remote team. I agree with what you wrote, but a nice thing about being remote is you can conduct these “non-business” conversations on your own terms. When you’re at an office all day you probably only interact with your coworkers. When you work remote, you meet people outside your specific industry at cafes/coworking spaces.
Hello World! in python
I have been thinking about this for a while.

There is a lot of good advice out there. OP, Jonathan Stark (expensive problem), Philip Morgan (positioning), Double your freelancing, Patio11 etc

They all have read the same book: Positioning by Al Ries.

What the OP (and others) are saying makes total sense. If you move away from being a generalist and carve out a niche everything becomes easier: your marketing (no more job hunting, no more interviewing), the stress (no implementation "details" to deal with) and as you can charge much much more life in general.

The problem: no one can tell you how to get there. It's survivorship bias.

Some of them got there by luck or not at all (they just coach - J.Stark, for example, started with rare (at that time) mobile dev skills and now decided to do just coaching after his skills have become commoditized).

The advice can be summed up in network as much as possible, talk to lots of people, try to find common pain points and so on.

Please note: I'm not meaning to discredit anyone, I'm grateful for what they do and learned a lot from them.
I mean this with love, but the project would possibly get more attention if there were regular, automated releases. The 0.10.x release is not really rebuiladble without patching cargo files which has made it hard for me to package it for nixpkgs/nixos.
Pimcore 5.5 adds visual workflows for data maintenance processes
Seems like under the hood it uses blueprint for Icon, checked if they have a similar issue as blueprint with icons (no tree shaking) and yep:

https://github.com/segmentio/evergreen/blob/master/src/icon/...
Did you also like that he got cancer and you tried to rip him off?

https://www.cnet.com/news/paul-allen-gates-ballmer-tried-to-...

https://www.dailymail.co.uk/news/article-1371608/Bill-Gates-...
> You can, for example, pass an object {string:booleanish} and it will add only the keys whose values are truthy.

Why is this something you can't do on your own in a few lines of code?

const classNames = (o, c=[]) => {
for (let k in o) if (o[k]) c.push(k) // booleanish
return c.join(" ")
}

This is not cool at all! Why import a trivial function over NPM to do this for you? Better to lower your dependency count and have a "util.js" file for helpers like this.
Is it possible to change the layout of window controls without nasty hacks? I'd like to have the min, max, close buttons on the right side.
Looks really nice, if the layout is optional, definitely going to try it on my laptop
FIDO2 Authentication In All The Colors
Yeah, my React code is currently littered with conditions and `classNames.join(' ')`. I'm going to start using this library.
The "2 watched literal" algorithm used in sat solvers (here is a random blog post I found by googling http://haz-tech.blogspot.com/2010/08/whos-watching-watch-lit... ).

The algorithm has many lovely features. It is very efficient -- it is used in basically every SAT solver with minimal modifications. It's not entirely trivial it works, particularly the backtracking part. It is a good example of how there are algorithms which are extremely hard to do functionally (the whole algorithm is about moving pointers around).

It's also a good example of practical Vs theoretical efficiency. In the worst case it is no more efficient than the algorithm it replaced, in practice it is hundreds of times more efficient. The "not moving back" feels like it should save at most half the time, it on fact speeds things up by often 10 times (this is because watches are often moved around until they reach some "boring" variables, where they lay undisturbed).
Karger's randomized contraction algorithm for finding a min-cut. It's a common algorithm to introduce students into the world of randomized algorithms.

Also a shameless plug. My friend and I came up with this pseudo-polynomial time algorithm for subset sum that can be taught in a single session. It is faster than the standard dynamic programming algorithm.
https://arxiv.org/abs/1807.08248
Nice point. I recall vividly going to see The Net with a bunch of other CS students and we all laughed at the absurdity of it all. "Animation and sound on a web page? You've got to be kidding!" Sometimes you are too close to something to see the trend.
Can you give some examples of how git has rapidly changed?
Shor's Algorithm blew my mind after getting the slightest grasp of it thanks to Scott Aaronson: https://www.scottaaronson.com/blog/?p=208

The LLL lattice basis reduction algorithm and the Coppersmith method are also jaw-dropping
It has some benchmarks right on that page.
When I paid any attention to 4chan, say 12 years or so ago, it always struck me as an odd place with some real creeps. But, I never imagined it'd become the hive of negativity and sadistic nihilism it seems to be today that's bleeding out all over the internet.

The internet feels a lot darker than it did when I was a kid.
thanks for sharing interesting post and To study in Canada for international students is not a difficult affair. Spending time at a foreign University adds value to one’s academic and professional profiles know more about us visit https://www.meetuniversity.com/blog/how-easy-is-to-study-in-...
Why do you have to distinguish between that?
I wish people would stop making UI frameworks in <some non-standard framework name>, and instead make it web components based with vanilla JS/very light lib dependency, so that everyone can enjoy the benefit. React is becoming a bubble of its own, and it's exclusive.
The author is proposing a solution that is a naive implementation of an existing technology: VLANs.

This is what you want to do:

* Isolate each group of devices with different VLANs

* Use firewall rules on your layer 3 device (router, firewall, frankenmodem, etc.) to prevent communication between the subnets tied to those VLANs.

This is an example of what this looks like at layer 3: https://documentation.meraki.com/MR/Firewall_and_Traffic_Sha...
Yeah it looks really beautiful. Something like this open sourced would be great to build workflow builders into custom software.
Jira is fine - it's a complex tool and maybe slower than would be ideal, but they are really the only significant issues.

There are lots of positives, too - it is very flexible, and integrates with anything you want.

To be honest, I don't think there is anything nearly as good if you want beyond what Trello can do.