skysight-inc/HackerNews huggingface dataset:
Yeah... I absolutely love what the hacking community has pulled off with the 3DS. It's pretty much my favorite gaming handheld right now, even over the Switch!
I have java code in my github from 2008, when I was in high school. I really hope I won't be judged on that.

If anything, I don't even code for a living anymore (went into system administration/devops engineering).
Yes, it allows certain investors to buy-in right before IPO.
https://old.reddit.com/r/PrintedCircuitBoard/ is a good resource. Their FAQ has an excellent list of gotchas.
A talk given by historian Webster Tarpley.
Seems like there's a good incentive not for the best developers, but for the most patient ones. Since patience in this case means more paid minutes.
Since I imagine there are many HN readers that might not get it: "The King in Yellow Borders" is a ZZT inside joke. When editing a ZZT world, new boards by default are created with a yellow border of what (if memory serves me) in Unicode would be U+2593 "dark shade" blocks. A game containing boards that maintain these borders in an unironic way would generally be perceived as... well, I'd say "amateurish" but ZZT creators were generally all amateurs, so let's go with "unrefined".

(It's also a pun on The King in Yellow but that reference is explained in the itch.io page.)
Yes, hence the end to end encryption: https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingC... Once enabled as far as amazon is concerned your bucket is an entirely random bag of bits, they have no idea what's inside or how to access it. Even if compelled by a state government amazon can't give up your data in any usable form without your encryption keys.
I have so many good memories of being a part of the amazing ZZT community and the surprisingly solid games a bunch of teenagers made for fun (burger joint, november eve, the zelda trilogy), as well as making my own crappy little games for friends to play.

The engine for ZZT was so quirky with lots of limitations, so it was fascinating to see the ideas that people came up with to make elaborate games like RPGs, survival horror, etc.

People would ship games they called toolboxes, which had unique and interesting objects or unnaturally colored blocks that you could use for your own games.

There was a series called ZZTV that was an anthology of small games, stories, and teenage rants https://museumofzzt.com/article/422/closer-look-zztv-3
Nasty stuff. I prefer crêpes any day.
Why are you dictating the language they use, then? It just shrinks the pool and increases the odds you're missing out on a simpler way to do it.

If they delivered a working scraper using Ruby or JavaScript or even a 3rd party service, the output would have been the same.
Congrats on your launch!
Tianwen-1 Phasing Orbit
Thanks, it is a beautiful program. I will probably steal some ideas :)
>A small tip, if you expect people to visit your profile (and I assume you do, since you provided the link in the resume), it is worth it to put a (professional) picture of yourself there. The profiler readme on GitHub is also surprising attractive when looking at a candidate.

No thanks, my personal Github is not a LinkedIn profile.
From the first glance, yours is going to be orders of magnitude slower.
Snowflake on AWS for storage.

Looker for reporting.

Airflow for scheduling.

Sagemaker for ML
This is a worldwide pandemic, not restricted to the borders of the US. People in countries around the world complied with quarantine, but their healthcare systems were still under real pressure. If they were not overwhelmed, it was a close run thing only prevented by social distancing.

Hospitals cancelled and delayed medical procedures around the world due to this: Italy, Spain, the UK, etc.

While the worst case scenarios of healthcare systems on their knees have not panned out, it’s disingenuous to suggest that the impact is imaginary or FUD.
Well written and absolutely terrifying
Totally true. I've ended up a mix between ReMarkable 2 e-ink tablet for meetings notes, Apple Notes for things like grocery lists, and regular folders on a cloud for long term archiving and references.
I was one of the early in-house reviewers of the book, and it absolutely changed my life.

One of the things that really struck me about it: the manuscript was written in double-spaced courier, with sketched out hand drawings. Coming from one of the designers of the Macintosh, the manuscript could have come from a Canon Cat.

And that was the Right Thing. The formatting would be done by professionals. (I learned that after I put in an enormous amount of work formatting my own manuscript.) He did the thing that got the job done, putting the words in my hands and the hands of those who would make it look nice.
There's so much wrong with the second example (it works, yes, but for all the wrong reasons) I don't even know where to start.

