skysight-inc/HackerNews huggingface dataset:
You might be interested in this related paper https://github.com/preddy5/Im2Vec
Intresting that CA can be for the environment and for concrete (which emits a lot of CO2 during its production [1]) _at the same time_ somehow. Hypocrisy? Incompetence? Corruption? I'll let you decide.

[1] https://www.bbc.com/news/science-environment-46455844
The answer is probably from a different area of computer science/game theory: consensus.

This has been practiced by patients for a long time by asking for a second opinion. However, this no longer works, because doctors now all share your medical record, and the second doctor risks getting sued if they disagree, while they bear no risk at all for agreement with the first doctor.

So, the consensus rules have to actively break the model for collusion. I’m not sure how to do this, and actually I think this is a relatively unexamined area of game theory, because most models assume tautological correctness of consensus.

Breaking consensus requires an oracle, which is by definition, a source of truth that operates outside of the consensus model, and cannot be affected by participants. This would be something like a piece of diagnostic equipment that can’t be altered or censored. It also requires a very large incentive for correctly predicting the oracle result against the consensus opinion.

So here is a straw man mechanism:
1. Assume condition can be assessed by a diagnostic test oracle
2. See many doctors, solicit opinions on treatment
3. For each proposed treatment, the doctors bet on the post-treatment test result
4. Choose the treatment with the best most money wagered on a good result
5. Add your service payment to the pool
6. Undergo treatment, take post-treatment diagnostic test
7. Distribute all money to the correct predictors
This is the problem with our police not investigating property crime. If you could trust society will stop these people in short order, then there will be less crime and the chance of this happening will be low, and you'll just feel especially unlucky.

But I live in an area with high property crime and the police do nothing about it, as desired by the local government representatives. That's a recipe for vigilantism.
Very different game. Still great though.
It's not forgotten, it just doesn't matter in any meaningful way. We're talking about two years of legal issues that took place during one of the fastest moving eras in computer technology. In Linus' own words at the time that this was happening:

"Actually, I have never even checked 386BSD out; when I started on Linux it wast available (although Bill Jolitz series on it in Dr. Dobbs Journal had started and were interesting), and when 386BSD finally came out, Linux was already in a state where it was so usable that I never really thought about switching. If 386BSD had been available when I started on Linux, Linux would probably never had happened."

The SCO lawsuit that happened a decade after this is pretty much irrelevant.
> Parametric mutability, permission / state polymorphism, ???

> ... does the system of function types and effects scale to expressing polymorphism over the mutable-ness of a type ...

That's a very thought-provoking handful of sentences. Anyone know of work on this question/area?
Factorio is a is queuing systems simulator. Just like your web server, those little factories process resources (requests) at certain speeds and pass them down to a bunch of other queuing systems (databases). I think it's really good at teaching intuition about queuing systems.
Free golf ball facade after first hailstorm!
Well, you can just PrntScrn it as a last resort, if it's not a background image :-)
Network Upgrades – 10G Fiber, 5G WAN Failover, new switches
Doesn't this ensure catalytic converter theives will be prepared to shoot back?
Get them to use OneDrive or Google drive or iCloud to back up their laptop and phone. It doesn't happen often, but unrecoverable files on a laptop are the cause of great concern when they happen. OneDrive and iCloud are sort of "opt in" and normally you'd be suspicious about it, but the cost of losing the photos and documents far outweighs the security concerns for most non-tech people and having to waste hours trying to recover a busted drive in a laptop is both frustrating and heartbreaking.

Tell them they need to stop clicking on everything in their email and to be very cautious about visiting a lot of places offering anything "free". Make them aware that their circle of friends doing "forwards from grandma" type emailing can unwittingly send you something malicious. It's nobodies fault, but stop clicking on that stuff.

Two surprising vectors of infection seem to be the ad networks on a lot of faith based websites and niche dating websites (i.e. targeting older folk), please note I do not wish to stop people visiting faith based websites or trying to find love on the internet but for some reason the people who visit these sites seem to be more trusting/click happy and the malicious ad networks know this.

