skysight-inc/HackerNews huggingface dataset:
For sure, you can avoid awkwardness by not statically verifying memory usage & invariants (c++, etc) or using a GC'd language. Rust's ownership and borrowing rules are limited, but simple enough for someone to internalize them quickly.

There's a pretty vast difference between human simple and computer simple. Rust requires that you prove memory safety, or use unsafe. That's a different problem than just informally ensuring invariants are met.

You could probably pull in more advanced type theory research for more nuanced ownership, but I'd bet the language would be harder to understand overall (Haskell disease).
Looks cool. Is there something like that available for non-Apple desktop apps?
Code duplication is a suggestion of meaning identity. But can be coincidential.

Consider LZ78 (represents duplication with backreferences). Not very human readable.
On the flipside, we now have Discovery Channel refusing to use music with sync licensing costs (ie licensed through ASCAP, BMI) and demanding composers sign away their royalties if they want their music on the show:

https://variety.com/2019/music/news/discovery-networks-compo...
> quantity of dog poop

You should checkout San Francisco, it's not only dog poop here though ;)

In all seriousness, I'm Married to a French woman, lived in France for a little while. Paris is my favorite city, followed by Tokyo probably

PS: Last time I visited the Eiffel Tower I was 4 years old.
Playboy tortoise had so much sex he saved his entire species
Same, it's pretty rough.
Except you already know the rules of the contract, i.e. you get A but not B until you accept the contract. If you don't like the rule, you can opt out of the contract (in this case decline the ride).
You can believe all of it. Intensions are fickle; they don't even claim to be permanent.
The correct term is PBKDF.

And more succinctly:

crypto hash fn != authenticated hash fn (like HMAC constructions) != PBKDF
I think the point they were trying to make is that in a world with platform monopoly, just making your app for that platform is a logical path for a developer
Rules are a poor substitute for actual thought.
I think that people often make these choices based on latent social and work-related contextual factors as much as there is any misunderstanding or blind adherence to the wrong set of guidelines. There are human factors as well that go into people defensively citing guidelines for their decisions after a criticism comes up in code review. It's somewhat likely that the choice of a premature deduplication wasn't deeply considered. The programmer just did it because they felt like it made sense, and when questioned about it, they claim whatever "rule" exists to justify it.

There's a strong pressure in work environments to get shit done, get it through review with as little fuss as possible, and move on to the next thing. That's work after all. Choosing to leave something in a state that's guaranteed to need attention later can be viewed as lazy. If you at least make an attempt to do something in a clean way, it will be perceived as "work" even if it turns out to be the non-optimal choice.

I find for myself, at least, that I'm far more willing to let things evolve in my personal projects and to discover the right abstractions over time than I am in my work projects. I don't know if that's true for everyone though. My personal projects are always about the learning process. Maybe for a lot of people that's not the case? The focus is more on the product than the process?

I write the first version of every side project in a language I don't know or don't know well and rewrite the actual version I'm going to use in a language I do know well. So I'm really happy to let things evolve, and the more I know the domain in one of my main languages, the more time I spend in the new language because I want to distance myself from what I think I know and examine it fresh when I come back to it and see if what I think I know is actually still (or was ever) valid.

Different people have different teams and motivations both at work and at home, so while I agree with you that taking a wait-and-see approach is often a really good idea, there are often human factors involved in these decisions where the same person will make very different choices depending on their environments and motivations.
That they did not get a response says nothing of whether or how hard they tried. They got a reponse from other police, but not NSW. Read into that whatever you please, I did not.
Ok, so I see you are reading this very differently to me, and appreciate your alternate point of view. I just do not believe it says what you think it says. I personally see no reason to give the NSW police the benefit of doubt, particularly when they are using obfuscating language, and have not enlarged further with any media outlets. (Not even to mention they do not have a great track record of truth with the media.) That being said, I believe they are right to call out arson as a major contributing factor to bushfire, but using those figures, and using that as an explanation for the current fires, I believe, crosses the line into misinformation. And I believe this was their intent.

That aside, and for the record, as I saw it and was arguing, there were two issues with the widespread posting of the report.

1. The use of this report and others, without context, by MSM as an explanation in and of itself as the cause of bushfires - or at least smoke-screening to avoid talking about other causes. This misinformation, even at its best (ie similar to the way in which yours was delivered), still relies on half truths delivered without context to create a misleading narrative. These narratives in the media are being created and propelled for the express purpose to drown out substantive calls for action on climate change. You have not argued this point so I take it you at least agree with this.

2. The report itself is misinforming. ie. it is, through vagary, suggesting these out of control bushfires in Nov-Dec were caused by arsonists, and through specificity, suggesting that these numbers were significant (if they even refer to these fires).