Using the buffer size of a channel to control number of concurrent jobs is just the wrong approach. It's so much easier and cleaner to just use the number of goroutines for that:

const workers = 3
const jobs = 20

jobsChan := make(chan int)
var wg sync.WaitGroup
for i := 0; i < workers; i++ {
wg.Add(1)
go func() {
defer wg.Done()
for work := range jobsChan {
time.Sleep(time.Second)
fmt.Println(work)
}
}()
}

for i := 1; i <= jobs; i++ {
jobsChan <- i
}
close(jobsChan)
wg.Wait()
fmt.Println("done")

One thing about channels in go is that the only time you want to use a buffered channel is the time that you know exactly how many writes (n) you'll have to the channel, while n is finite and reasonably small, so you create a channel with buffer size n to unblock all the writes. An example to that is that if you want to strictly enforce a timeout to a blocking call:

const timeout = time.Millisecond*10
ctx, cancel := context.WithTimeout(context.Background(), timeout)
defer cancel()
resultChan := make(chan resultType, 1)
go func() {
result, err := myBlockCall(ctx)
resultChan <- resultType{result, err}
}()
select {
case <- ctx.Done():
return nil, ctx.Err()
case r := <- resultChan:
return r.result, r.err
}

If you are using a buffered channel in other cases, you are likely doing it wrong.
Current related thread:

Daft Punk Break Up - https://news.ycombinator.com/item?id=26225201 - Feb 2021 (304 comments)

Past thread about One More Time:

How Daft Punk Created One of Their Most Famous Samples - https://news.ycombinator.com/item?id=7011035 - Jan 2014 (94 comments)
Anecdata, but I feel like I don't see that many bugs in general since the 1990s (born in mid-80s). In my adult life I don't bother buying bug spray or citronella candles anymore, butterflies don't seasonally pass overhead, crickets are very quiet in the fields, and picnics rarely get raided by ants.
No one is trying to pay 500k total comp but higher salaries have become the norm. Getting someone sub-100k with experience and knows what they are doing is impossible unless you are exploiting them.
(G)GP is arguing against the scientific consensus in a extremely complex subject matter. My comment was about the arrogance of people going against expert consensus in complex subjects. We call anti-vaxers out for specifically this reason and I'm tired of pretending like climate (or many other hot topics) is any different. When it comes down to it, if it is some random person on the internet vs someone with decades of domain experience, I'm going with the advice of the latter. It is insane not to.

I am perfectly fine (and actively encourage) asking critical questions of the experts. I encourage getting domain knowledge. But there's a large difference between having some expertise and being an expert. We can argue over that line but that's not what the (G)GP was doing, or the vast majority of these threads.
> It's an interesting observation that there wasn't really a viable market for an ebook device with large-capacity, expensive write-only media

Or even, perhaps more relevantly, with read-only media.
> A small tip, if you expect people to visit your profile (and I assume you do, since you provided the link in the resume), it is worth it to put a (professional) picture of yourself there.

How about no.
Is it possible the immune response initially from the virus causes strain on the body and temporarily and paradoxically makes it more susceptible ?

The immune system can be weakened from a bunch of things, including lack of sleep and stress and other infections.
This is an honest question - Can small businesses in rural areas afford a $20/hour minimum wage? I can't imagine a grocery store in a small town being able to maintain much of a staff (or any) at that rate, for example.
> Second, shouldn't the focus be #1 - stop deaths; #2 - stop hospitalizations; #3 Stop the disease (which is what "spreading" actually is)

Because stopping the disease implicitly stops the deaths and hospitalizations, its not very clear that a focus on deaths-only or hospitalizations-only is optimal.

Especially when you consider that the disease will continue to mutate as it exists (possibly making our vaccines less effective or even obsolete). So stopping the disease first-and-foremost might be the most effective way to stop deaths/hospitalizations (especially when mutations are considered).

--------