Try to explain to them that "helpful" toolbars are usually malicious software.

Do your best to make sure the update system on laptops is functioning.

Try to set up some remote help for them i.e. Chrome remote desktop that doesn't require them to do much after the install other than let you manage their machine in an emergency.

On a windows machine, make sure Defender is enabled. If they have more than 1 virus blocker installed, get rid of everything else except defender, especially if it take pre-loaded on a laptop they just bought. I don't have anything particular against the other virus software companies except they all seem to lard up laptops with a pile of un-needed nonsense that generates a lot of scary dialog boxes and notifications, and this is just confusing for non-technical people.

I don't think simply telling people to buy a Mac and and iphone is terribly helpful, a lot of older folk still have some strange software they prefer to use for their word processing or an old printer they don't want to replace, and the cascade of trying to get them to switch to the apple ecosystem will be more trouble than it's worth.
> I am fascinated by Forth, but every time I've tried to learn it I haven't really "got it".

Try reading Jonesforth, a literate Forth implementation in one x86 assembly file and one Forth file. You can read it top to bottom and it will explain how everything works step-by-step.

https://rwmj.wordpress.com/2010/08/07/jonesforth-git-reposit...

Github mirror: https://github.com/nornagon/jonesforth
Stormwater run-off, anything that goes onto the ground (and especially paved surfaces) eventually ends up into the water cycle. Let's say 10 cars are leaking oil in their parking spot. That oil gets washed away by the rain and ends up in the local waterways.
although it certainly is true these days, that the average LED based bulb is pushing those LEDs hard, which incidentally also makes them less efficient, rather than just using more of them at the same wattage.

Check out the dubai lamp to see a lamp designed to be efficient and last:

https://www.youtube.com/watch?v=klaJqofCsu4
For me twitter the website runs very slow and does not feel snappy at all, e.g. you have to wait for tweets to load again after back button, and replies to load after each transition. Perhaps it is easier on the servers but very, very few services run on twitter scale.
> racist, xenophobic views and efforts in advising the One Nation party

Mind elaborating? If you were referring to the news item from 2016, it seems to me that you may be misrepresenting Smith: https://www.theguardian.com/australia-news/2016/dec/06/dick-...
I personally know several individuals who've had house (or trailer) fires. It seems entirely plausible that the comment was referring to personal interactions, not media mentions.
Knowing what we need to win an Oscar for. Used like “we don’t need to win an Oscar for that”. An area where extra effort doesn’t target the outcome you need. Put extra time into the area where you need to win the Oscar.

What gets us into the newspapers. Don’t fuck that up.

Add an interface. Where you know you need an answer, create the interface and a simple implementation. Come back later when you need it implemented better, now you know where that has to be and it’s already lined up to use the better version. Sometimes simple version is enough and you’ve saved the time.

You don’t need a phd in that. Same as Oscar. Know where to focus learning.

CAP theorem. Often people choose consistency without knowing they have. Or insist on unnecessary availability when consistency is crucial. You’re always choosing so make it conscious and make sure the view is shared.

Specialisation is for insects. Learn D3 and ML and Kafka and PowerPoint and marketing.
improvements for typical benchmark code

nothing for common user code

why?

because benchmarking JIT code is cheating, nobody runs THE SAME code path 1_000_000 times in a row to warmup the JIT

you run something here, then there, then over there, then sometimes there, this is not JIT proof and you constantly get the JIT to do work