They are not. Australia has lower rates than most of the world in bushfire arson. There were over a hundred separate major bushfires in that period in NSW. Estimates from a previous study from 2001-2006 show that Australia on average has around 60,000 bushfires every year. Most burn themselves out reasonably quickly, or with the help of one of the rural fire services. You can no more point to arson as the cause of these particular bushfires as you could to throwing a snowball to start an avalanche. It is the literal straw breaking the camels back. In a warming world, every unusually hot dry season is a bit worse than the last. To stop bushfires there is only one thing that makes a makes a difference - water content. Not arson, not undergrowth, not fuel load.

Here is a great series of images from NASA, again via the Guardian, to explain how these fires spread, and how quickly. You can see the change in directions of the fires due the winds. Entire regions lit up or burnt out in a day. Its fucking terrifying.

https://www.theguardian.com/news/datablog/2019/nov/21/how-au...
When listing repeated things, make pyramids
This is very well done.

Svelte rendering is smooth.

Plugging myself: https://github.com/ronilan/a-mazing-thing

Solver encapsulated as class, rendering demos with Vanilla, React and BlockLike.
No one else actually answered you - its patch theory is more advanced than the patch theory employed in darcs, operating on "pushouts" of files rather than files, which can contain ambiguous lines - the site doesn't seem to link to the paper anymore and I don't have it at hand. The upshot of this is that rather than stopping the world for "conflicts" (a real terrible misnomer that made people think they were some kind of error state rather than an ordinary part of merging) until they're resolved, "conflicted" states (i.e., ambiguous states, which are not an error!) are just another type of valid state a repository can be in after applying a set of patches (and then the resolution is just a patch that applies to the "conflicted" state). Once you know about it, it's obviously the correct theory, and "conflicts" being treated as an exceptional state is obviously wrong. However, I think this will take a few decades to trickle down into practice.
All this discussion makes an internal voice in my head scream: "They need Lisp macros!"

But the world moved on from macros into... this.

Edit: My reasoning is as follows: the comment that says:

// 10 repetitive lines of math

is exactly the line that would have been replaced by a macro in the original code, and everything would have worked the same, as macros don't modify the stack like a function call does. Unless you want it to.
Regardless of the advantages of SPIR-V as an intermediate format, it's kind of unfortunate for step one of using WebGPU to be "choose a shader compiler and integrate it into your build system" (or alternately delivering a shader compiler on every page load).

That seems like a big usability regression over WebGL. It would sure be nice if there was some human readable format that was guaranteed to be available, even if all it did was compile to SPIR-V and submit it to a lower level API. Maybe that's too hard to specify adequately.
Perhaps, but at pretty severe cost. Your heap must be structured in a way that the tracing routine can make sense of (and the consequences of this involve considerable waste and inefficiency in practice - lots and lots of gratuitous pointer chasing), and the compacting step itself involves a lot of traffic on the memory bus that trashes your caches and hogs precious memory bandwidth.

Forget it. Obligate GC is a terrible idea unless you really, really, really know what you're doing.
Behind Computer Vision: Annotation Tools and Annotation Types
> Potato potato, that person would not have been in prison had they paid off the debt.

No. The meaning of words matters. Words, used precisely, are how people with different values and beliefs can communicate and reach agreements in a functioning society. When journalists, who are supposed to inform and educate the public, twist the meaning of words in order to make a point, that’s wrong.

> Where the debt comes from matters why exactly?

Because a debt arising from a criminal conviction requires the convicted person to have engaged in a wrongful act in the first place. Mere failure to pay a civil debt does not.

> The prison should be for one purpose only: to make society safer