Turning the R-value from 1.5 to 1.3 means a 14% decline COMPOUNDED PER GENERATION. After one generation, its 14% fewer cases (and 14% fewer hospitalizations and 14% fewer deaths). After two generations, that's 25% fewer cases (and 25% fewer hospitalizations and 25% fewer deaths). After three generations, its 35% fewer cases (and 35% fewer hospitalizations and 35% fewer deaths). Etc. etc.

As such, "stopping the spread" has a benefit that grows exponentially every week or two (the generational period of this virus). Exponentially growing its results and efficacy.

Keeping our eye on the bigger picture, it seems like stopping the spread is the best way forward to stop deaths and hospitalizations. I realize this is a bit "splitting hairs" (compared to people who would rather "save lives" and focus on hospitalizations and/or deaths). But... it seems like the superior strategy in my opinion.
I've usually heard it being used to describe powers of 10. I'd be willing to accept 14 orders of magnitude since we're talking about powers of 2, but I still can't figure out where they got 20 from. Hence my question.
If a prisoner knows he's past his release date, can't he contact his lawyer?
> I am not a good programmer.
To be clear, I’m not… bad. I can pass a coding interview. I’ve handcrafted huge repositories spanning multiple languages and machines, and I’m pretty proud of them. But wow, have I also written some bad code. Things that I’ll see a year later, whisper “What idiot did this?”, and slowly realize, through the fog of git commits, that I was that idiot.

This argument is circular logic because everyone has written bad code at some point in their life. Assuming that the author has not suffered any form of death between birth and now, and assuming that when he was born he had no knowledge of programming, by intermediate value theorem of course he has written bad code.
Mass Layoffs Said to Hit Terrafugia Weeks After Its Flying Car Was FAA-Approved
IIRC some old unix book recommended splitting type declaration, prototype and body on different lines, like this:

int
myFunc(char *str, int strlen)
{
<body>
}

with the rationale being that grepping for ^myFunc (or searching for it in vi) would have found the function declaration immediately.

Not sure I like that, anyway.
Here's an image of the cookie pop-up. https://imgur.com/tu2flYc

It's annoying. It disappears when I go to a different tab. Before that, it blocked any scrolling on your page in Brave.

The "schedule your free online visit" section is empty. I'm assuming because I didn't click "ok".
That happens with TikTok, but it’s a result of the app’s UX. (It seems intentional, but that’s conjecture.) Following a user whose video you like is easy, but the app defaults to the “For You“ page, which presents videos as picked by an algorithm. That algorithm doesn’t just iterate over all the videos out of a user’s followed artists, leading to the effect on creators mentioned. I may never see an artist’s new content if it doesn’t surface via the For You page.
I worked on a startup that received seed funding to tackle this. I helped build the platform (using Twilio video) and then answered the first $5000 of calls. Things I learned:

- Many entry level programmers at big companies (think Walmart Labs, Target, Goldman Sachs, etc) are too scared to ask managers/team for help. If you work for a large company, make sure new hires feel safe asking questions and seeking help or they will seek it elsewhere.

- The really hard questions they're willing to pay $240 an hour for have too much context for you to grasp. They want you to replace their ORM layer or tell them why their 600 line test case is not working.

- Getting customers is not too hard by poaching them from Stack Overflow, Reddit, CodeMentor.

- Developers make good money working full time and idly sitting at their desk part of that time. Here you only get paid for active time and the idle time in-between will kill your salary. Your motivation has to come from helping other people and watching them grow, not from $$$.
Sounds similar to Jaws starting a shark panic.
Not quite Jurassic Park, but I something I really hope to see in my life time is a Woolly mammoth.
Then just don't use it, do something else (the author suggestion of XRP is funny!), and let us who work in crypto make money by catering to the market needs (Some companies are already pricing in BTC)
There's a lot of text here, not easy to identify the new content.
I'm curious. Intuitively, a non-recursive coroutine would yield a state machine that only goes "forward". If you add tail recursion into the mix, you could have cycles in the state machines (going back to the begin state), correct? Of course non-tail recursion would not work within a single frame.
In US State Ohio recently, the benchmark for restrictions was changed to the number of people hospitalized for COVID in the state. When it fell below a threshold, bars and restaurants were allowed to stay open later.
As best I can tell, the "less talk, more spacecraft" begins at 11m45s https://www.youtube.com/watch?v=gYQwuYZbA6o#t=11m45s (although viewers may want to wind back a little bit to hear them discuss the various cameras that are in use)
Ask HN: What entry-level telescope should I choose?
I've always been wanting to get into space observation, what telescopes and books would you suggest for an absolute beginner?
Lost treasures: The missing Mars Polar Lander
"Somewhere near the Red Planet’s south pole, NASA’s Mars Polar Lander is accumulating layers of frost and red-tinged dust, but that’s as much as we know about its whereabouts. In early 1999, the lander was sent to study the Martian climate and to look for evidence of water ice. When it arrived, scientists waited for signals that it had landed safely. They heard nothing. A post-mortem concluded that faulty software had cut off the craft’s descent thrusters too early.