that's part of the reason Go became popular, on top of the single binary and the cloud native libraries story
IIRC, it can indeed work like that. See Postgraphile and maybe Hasura, on how they handle it. I'm fairly certain it doesn't _need_ to be Postgres users.
How can actual people use Julia symbolics?
Yeahh I used to go to the shop in Sydney. But when I was there it already wasn't owned by him anymore.
This is one of the places where you can learn it, us having existing knowledge does not mean teaching materials are useless
Every new hire is subject to a month-long probationary period, everywhere besides perhaps non-essential government positions. The only difference here is someone mentioned it.
Jaycar has taken over the "over-priced retail" segment of the electronics store market that DSE used to hold (and Tandy before that). But most of the old stores are gone as everything has moved online.
> I wonder whether there's a way to extend the power button.

Any pair of wires will do...
Hackers and Painters in 2021?
This was the book that got me interested in connecting art and science 10 years ago. Does anyone know if paulg is writing another one or would anyone recommend similar book in 2021 ?
He is a persona non grata since he started advocating for sustainable population policies.

Funny how nobody talks about that any more. I've had an "environmentalist" get red faced and belligerent toward me for daring to suggest the most effective way to reduce humanity's environmental footprint would be to reduce population. Insisting that the earth's human carrying capacity was 100 billion(!!) and therefore I was wrong and population didn't matter. Scary.
They prefer POW because it's actually more secure and decentralized. ETH POS results in a smaller group of people controlling the network, majority of fully validating nodes running on AWS, and introduces massive collusion/attack risks.

ETH POS has many of the bad characteristics current central banks have...
I think this is a mistake a lot of people make:

> Carving out time to pay down tech debt requires buy-in from leadership.

Not in my experience! I think one can do pretty well a) refusing to put debt in to begin with, and b) for any new work, including necessary cleanup of what you'll be touching in the estimates.

Some years back I had an explicit understanding with a product manager: the engineers would track tech debt and take care of it in small slices over time. He could always ask for details, but absent his curiosity, we'd just leave him out of it, doing a little bit every week so that things always stayed in good enough shape that we would keep our velocity high and our surprises low. Early on he asked a couple of times, but he quickly realized that to him it was entirely boring.

I think it's a mistake to ask non-experts to prioritize things they don't understand. You're not going to ask your execs if it's ok for you to take time to eat or brush your teeth. You equally shouldn't ask them if it's ok to be a responsible professional and do things like writing tests and keeping the code base reasonably clean. That should just be part of the deal; any exceptions should be temporary and carefully negotiated.
I think these are all equally good. The Impl's name should never need to be referred to, so ultimately the choice should be based on what's easiest to read.

EDIT: actually, your examples wouldn't work as-is, since it would result in circular references (something Python isn't well-equipped to handle). Your target names would need to be strings instead of the actual class.

EDIT2: I have updated the code to allow for another syntax:

class AnyImplNameIWant(MyTrait, metaclass=Impl, target="MyStruct"):
...

It would certainly be nicer if `MyStruct` didn't need to be a string of course. I really think these options are mostly down to taste, so I'll just have to trust that this alternative reads sufficiently more nicely.
Indeed, the places that sell 5 cent resistors etc were where I would hang out. But nobody does that anymore. People just buy the cheap crap from Aliexpress :'( And nonbody makes enough money selling individual components.

It's such a stark difference. I remember there being a Radio Shack in mainstream retail centres like Broadway Shopping Centre.

Now if you find a similar shop it'll be in some run-down industrial estate :'(
I don't think 4k120 today is in the same market position as 1080p60 5 years ago. 5 years ago 1080p60 was the bar, if your device couldn't do 1080p60, it wasn't a gaming product, it was a business product. I don't think 4k120 is there, I think we're just at the bar where 1440p60 is considered at that level. In that time, the higher end target has moved from 1440p60 or 4k30 to 1440p120 or 4k60, which means the halo products now have to promise 4k120 to keep ahead of the merely high end.

I think the current increase in interest in high refresh rate gaming came from the shift away from TN panels. Once IPS became reasonably available, companies with TN products couldn't push for them as premium products from an image quality perspective, but high refresh rate was something they could still market with TN that there was a window where IPS and VA could not do that. So they did, gamers got exposed to high refresh rates and then moved those expectations to other products.

Also tech like gsync/freesync meant that if your monitor had a higher refresh rate than your hardware could produce, you no longer had to deal with tearing.

I think monitor tech is leading GPU tech at the moment, with 1440p240 and 4k120 monitors. There's certainly _some_ games where those resolution/framerate combinations are achievable, mostly esports titles and older/smaller titles, but for the most part, no (also for me at least, past like 90hz you're into dimishing returns territory). But now people have these monitors capable of X resolution and Y refresh rate, people want to have their cake and eat it, wanting games that have modern effects for higher fidelity and yet also higher fps to take advantage of their monitors.
I'll venture a guess that a worse mortality rate would've changed the balance on this.
A couple ergonomic things, you can use struct-out[1] to give access to the generated forms:

(provide (struct-out examined-row))

Lenses[2] can simplify functionally "updating" nested data structures. To recreate the example with a lens:

(provide (struct+lens-out time-card))
(struct/lens time-card (start-time end-time))
; define card and finish-time the same way
(lens-set time-card-end-time-lens card finish-time)

This is not any better than struct-copy for a simple use but with nested data structures it simplifies things quite a bit imo:

; maybe you have a hash mapping employee IDs to time-cards
(define (clock-out daily-timecards employee time)
(lens-set (lens-compose time-card-end-time-lens
(hash-ref-lens employee))
; alternatively lens-thrush evaluates the other way
; (#; comments out an s-expression)
#;(lens-thrush (hash-ref-lens employee)
time-card-end-time-lens)
daily-timecards time))

another example (probably with better formatting since I typed this on a phone) at the bottom of https://docs.racket-lang.org/lens/struct-guide.html

The guide for lenses in this documentation is really good imo, I've even seen haskellers point other haskellers to it to learn how to use lenses.

[1]: https://docs.racket-lang.org/reference/require.html#%28form....

[2]: https://docs.racket-lang.org/lens/index.html
That is backwards, because the second person has their own biases, so that person is going to give evidence that is biased against the original claim. The only way to get strong evidence on both sides of the argument is for both participants to supply evidence that supports their own arguments.
> I want to mostly focus on development and skip the marketing, pr and other related stuff

You're most likely doomed tbh. Talking to customers is essential.
That's an extremely important tradeoff but it's not an issue in the process: it is possible to split indexing and searching in a root process and querying in a user process that asks the first one, and the first one filters with the different rights. Nothing we've never heard of.
I have always done "just in time" refactoring - when a big change comes to a module and you're going to have to re-test most of it anyways, then perform the refactor, test the code/module, and then implement the actual change. It helps if you have some long term vision for the product, so you have some idea of future changes as well.

You want to avoid refactoring if no one else is going to test the change, or if your automated test coverage on the module isn't too good. It's too easy to introduce changes that won't be noticed before deployment.

Chances are most code already works well enough even if the design or code is suboptimal - often the system only changes in certain parts and changes there often. If you can identify the parts of your system that are likely to change due to changes in scale or business requirement, than that is a natural area to focus on in future redesigns or refactoring.
What gives you the right to make a life-ending determination?

The perpetrator delegated it to me when he chose to break into my house.

If you want to argue that human life has inherent value that can't be voluntarily given up, such that it's never right for me to take someone's life in defense of my property, the arguments in favor of that seem to be religious in nature. They don't always begin that way, but ultimately you have to back up your opinion with something objective if you want to convince me that I'm in the wrong. Basically you'd need to cite a higher authority in order to change my mind, and then proceed to convince me that the authority (a) exists; and (b) backs up your position.