Views about the proper role of prisons vary widely. Most people believe that prisons are for punishing people for doing bad things. Note that by your reasoning, many people who do very bad things should not be imprisoned because there is no risk of recidivism. Women who murder their abusive husbands, for example, are almost never going to go and murder someone else. By your reasoning, they shouldn’t go to prison to punish them for their murder.
I always shake my head when performance is touted for new functions/constructions. It’s more important to minimize the costs of legitimate use while maximizing the costs of software and hardware attacks. Minimizing the former inevitably leads to minimization of the latter in brute force (cloud cluster, ASIC, FPGA, etc.) attacks. The fundamental impetuses of scrypt (a PBKDF rather than an unauthenticated hash function) was a righteous and necessary advance that must never be forgotten with each fashionable iteration of newness that seems to lose sight of how faster or newer isn’t always automatically better.
Whether or not the Tuttle family were wealthy is beyond the point. 400^2 meters of Maine turning into sand dunes is plenty large enough to demonstrate that mismanagement of farm land can destroy the fertility of that land.
Sandi Metz's blog (and book) are an absolute gold mine. I'm a junior developer (<5 years), and the material gave me an entirely new outlook on design (object-oriented and otherwise)... and also showed me how un-maintainably most development is done nowadays :(

If there was a required reading list for professional developers, I would put her work on with zero hesitation, I feel it to be that important.
> I can't think of a single important scientific paper from it

Surely you're kidding?

https://www.nasa.gov/twins-study/research-results
This is funny, I could tell exactly the same story the other way around. I came as a 10+ year Debian user to Archlinux because it did too much automagic under the hood that broke and took a lot of time to fix. No breakage on arch because no automagic behind your back.

For a long time before using arch I thought too that rolling release might be more unstable, but I have come to the conclusion that quite the opposite might be true.
5ms versus 5s is the difference between being tempted to check or think about something else or not. Multiply that option over and over with a repetitive task and anyone but your most disciplined monk is going to find themselves getting side tracked regularly.
I too use it with my own domain. I don't get what you mean you only create aliases if you "have to write them". Can you elaborate?
I find your position a bit idealistic.

Redoing work you just did is tantamount to critisicm. I agree that everyone should welcome constructive criticism, but some tact is necessary in applying it.

> I also think that a salaried engineer who thinks that a piece of code he or she (but almost always he) wrote is "his" or "hers" is totally wrong. It's the company's code. Having a false sense of ownership towards that code will just cause grief for that engineer and friction for his or her team.

I think some places value a sense of ownership because that person then becomes responsible for maintaining that code and reviewing changes. There is someone accountable for it. Not that they have any special rights to that code.
Show HN: Initiator Creator – Curated links for side hustlers
Yup, my 4 year old sings in the car whenever we're on a trip. Only problem is, you don't get to pick what's playing and there's NO volume control. lol.
Many mobile devices (especially those connected to a MVNO) are on one big giant subnet with "L2" style connectivity to each other.

This is how Charlie Miller and Chris Valasek were able to remotely compromise vehicles with a vulnerable infotainment system via a pwned femtocell.

"To find vulnerable vehicles you just need to scan on port 6667 from a Sprint device on the IP addresses
21.0.0.0/8 and 25.0.0.0/8."[0]

[0] http://illmatics.com/Remote%20Car%20Hacking.pdf, pdf page 46.
Understood. Though I would expect some overlap between the first two markets. I'm curious about reasons and rationale, underlying potential differences between valuation and/or multiples within relevant categories. Any pointers or links to corresponding content, by any chance?
Not really. I took it as part of an inhouse training at work.
It's not a justification for anything.

It is a response providing perspective to questions like "but are we much better?"
I like the concept. I believe the value of back catalogs will only increase. As they increasingly corner the market, there should be a corresponding value increase in stock. What's not to like?
The Academic Apocalypse
Hi, I'm Saurabh Y (@savydv), co-creator of PeachBlack.co, Themesfor.app, Engigogo.

I'm a serial entrepreneur who makes small startups and micro-projects. And work as a full-time developer, designer, marketer, content writer for all my endeavours. This newsletter is for the people of the same breed who handles all things as indie makers, member of a small team or early-stage startup.

Initiator creator is a weekly hand-curated newsletter full of interesting articles, links and resources divided into developer, designer, marketer, entrepreneur and must-read categories for easy digest.

You can read the Sample Issue here: https://ckarchive.com/b/n4uohvhv430n
Is Orion’s Armpit About to Explode?
Isn't that just how return values work or did I woosh a joke?
Almost. That construction is still vulnerable to chosen input attacks without inner and outer padding, which is basically rediscovering HMAC, which also isn’t suitable for storing passwords. Don’t roll your own crypto if you don’t know what you’re doing. Use a PBKDF like argon2, scrypt, bcrypt or PBKDF2 as they are intended because they are far, far stronger than hashing a couple of times.
I have always scheduled job interviews in the morning because the hiring manager is more alert and (I read somewhere) in a more upbeat mood before having to deal with tragedies of work. I extended this later in life to making sales calls as the first thing I do in the morning because I am more awake and alert.

Switched on its head, I prefer morning interviews because I can really focus on the candidates without thinking of (or being annoyed for stopping work on) a deep problem I began working on. If a sales person calls me in the morning, I'm more likely to answer and have a conversation.
I’m from a place where “bouchons” is exactly this :P still less loud than any restaurant in the US
You do the slow (bcrypt, argon2 or whatever) hash in the browser, and then the server can do the hyper-fast hash (SHA256).

You can still flood the server, but you're flooding it with things that take microseconds to compute, instead of 50ms.
If you are fined $20,000 for a thing and are unable to pay, you end up in a prison and are forced to work off your debt.

This is functionally what debtors prisons were used for

From the wiki summary:

> Destitute persons who were unable to pay a court-ordered judgment would be incarcerated in these prisons until they had worked off their debt via labour or secured outside funds to pay the balance
> Sorry for the grammar stuff, I just passed TOEFL. [1]

Congratulations for passing that!

It is difficult to know when to offer a spelling or grammar correction and when to just let it go. Especially if you are new to the language and excited about what you have learned. Will you be helping someone who isn't sure of the right way to spell it, or was it just a simple typoe?

After all, pretty much every native English speaker has trouble with where to put the apostrophe's.

So my friend, welcome to our wild and funny and inconsistent language that we call "English" but draws from pretty much every other language in the world and inherits all of their quirks.

p.s. I also want to know which Nordstrom store has a bar!

[1] "Test of English as a Foreign Language (TOEFL /ˈtoʊfəl/ TOH-fəl) is a standardized test to measure the English language ability of non-native speakers wishing to enroll in English-speaking universities."

https://en.wikipedia.org/wiki/Test_of_English_as_a_Foreign_L...
To put it a bit more compactly, why is Boolean logic "True, False, Null"
I want to praise the design of this webpage, not only its content.

It's clean, fast, readable, it supports themes.

I now want a LaTeX to HTML converter to this HTML.
Here's the thing: the "discrete vs continuous" most people were taught is wrong. Discrete is [can always be construed as] continuous. Only infinite things can be discontinuous.

State is finite but time is countably infinite for our purposes, so we model infinite/unbounded things with programs that can run arbitrary long.

Finally, this abstract math stuff is in fact a really good UI point that most programmers miss. In non "real time" applications, you should aim to be able to dynamically tradeoff tardiness and richness; e.g. a fancy diagram that is rendered at low res and then higher res. Likewise all your caches should be evictable under memory pressure. Computing should feel fluid.

It's a pity most people only paleolithic state machine math or terminating thing math. This falsely implies that "real world programs" which hardly ever terminate are beyond theory, or that the smartypants thing to do is break them down into little terminating programs and some big spooky event loop whateverthefuck (browser, apache, framework du jour, etc etc.). Build codata out of codata!
What Nordstrom(s) have a bar
?
> Let's take web programming:

I think that is specific to web programming. I wonder what is the trend after Node? Since Node's hype seems to have finally died out.

Apart from Perl in the table above, PHP Laravel, Ruby Rails, JS Node seems to each hold on its own.
Apple pushes recycling of iPhone with 'Daisy' robot
OSM is great. Here.Com is another proprietary option
I have personally stumbled upon this paradigm (value craftsmanship on tools that will have a relevant shelf life), and I credit my ongoing satisfaction with my career to this, at least in part.

Without getting into details and specifics, something I highly enjoy doing, I'm referring to things like Vim, tmux, unix utilities and software, various Linux administration knowledge. Various electronics concepts. I now consciously and deeply evaluate a potential skill to learn based on how likely it is going to improve my life in the long term.
The amount of influence a surgeon has in her schedule varies from place to place and specialty to specialty. It ranges from little control, to being able to look at a calendar and pick the date. Also, most surgeons do not operate on all days. In most large hospitals, surgeons have set OR days (ex. Monday, Tuesday, and half of Thursday) every week and it is incredibly difficult to change that.
A real world construction and software construction each has remarkable amount of detail. The thing is that things like stairs or pizza dough or other real world things have approaches that might be hard but follow specific principles, have their qualities circumscribed so to speak.

A given computer program is often stupidly easy, much easier than building a staircase really. But often, what's involved in the computer program is fundamentally new in contrast to the way each staircase is only somewhat new.

That situation gives programming it's wild, messy, unpredictable quality.
Web search, you can try yacy
Grupa – Product Engineering for Startups
India's top court says indefinite Kashmir internet shutdown is illegal
What do you suppose is dangerous about linear algebra and basic multivariable calculus? I personally don't think there is any danger in more people knowing more linear algebra and calculus.
That's mostly a question about your values, and not much to argue about.

On the factual level, there is very little habitat to destroy there. It's about as lifeless an area as there is on Earth.
Wage garnishing is easy? If you have an employer then now they are on the hook for following through as well.

Hell, shut down the restitution centers and use that budget to help cover court fees instead!

Think about it: if someone gets fined $10,000 and is working minimum wage, is there really anything good accomplished by trying to recover that much? Just cap out some wage garnishment scheme if you want to fine them.
I'd personally be completely satisfied if they decided to compromise on letting you use either WSL/whatever-shader-language and SPIR-V. I just want to be able to use SPIR-V because I'm tired of high level shader language lock-in preventing me from:

1. using existing libraries written in other languages

2. using features that the graphics hardware has supported for years simply because the language/API has been abandoned

I agree that it could be convenient to have a readily available human writable shader language, but don't think it should replace SPIR-V. WSL could be that language for all I care. It already compiles to SPIR-V.
According to the information in this thread, the amount owed was for a criminal conviction for embezzlement. This is not about a contract between private parties.