In 2008, a team led by Alfred McEwen at the University of Arizona, Tucson, recruited the public to search high resolution images of the likely impact area, taken by the HiRISE camera aboard the Mars Reconnaissance Orbiter. It must be somewhere among the images, but no candidates have been found to date."
This appears to me to be a terrible idea. In effect you would have private companies writing the laws of the land. "I'm sorry California you can't change your laws because it doesn't fit into the three options we have available at our preferred software vendor". Seems like the tail wagging the dog.
They may not be repurposable per se, but they are a great benchmark for what may be realistically achievable for cracking password hashes utilizing similar base algorithms.
But do the "undesirable" places have enough senior engineers to train and mentor these under-skilled hopefuls?
Not somebody, it was on the home page as a use case of how much better Haskell is than other languages.

The default libraries are extremely inefficient.

Generally if I use Python/Ruby I can get a 50x slow down that is accepted, but with Haskell it can be more, as it's very hard to think about what the compiler does (memory usage can blow up easily).
If it’s listed on your CV, then that’s for me to judge.
i'm still stumped that a rewritable 50MB+ thing was available before win95 .. if Sony pushed hard on the computer data it could have been something
In the context of the story we're responding to, it does mention that they can be simulated at at least 100x speed at the time of writing.
https://www.youtube.com/watch?v=GyV_UG60dD4

(Weird Al Yankovic: Mission Statement)

First verse:

We must all efficiently
Operationalize our strategies
Invest in world-class technology
And leverage our core competencies
unless being a core contributor to a top project there is virtually no benefit in including your gh profile in resume. for a matter of fact, during a period of general online housekeeping, i have deleted my personal gh account. i now use my work one when needed, and never include it in my cv.
But that heat you speak of applies to any kind of long-running computation. Whether that be render farms, ML model training, distributed computing like BOINC, or anything else with similar properties.

It seems to me that crypto is being unfairly singled out. Things that are digital have meaningful existence.
Golang Vimgo Snippets for Vscode
In those days we called them char 178 (from Code Page 437, and possibly others).
jupyterlab github issue advocating for documenting research:
https://github.com/jupyterlab/team-compass/issues/121
> the Will Smith shameless money grab

I have yet to come up with any explanation besides racism for why the live action Aladdin, and specifically the casting of Smith as the Genie, is the thing among all the recent live-action Disney remake films and TV recyclings that is disproportionately singled out for this treatment. I mean, sure Disney is a particularly aggressive money making machine and this description is accurate for basically everything they ever do, but why this one gets singled out above all others?
griddy customer here.
I entered into the contract of my own free will. $1/KW was in my mind as the highest it could go, and for me that was acceptable. So, about $100 a day is what I thought my downside was.
Saved a lot over the last 3 years.
On Sunday night, griddy was taking $100 payments from my bank account repeatedly. Given the forecast, I jumped on the web and moved to a different provider (I must stay with them for a month, if I leave earlier there is a $150 penalty).
Total cost for electricity during this time, just under $700. My usual bill was $70 to $100.
this consumer understood the risks. i knew what i was getting into. and i jumped when it became more expensive than i was willing to pay.
those that say "changing providers is cheating", i understand your point. ny action was in my own self interest.
> This industry too often overlooks the enormous value that can be harvested by training under-skilled hopefuls into fully productive team members.