Unless there's an argument I've overlooked, which is always possible. Are there other points of view on this, that don't boil down to either appeals to emotion or appeals to a mysteriously-absent higher moral authority? (Yes, there's the philosophical argument that the state should have a monopoly on violence, but that has the same flaws as the original argument, and can't always be applied in the heat of the moment.)
Tesla, electric SUVs get poor scores from Consumer Reports
I'm doing the 2020 ones in go as practice, it's been easier to learn than I was expecting
I'd go for the decorator approach for its explicitness. It reads like plain English without having a deeper understanding of the concepts. Also, it does not pollute the implementors namespace.
Even if one argues for the naming convention solution, one has to admit that it causes confusion for most people stumbling over it for the first time.
Seems pretty similar to functional programming in that respect. When I write code in languages like Haskell, I tend to focus the most on two things:

1. The conceptual organization of the code (≈ layout)
2. The interfaces between components (≈ routing)

Static types and functional programming naturally lean into this: types provide a first-class way to sketch out layout and interfaces in code without needing to implement the code in full detail. I'm drawn to static types less because of correctness or preventing bugs—although I can't complain about that!—and more because they give
me a quick, high-level sub-language to sketch out and iterate on the design of my code. Those same types then act as guideposts for how the codebase fits together, making it easier for me to understand projects written by others or revisit code I wrote but don't remember well myself.
The article doesn't make any effort to explain the orbital mechanics and ultimate dynamics of a Kessler Syndrome.

The assumption I think you're making is all debris remains in a fairly localized decaying orbit, which is not the case when a high energy collision occurs. The debris will fan out in two radial smearing patterns that loop back around at the collision point. Some pieces will hit more atmo for longer periods while others will achieve higher altitudes for a time and those can debris fields last longer. Should a LEO cascading collision event happen we would see lots of debris fields reaching higher orbits and a non-zero risk of those satellites being hit too.
If you do not intend to charge for the App, ( You could still charge for the online services if there are any ), Electron.

If you intend to make some money from the App, a polished macOS app tends to have higher chance of user paying you.
I change my opinions way too frequently for it. Reading stuff that I wrote as recently as a year ago is mildly painful and annoying.
It sounds like the DTs, or maybe a really wild hangover.
I remember a great trick from Technorati where you’d load one image of a circle with CSS background and reposition it four times with <b> tags. It was a work of art.
Biosphere vs biocube
F# has anonymous records, which are great, but I definitely wouldn't want them to be the default.
Tricky Dicks!

'Dick Smith Electronics - A conversation with Dick Smith' from 2010 for State of Electronics https://www.youtube.com/watch?v=yVQTZluvrUs
The most important for me are

1. Do I really need to do this or alternatively you can ask will this activity create value (for you, your family, your company, your customers).

2. Who is likely to be benefit from an action (this helps to filter the news).

3. Is this event worth getting upset over (helps with people who have kids who will mess up a lot).
Peer-to-Peer Communism vs. the Client-Server Capitalist State // Telekommunisten
- memento mori: we’re all worm food and likely to be forgotten by the world at large. None of us knows the hour and manner of our deaths. There is no earthly or cosmic justice, no just desserts, no reward or punishment beyond what life offers.

- revealed preferences: what people actually spend their time doing is a better indicator of their values than what they say they want.

- people are not internally consistent, nor should we be: logical-minded people can get really frustrated when someone says they believe XYZ, but have other hypocritical or conflicting beliefs or actions. You won’t cajole people into reconciling their beliefs into a cohesive elegant whole—and that includes yourself (hello Rationalists). Live with it.
How do you hold an opinion if it has no basis that can persist over time? I personally imagine for reading one's own writing, just like listening to my own singing, the exact "pain points" you feel would also be felt by any audience and therefore are the most valuable feedback you could possibly receive...
The sub for the woody perennials is r/marijuanaenthusiasts in classic switcharoo style.
Really interesting work (and the discussion it), and very nice visuals. Thank you!
>If they’re helping me buy a house, and they get a percentage, then it’s in their interest for me to overpay. If I’m selling a house, then the margin for increasing the sale price above market value is probably not worth the effort

Wait. Surely for the realtor these two scenarios are identical? Every purchase is also a sale. The only difference is in what role you've cast yourself.