skysight-inc/HackerNews huggingface dataset:
i think that's why people lost interest; most of them who liked series 1 weren't interested in series 2, while the people who might have liked series 2 weren't interested in series 1...

flipping sides apparently didn't really pay off for mr robot.

nevertheless i think mr robot set a higher standard for hacker related productions
See: https://en.wikipedia.org/wiki/Assignment_(computer_science)#...

At least 18 prominent languages use that syntax.
My birthplace is roughly 9439km or 5865 miles from Paris, yet I hold back tears while reading and remembering the tragedy.
If there is political will to fund the research needed and create the infrastructure for autonomous highway driving lanes, surely politicians in the US can find the incentives to fund the infrastructure needed for extra buses (including luxury lines with first class seating; for those willing to pay the premium) and train lines.

Edit: As an example of political will for the established and proven solution of mass public transit system, over the unproven non-existent solution of autonomous highway driving lanes. Look at the steam (pun intended) the idea of establishing high speed rail between Portland OR, and Vancouver BC is getting from the public and politicians alike.

http://www.cascadiarail.org/
How sensitive are most of these passwords really though? What is a big company or Google going to do? Log into all your accounts and steal your data? That doesn't sound like a very realistic scenario or even a threat model you should be worried about.

Even less so with the strategy of just sending a small hashed part of the password to HIBP like others already explained.
I'll respectfully disagree. Running my Pi 4 with no fan/heatsink reduces performance to an absolute crawl. It's on par with the desktop on the original Pi released in 2012, i.e. nigh unusable for anything beyond saying "yep, it boots to desktop". Thermal throttling effectively neuters the device.