I can vouch for this.

I've personally seen young people with interest and little formal professional experience get up to speed and become great professional.
An article on LinkedIn complaining that anything is useless is the highest form of oblivious irony that has ever existed in this timeline.
Well, second highest...
Twitter complaining about censorship and the open internet has to be my all time favorite.
I've commented extensively on the 737MAX many times, based on my experience as a flight controls engineer.

In summary, the MCAS' dependence on one sensor was anomalous for Boeing and aviation engineering practice, and serves to emphasize the importance of the dual-path practice.
Bad guys have figured out there are tons of 1-year promo offers for AWS and hosting a single file stays well within the free tier. They toss a stolen card on the account to verify it, which honestly most people won't question a $1 charge then refund from Amazon.

They also had a backup hosted on Akamai.
Ideally you'd post a question and get a ping within the first few minutes. But there is a 1 hour max window for any question to receive a ping. Once the ping comes through, if you decide to accept it, then the dev has 60 seconds to answer the call.

As it stands, there isn't much supply of questions or devs to answer them (just launched today with no early signups). I was thinking one way to get around this would be to let devs subscribe to email or text notifications when a questions is posted with a specific tag.
That's been dead for years, replaced with https://brettterpstra.com/projects/nvalt/ which is replaced with https://nvultra.com/
> Prices for smart homes would need to fall 1-2 orders of magnitude for his to start making sense.

I mean, this seems pretty likely to me over a timescale of a few decades. Smart homes are currently a niche product for the rich. They've barely started on their journey to being mass-market products. That will look like the products you are already buying being smart-home capable because that's considered standard.
If you're not familiar with sampling, I guess I could see how it could seem crazy. But it's really not crazy at all, it's incredibly basic.

Which isn't to take anything away from Daft Punk. Just the way this Twitter user described it.
One billion is 14 orders. We're talking billionS, that's a fair bit more (pun intended).
Encarta could have been the killer app.
Go has won here for us as well because it forces you to write very dumb code, resulting in exposing the logic of how systems interface in a very dumb but easy to understand way.

It may take some scanning to go through all the dumb code, but you typically won't get fooled by abstractions. Go offers so little in terms of abstractions that you can usually see right through them.

This won't be everyone's experience, but it has been mine very consistently across internal and 3rd party code.
Scott Alexander vs. NYT: Meta-Analysis, Part 2
Okay, I'm going to ask "Where?" because my musician friends probably want to move there once Covid is done.

Although, if you say Nashville or New York, you're not helping--those are mega anomalies and all the musicians are already there which makes the situation untenable.

Side Note: WTF, people? Why downvote this person?
Hah, Get Lucky is the only song I skip on the album, overplayed for me.
It lost its way in 2017 during the first bubble when all of the cryptobro speculators flooded the scene.

The Sydney Ethereum meetup I started in 2014 suddenly jumped in numbers and became full of wankers in suits wanting to discuss the price, wanting to apply the tech inside financial institutions and explore new regulations.

2017 was worrying. 2018 solidified that Ethereum was merely going to serve the interests of the established financial apparatus.

There's no revolution or cryptoanarchy here; only power grabs and new oligarchies.
There are two concepts here. One is simply the idea of a service returning only some portion of the items in a list for each request. That notion almost always exists simply for practical reasons: to bound the performance for retrieving, formatting, transferring, and consuming the list. I have no problem with that.

The other concept is using an actual page number to make requests, e.g. requesting {page: 1} and then subsequently requesting {page: 2}. This concept is the one I was claiming is less desirable than some alternatives.

As for cursors, I don't see any reason why you couldn't make requests like {listPosition: "50%"} or {createdBefore: "2020-02-15"} and then still use cursors in the response to request the previous or next page. (Those two examples probably aren't actually good API naming conventions, but it should demonstrate the idea.)
Very insightful thank you
Next time you find yourself alone on a gloomy drizzly night, throw on Untrue and walk through the streets for a unique experience.