I have it in an open-air acrylic "sandwich" style case now, with the same Pi-Fan as the author, and it feels performant enough to use as a daily driver for web browsing and other light duties (basically on par with any Chromebook I've come across the past few years). It's still not "desktop replacement" level due to the SD card performance hit, but it's finally good enough for its intended use case in education without being frustrating. Once boot-from-USB3 arrives it will likely be fast enough to use as a second Linux workstation in a serious capacity.
Well, maybe not for every language, but probably for a language where simplicity has been a major feature.
They need clean air in mid to high speed corners (where donw-force is of the essence to keep the speed). In fact one of the current problems that makes F1 boring (as in less overtakes) is that cars cannot follow each other closely for extended periods.

If a car follows another closely for 3 or 4 laps, the tires start suffering from overheating (due to the reduction in down-force caused by the disturbed air the tires have less downward pressure and grip making them slide more). After 3 to 4 laps following closely, the chasing car is forced to slow down to cool the tires and avoid damaging them.
Yes, and if you embed a font that you licensed as a webfont, you've violated the license. https://processtypefoundry.com/help/base/webfont-license-agr...
It can be reduced into two simpler lines can’t it, both of which could be understood in isolation.
"Ebola outbreak..." [eyes wide open] "...in Congo" [turns page]
Are you being sarcastic? Please tell me you are.
Sure, but you don't have to be an airforce pilot to say you're one at a bar. Why go to all that effort?
Uncertainty Estimation in Deep Learning [slides]
Try C maybe? It is still updated, but only really minor tweaks for optimisation.

Also Common lisp specs never changed since the 90s and is still usefull as a "quick and dirty" language, with few basic knowledge required. But the "basic feature set" can make everything, so the "understand any code" is not really respected. Maybe Clojure is easier to understand (and also has a more limited base feature set, with no CLOS).
The first function is wrong because it leaves the compiler the discretion to do something dangerous. But isn't that the same problem as the second function? The compiler has much more discretion in the first case, all the way to nasal demons and flying monkeys, but that's little consolation when the discretion it does have in the second case is to do exactly the thing that makes the function insecure. "Whatever it decides to do is ok," but some of the things it can decide to do will leak your password hashes.

Throw in Spectre and it's a huge mess, because it's not just the password hashing function leaking the password hashes, it's anything with an exploitable bounds check that can reach the memory where they're stored.
I don't disagree.

Micro-services to us roughly translate to k8/kubernetes deployments. By splitting the monolith into separate deployments we had more granularity in responding to web traffic vs inventory processing pipeline traffic.

In our case we did happen to have a new repository for it, but the same could have been achieved with better separation of concerns and refactoring within a monorepo/monolith.

But if you are already separating concerns to that level (e.g. only some parts of a service's code base are allowed to talk to X data store and other parts are only allowed to talk to Y data store), then why not break them out into separate services.

You get follow on benefits of the service separation including different teams can worry about fewer moving parts and can more easily work independently. Having well defined service boundaries implies properly versioned APIs. This is in stark contrast to having implicit APIs internal to a single service that often result from object oriented access patterns.
The current order? I think you're overthinking things here. Were talking about social etiquette that says you should not leave your messes for other people to clean up.
The license I linked expressly forbids "distribution of the fonts through file sharing services and online version control repositories accessible by the public"

It would be the same if you publicly hosted a zip file containing your site's contents, including the fonts. Or offered an open read-only FTP account to your /web/ directory. Or any number of ways to make the font available publicly that isn't via a web browser making a request triggered by a CSS rule.

If it's a private repository, I expect you'd be in the clear, since it's just acting as a very fancy webhost, and you can obviously upload your fonts to your webhost.
Totally.

It does seem like they had a good reason for splitting out search though: "We needed to release search updates independently and changes were frequent."

But yeah, I'm not sure why they are attributing the perf gains to the microservices. Very curious...
> Sure. But say we don't trust RDRAND. It's the first boot, so you haven't got a seed file yet.

Why not? The install media should be collecting entropy as it does the install, xoring it with a pool of random data built into it, and writing that to disk as part of the install.

Take a look at https://github.com/openbsd/src/blob/master/distrib/miniroot/..., specifically, feed_random and store_random
An old story from my dad is of observing a couple while dining at the Cliff House(SF attraction looking out over the Pacific Ocean). The lady was asked what she thought of the ocean and she replied, "I'm very disappointed. I thought it would be bigger!"
Where did you look?
I really tried to read this article, but the scroll hijacking is insane and prevents me from focusing on a line as I scroll. Anyone know how I can disable any type of scroll behavior overrides? Greasemonkey perhaps?
(I'm one of the paper authors.) The paper points out that the overhead of Browsix-WASM is under 1% across all benchmarks.
Pipistrel’s Alpha Electro Is an Inexpensive Flight Training Solution
"The venue’s lobby and lounge area also includes Video Vortex, a video store offering free rentals and an inventory of some 40,000 titles drawn from a closed Austin store"

That is so great, I do miss the old video stores. Although, if I had one in town, how much would I still visit it? I guess it depends on their price.
Would you please not take HN threads further into political flamewar? Feeding a bad comment by replying to it is against the site guidelines. If you wouldn't mind reviewing them, we'd be grateful: https://news.ycombinator.com/newsguidelines.html
I don't know, it's a bit like mass murders, we should expunge their murderous names from all records.

Sod them and their misery inflicting monuments.
Did you come through a shady landing page somewhere? From what I see, you cannot sign up without being informed of their auto renewal policy, and they do not charge you without warning, which were your two complaints. Every signup button I could find on their public website says "10-day free trial then $X/month, billed monthly/annually" immediately beside or below the button. Clicking any of these buttons brings you to a payment page that asks your credit card info. That page says you'll receive an email reminder the day before your card is charged.
Verrrrrrry few languages in common use are like this.
This definitely does not appear to be an “unsupported use-case”. This technique is used in many first-party launch titles. As far as I can tell, this is the reason that sprite zero tests exist in the first place.

If you want an example of something that’s really an unsupported use case, consider mid-frame palette changes—in order to do this, you actually have to disable and re-enable rasterization during the horizontal blanking interval. It works, but it is difficult to get right and the PPU is clearly not designed with this in mind.

Short of having an actual spec in hand, it would appear that mid-frame scroll register updates were entirely normal and an intended way to use the device, based on the evidence (no other reason for sprite zero check, lots of first-party titles using this feature, other mid-frame updates are much more difficult).
In Denmark's Train Dream, the Next Big City Is Only an Hour Away
Stack traces are, for me, too much noise, and not enough signal. I prefer reading annotations added (prefixed) by programmers deliberately. File and line information for the call stack leading to the error maybe provide value in the dev cycle (e.g. when fixing tests) but basically don't in logs in production.

This is all to say: I can understand why they aren't more naturally part of errors, and I think it also helps explain why they are part of panics.

And with all that said, I wouldn't object to making stack traces easier to add to errors, as long as it was opt-in.
There's not yet a good JS framework for games that does nearly what flash did 15 years ago, that I know of. WYSIWYG animations and interactive games used to be one of the most fun parts of the internet, and they're still either all flash or programmer projects.
They lobbied for this particular disease. They're entirely worthy of blame.
By the way, this has nothing do with f strings but for debugging JavaScript you can do something like

console.log({var1,var2,var3});

And the logged object will get created with the variables content and the variable nem as key, so it will get logged neatly like

{var1: "this is var1", var2: 2, var3: "3"}
Doubly so when meant to mock something that was already unironically said by someone else.
Why does it do this?
And also the converse (but no less dangerous) "if value = true"
Cherry-picking the most provocative bit from an article and hauling it in here for ignition is not using HN as intended. It's particularly damaging to do that when there isn't any discussion yet, because threads are sensitive to initial conditions. Would you please review the site guidelines and take the spirit of this place more to heart? They include: "Eschew flamebait. Don't introduce flamewar topics unless you have something genuinely new to say. Avoid unrelated controversies and generic tangents."

https://news.ycombinator.com/newsguidelines.html

The high-order bit on HN is: what kind of discussion is anything likely to lead to? Are we going to get a curious conversation about (in this case) animation? Or yet another bitter battle about (in this case) race? HN is for the former, not the latter—we're interested in things that haven't been repeated countless times already. All scorched earth is the same.

Edit: Unfortunately it looks like it looks like you've been posting this sort of ideological battle-bait quite a bit: https://news.ycombinator.com/item?id=20451846, https://news.ycombinator.com/item?id=20429974. And we've had to warn you before. If you can't or don't want to use HN as intended, we're going to have ban you. I don't want to do that, so please fix this.
Oh got it. Yes, we'll add in an ability to checkout with debit via an IBAN / Paypal soon. Will keep you posted!
What is a 'piece of code?' what sort of complexity are you looking for here? Like a simple script with a simple calculation or nothing less than a full feature iPhone game?
Elixir?

From the v1.9 release just a few weeks ago: https://elixir-lang.org/blog/2019/06/24/elixir-v1-9-0-releas...

> As mentioned earlier, releases was the last planned feature for Elixir. We don’t have any major user-facing feature in the works nor planned. I know for certain some will consider this fact the most excing part of this announcement!

> Of course, it does not mean that v1.9 is the last Elixir version. We will continue shipping new releases every 6 months with enhancements, bug fixes and improvements.
I'd worry more about placement of the uSD card under the hottest parts of the board, where there's 0 air circulation in the original rpi case.

"The higher the temperature that the NAND flash experiences, the greater the acceleration of charge de-trapping mechanisms that could lead to random data bit failures. NAND endurance is also impacted since endurance has an inverse relationship to data retention, and the rate of wear-out of NAND cells is affected by temperature at the time of programming and erasing NAND."

https://www.eeweb.com/profile/eli-tiomkin/articles/industria...

This effect is very significant. It's like the acceleration being 250x higher between 25°C and 70°C.
Okay, that's fair for install media installing to a physical machine such as a desktop.

What about virtual machines / machines booting off an image? We can't put a seed in the image, or it'll get distributed to all downstream consumers.

Also, there's the case posed in response to my first comment, about IOT devices which would ship with some factory-installed image.

(I suppose there are some novel ways one could work around this such as somehow keeping a pool of one-shot images ready w/ just the seed added to them, but I don't feel like this is how real-world systems work. E.g., an AMI in AWS?)
Yea as someone with a little Julia experience looking at this, OCaml just seems to have a lot of boilerplate in weird areas.

The first thing I do when evaluating languages for myself is to look at processing text files line by line or all at once and splitting strings. If that is complicated, then the language might not be well suited to my needs.

With types, a repl, native support for scientific computing and sparse matrices, LLVM JIT, LLVM assembly code inspector, all kinds of macros and support for macros, s-expression macro inspector, speed, easy package manager, large community, good graphics packages...etc, I'm really liking Julia.
It is not yours. Do you decide what it does? No, Apple does what it may do. Can you use as you see fit? No Apple decides what is fit. Can you modify as you see fit? No. Apple DRM decides what you may modify.

You do not own the device, Apple does. The device is Apple's slave. It obeys its master and not you.

The law even backs up this, the Digital Millennium Copyright Act forbids you from doing what you want with it. If you don't live in the US, don't worry your home is probably a party to WIPO and anti-circumvention is illegal there too.

It is not your hardware. Your "ownership" is abrogated by law.
Oh great to know. We recently added in support for metric conversion and weren't familiar with the standard for mpg to metric. We'll change that!
There's a lot of talk in this thread about Python going down-hill and becoming less obvious/simple. I rather like modern python, but I agree that some features (like async/await, whose implementation fractures functions and libraries into two colors [0]) seem like downgrades in "Pythonicity".

That said, I think some things have unquestionably gotten more "Pythonic" with time, and the := operator is one of those. In contrast, this early Python feature (mentioned in an article [1] linked in the main one) strikes me as almost comically unfriendly to new programmers:

> Python vowed to solve [the problem of accidentally assigning instead of comparing variables] in a different way. The original Python had a single "=" for both assignment and equality testing, as Tim Peters recently reminded him, but it used a different syntactic distinction to ensure that the C problem could not occur.

If you're just learning to program and know nothing about the distinction between an expression and a statement, this is about as confusing as shell expansion (another context-dependent syntax). It's way too clever to be Pythonic. The new syntax, though it adds an extra symbol to learn, is at least 100% explicit.

I'll add that := fixes something I truly hate: the lack of `do until` in Python, which strikes me as deeply un-Pythonic. Am I supposed to break out of `while True`? Am I supposed to set the variable before and at the tail of the loop (a great way to add subtle typos that will cause errors)? I think it also introduces a slippery slope to be encouraged to repeat yourself: if assigning the loop variable happens twice, you might decide to do something funny the 2:Nth time to avoid writing another loop, and that subtlety in loop variable assignment can be very easy to miss when reading code. There is no general solution I've seen to this prior to :=. Now, you can write something like `while line := f.readline()` and avoid repetition. I'm very happy to see this.

[0] https://journal.stuffwithstuff.com/2015/02/01/what-color-is-...

[1] https://lwn.net/Articles/757713/

[edit] fixed typos
Did you mean to respond to my comment? I don't see the connection between your comment and the comment you responded to.
I do not disagree with your comment. As I mentioned in the article the main reasons to break into micro-services are:

1. Independent releases
2. Easier for on-boarding new engineers
3. Scale micro-services independently

The rest of the article is about how to use the breakout opportunity to make major changes to the code and the data-structure. The goal is for the users of the service to have an aha moment of "Search is so much faster after the breakout!".
And for some reason the fact that the mice that were subjected to the cell phone signals lived longer is ignored by everyone.
To Save a Neighborhood, Ban a Dollar Store?
There are enough <programs/apps/blogs/websites/paintings/songs>. It wouldn't be a great loss for humanity if we didn't get as many new fonts because of decreased profit margins in the font design industry.
> "Tourists will be allowed inside the ancient structure after archaeologists found “hidden tombs” containing mummies, masks and tools."

That's not true, is it? I'm under the impression the bent pyramid was looted dry thousands of years ago, like the others.
Yes, wearout rate definitely depends on temperature, but without reference to any actual data, this is what I mean by "no evidence".

Is it reducing 10 year lifespan to 9 years? 9.99 years? 5 years? Was it 50 year lifespan? It's pointless conjecture.
I don’t know what they meant by closer than people knew. I heard the news, saw the pictures, and went to bed assuming it would be completely gone by the morning.
Common Lisp seems to tick the boxes. The syntax is stable and it doesn't change. New syntax can be added through extensions (pattern matching, string interpolation, etc). The language is stable, meaning code written in pure CL still runs 20 years later. Then there are de-facto standard libraries (bordeaux-threads, lparallel,…) and other libraries. Implementations continue to be optimized (SBCL, CCL) and to develop core features (package-local-nicknames) and new implementations arise (Clasp, CL on LLVM, notably for bioinformatics). It's been rough at the beginning but a joy so far.

https://github.com/CodyReichert/awesome-cl
Do people commonly move to tiny towns to raise kids? I'm drawn to them but always figure they would not be a good place for kids. Nothing to do, limited schools, little opportunity.
understanding lines in isolation is precisely besides the point here, because the code pattern has to be understood as a whole.
We finally have enough performance that we can waste it with more layers. Hooray!
Sorry, didn't explain properly. I had subscribed already for the first year ($300). My renewal date for this next year came without warning and I was charged again, without recourse. I updated the text to clarify.
Until the relatively recent backlash, Tesla’s Autopilot page was carefully worded to trick the average reader into thinking that Tesla was far closer to autonomous driving than it really was.

That’s snake oil salesman 101.

> All Tesla vehicles produced in our factory, including Model 3, have the hardware needed for full self-driving capability at a safety level substantially greater than that of a human driver.
Iomega and LenovoEMC NAS Vulnerability – US
Pascal uses := as an assignment operator.

Actually, there are a lot of other variants assignments get written in various computer languages.
https://en.wikipedia.org/wiki/Assignment_(computer_science)#...
And a related Forbes article: https://www.forbes.com/sites/daveywinder/2019/07/17/lenovo-c...
> Not to mention the (ongoing) Python 2->3 debacle.

When will this talking point die? It's not "ongoing". There's an overwhelming majority who have adopted Python 3 and a small population of laggards.
> Our concern should be, first and foremost, with our own morality. Helping a dictator repress billions of people is wrong, against our values, and should not tolerated by people in our society.

This is the main issue here. First and foremost morality is relative and our morals are not necessarily the right morals. Believing your way is the only right way and forcing others to conform is how dictatorships spread and start wars.

Second, imposing one’s own morals on others is immoral, and is what started the crusades, proselytizing, Christian missions, imperialism, and slavery.

Third, you may believe they have a brutalizing dictator, and this may be true or a simple misguided opinion based on ignorance at a distance, but if the population you are trying to help doesn’t agree with you then who’s interests are you really serving?

The reality is that regardless of whether China’s ways are in absolute terms (there are no absolute terms) wrong or not, American foreign policy towards China, or even other countries, has always been self-serving, and less about promoting “morals”. Much of the Cold War and anti-communism campaigns on the US were extremely immoral, and only in hindsight do we see that they were carried out of ignorance, prejudice, and a desire mostly to secure more Western allies.

And if you really believe whatever it is they are doing in China won’t work, it will collapse on its own like the Soviet Union. If you are a true free market democratic capitalist, then you should have no problem letting their system survive on its own merits. Anything else is just self-serving ulterior motive propoganda.