skysight-inc/HackerNews huggingface dataset:
The hardware scrolling in the C64 is pretty trivial, it can only shift the screen up to 7 pixels horizontally and vertically and mask the borders a bit. If you want to do scrolling you have to move the memory contents around which costs a lot of cpu time.

On a console you typically have a circular buffer and the screen is a movable window on it, so you only have to paint one row every time.
54th percentile

Sounds like average? Though I don't have much time to be "in tune" with modern pop culture
>No such thing as a free lunch. Shocker

No, but there's such a thing as making trillions of the backs of hard working peasants. No shocker either.
It was the cover of last weeks issue, they had to have a known-good story for it to make it that far.
I discovered Perl in the later days of 4--wait, I don't have to fuss around with lex and yacc to parse ugly formats?--and was dragged into 5 because somebody up the chain wanted us to run SATAN. Then I discovered Oraperl, and eventually DBI.

I have written some truly awful Perl in my day, and now and then some that I can look through again years later and acknowledge as not too bad. It has saved me, and through me people I work with, a great deal of time.
then the expression is occasionally replaced by a murderous look of rage when you have to maintain a 5k line script

Try dozens of 5k line Perl scripts

I think my expression will soon be permanently fixed into a look of murderous rage
New Evidence of Hacked Supermicro Hardware Found in U.S. Telecom
MikroTik vulnerability climbs up severity scale, new attack permits root access
>I learned Perl 4 back in the mid-1990s, before the massive piles of cruft got bolted on that turned it in to Perl 5.

Interesting. Can you elaborate a bit on what changes made 5 worse than 4, in your opinion?

>Perl 4 also spoke Sybase really well, which made it our reporting tool of choice. We could grab whatever from our Sybase databases, and format nice printed/screen reports easily in Perl.

Can confirm that about Perl and Sybase, anecdotally. A friend worked at banks in Singapore and Japan that used sybperl, which was a way to use Sybase from Perl. IIRC he said it made writing DB-related programs easy.
I suppose I'd grant that there's two distinct audiences: one who's familiar with the codebase already and has to read these symbols but knows what they mean, and one who's new to the code. I think your point only works for the former and doesn't help the latter at all.

So we should weigh the negative impact to the familiar-reader of scanning a 64-character identifier distinguished only by a suffix like "_gr" (or "_greater" if that's what is meant here) against the negative impact of the difficult-to-decipher-abbreviations to the unfamiliar-reader. IMO the net win is to optimize for the unfamiliar-reader in this case. The frequency of unfamiliar-readers is much lower than familiar-readers, the positive impact is much more significant.

> As to this particular function name, you're in MP3 land, so MDCT means Modified Discrete Cosine Transform. The "i" is probably "inverse." "L3" is probably "Layer 3" since we're talking about MPEG Layer 3. In context, it's not actually a bad function name.

Agreed, this codec implementation will likely use some abbreviations for sane reasons. But even if you know what mdct/l3 mean in this context (I did), can you say what this function does (or should do) by looking at the name? What about it is distinct from L3_imdct12/L3_imdct36/etc?
That story either caused or was coincidentally timed with a multi-day nasdaq futures crash. The story broke, and within minutes the NQ was in free-fall. DJI and squawks all attributed the sell off in-progress to the breaking story. Any possible fine levvied against bloomberg would be absolutely insignificant against the profits that crash created. Whether that was intentional is pure speculation...but it's sure interesting.
Code execution bug in malicious repositories resolved by Git
shareholders and management
I was a little unsure about the criterion of "can uniquely identify". I left a bunch of things blank if I felt that I had little or no idea "who someone is" even if I had certainly heard the name before.

For example, I left actors and singers blank if I didn't know any works involving them or what genres they work in (or whether they're still alive), and I left sports figures blank if I didn't know what country or team they played for or whether they're still active, even if in each case I had heard that there was such a person. Is that the intended approach? Is what consistent with what other people did?

Similarly, I left movies blank if I had no idea what the movie was about or what kind of movie it was, or what story it was based on, even if I'd heard that there was such a movie.
The last line of your comment is wholly unecessary (and explicitly not allowed on HN)
Why onesies are the source of an ongoing controversy
Well. Um. But... craving an unnatural amount of attention __is__ a root cause. Wanting to seek conflict __is__ a root cause. Seeking to reconfirm my confirmation bias __is__ a root cause. FOMO __is__ a root cause.

The device enables these things - take the device away and they will still exist - it does not create them.

It doesn't make sense to blame the device for what is ultimately a human behavior issue. The abuse of the device __is__ a red flag for "we have a problem here" and that problem is not the device. "Curing for the device" will not solve the root problem(s).
It's all about timing.
Science stops as boffins scramble to diagnose gyro problem
rememberry when homepages were called wallpage?
Top 25 open-source machine learning projects on GitHub
Huh, I never noticed the latency when talking on a mobile phone, but I also don't remember the last time I used a landline, so maybe I just forgot how much better it was.

The reason I hate the phone function of my phone is that I see calling someone as an ultimate disrespect: "I demand your attention and I demand it now, I don't care what you're doing, it will be up to you to call me back if you don't pick up the phone now!" Then I hate calling other people because I don't want to be disrespectful towards them.

Maybe it was different back when phones were a nice thing, nowadays, like someone mentioned, they usually mean trouble, annoyance or more work. Ugh.
They wouldn’t intentionally, but they employ a lot of shady, targeted journalism to get their technoscare stories. As far as I know, they don’t have and have never seen an actual physical one of these chinese pins. Why they still ran the story based on just interviews is nuts, they had to know they’d get called out and (probably)sued for hundreds of millions of dollars. Seems like a bad idea, when your only evidence is the anonymous testimony of less than 20 people.
My understanding is that it was a philosophical standpoint Evan took, not 'Snapchat' as a whole necessarily.
You can do that and indeed could do that before Google+ was even announced. It wasn't even tricky, you could create lists, set any one as the default, then when you wen to post just click and select the lists you wanted to appear to, or alternatively the ones you didn't want it to appear to.

I never got the whole circles thing as a unique selling point... like that functionality existed in Facebook beforehand and the reason people didn't use it much is simply because for a personal social media it's not that useful. I've used it maybe a handful of times in 10 years.

I mean I guess maybe because circles are a nicer design concept?
This is where Bloomberg is already caught playing little loose with the truth. They are saying they have 17 sources, some of which are intelligence officials, but that doesn't mean they have 17 people confirming the specifics of these incidents. Apple's response notes that the accusation is reliant on a /single/ anonymous source. Intelligence officials may have simply confirmed that China is interested and tried to do this kind of thing.
The problem with the Lockean conception of rights is that merely improving some natural resources doesn't necessarily entitle a person to claim ownership. It doesn't factor in any externalities resulting from the appropriation, nor does it factor in the inherently communal nature of human life and the fact that no human can practically be reared to maturity without a community, and that therefore our appropriation of limited resources (property) affects our surrounding community in potentially negative ways.
I got (off some sweet discounts that expired over the weekend) a Thinkpad E485 with 128GB M.2, 16GB RAM, and 2700U Ryzen, 1080p screen for $720 shipped.
6 Tips on How to Make Sperm Thicker
Punkt: A minimalist Android for the paranoid
So what? Pandas and numpy are still use with Python code using their APIs. The implementation details are not something the users care about. They write Python.
Right, but you want to impose it on the others. That is pretty selfish. If company paid for food in you salary you could have a choice. You don't want choice? Fine. Just don't force it on others because it works for you.
Does this limit things like Zapier integrations as well? Surely they can't confirm the end security of every usage?
>I use Python and it's OK, but I find a lot of the breathless hype around it as a language a little baffling as there are more than an average number of stupidities in there.

There are many warts that will never go away simply because they're embedded so much within the culture of the language and because undoing the wart would break so much working code.

I love python and I've used it every day for 15 years but there are core parts of the language I hate with a passion.

If in 3.9:

* "if x" started failing with an exception for most non-boolean values of x (e.g. lists, strings, numbers, etc.)

* strings stopped being iterable by default

then I'd be celebrating, but I know it's never going to happen.
Facebook's new always-listening home appliance kit Portal doesn't do Facebook
I like the idea in Common Lisp - beyond stdin, stdout and stderr, it also specifies bidirectional streams for general interactivity (querying users for data and accepting their input), interactive debugging and an output stream for tracing&timing code. See: http://www.lispworks.com/documentation/lw61/CLHS/Body/v_debu....

Unfortunately, if using CL to deploy a CLI app for modern systems, all of this has to be shoehorned into the usual stdin/stdout/stderr split.
Apparently not at all knowledgable, I got 7% on my first run and 6% on my second.
> It operates on bytes and not on objects, so a custom protocol is needed on top of it.

That's why typed channels are useful, at least at the copying level (when it's more than just an array of lockable memory addresses underneath--data has to actually get transferred)--the typing is the message delimiter, which itself is the protocol.
(Edited to try to answer the objection more clearly.)

The intervals overlap heavily. Each of the intervals R_i contains infinitely many rational numbers, and all but finitely many of those will have corresponding intervals which are completely contained within the interval R_i. As a result, the estimate obtained by the construction described is always strictly smaller than the chosen e.
>These infections alone could have killed me.

I am a bit bothered by such statements. Bodies actually can go a long long way before dying.

Broken bones can heal on their own for most simple fractures. It wouldve taken months, would've hurt more, might not have been be perfectly aligned, you might limp your whole life, but it works. (And more complex ones can also be difficult or impossible to heal even with modern help.)

As for infections, even though it can go both ways, we can actually heal or at least fight them quite efficiently (if in sufficient health). Abscess, fistula, we have many ways of fighting back or curb infections. It's way more comfortable to skip a week of fever or annoying swelling though, with the perk of approximately guaranteed survival. (Also amputation is a rather ancient technique and can help a lot.)

Even in this day many people can't or don't afford surgery or medication and still manage to survive wounds.
Function definitions are evaluated once and early. Easy rule to learn and not really problematic.
You all surely must be aware of the only existing completely functioning FOSS FPGA toolchain, right?

http://www.clifford.at/icestorm/

and even featuring a gui app built on top of it!
https://icestudio.readthedocs.io/en/latest/
>Gomes referenced the sheer size of the Chinese market, saying “we are talking about the next billion users” for Google.

In one word: "profitsssss"
Microsoft yanks the document-destroying Windows 10 October 2018 Update
Khabib'in destekçisi 3 Dağıstanlı İrlandalıları yere serdi
It may turn out that nobody cares about the distinction you're trying to make. Sorry. I keep telling people Diet Orange Crush tastes like pennies, but they keep making it. Super frustrating! I know how you must feel.
>This leads to things like junior programmers losing their minds when 0.1 + 0.2 doesn't equal 0.3

Junior programmers lose their mind when 0.1 + 0.2 != 0.3.

Senior programmers lose their mind trying to explain this to the business side.
I feel like the article missed something: the tech companies often design their apps to be addictive. It's part of their product.
I only mean it's visibly more obvious, you have an indented block... what is the purpose of the indented block unless to say "do all your stuff with the resource _inside_ this block". Using the with block is very 'intentional' feeling.

I'm not very familiar with Haskell but it seems like you'd get used to the type system telling you everything you need to know. But in this case it doesn't. In Python world we talk about 'pythonic/unpythonic'... it seems like it's maybe quite unhaskellish to have to rely on a naming convention and remembering not to use the return value of the function?

I would guess that's why the article and many of the other comments here focused on how you could express this behaviour in Haskell's type system, where you'd expect it.

In short: type system > syntax sugar > naming convention
Just because not many people liked your product doesn't mean nobody cares about the problem.
If you are in North America, you should try getting in touch with the Federation of Egalitarian Communities [0]. It’s a very tight-knit network of exclusively income-sharing, democratic, secular modern communities which includes East Wind (the subject of the article) and Twin Oaks (the earliest FEC community, from which many other communities have sprung).

The FEC has frequent meetings, practices labor exchange between their communities, and generally will enthusiastically help you understand historical approaches to income-sharing, and help you build systems and structures of your own.

Be aware they will generally recommend that you try living in an existing income-sharing community for a year to get a handle on community dynamics and systems before you go off and found your own new community. New communities have a habit of falling apart because of either poor systems, or founder-syndrome where the founder wants to be egalitarian, but is so invested in their dream that they alienate their allies by refusing to let go and trust other people.

Also, people who want to join income-sharing communities tend to range from very- to extremely-anti-authoritarian. This can be hard for founders, who are trying to get stuff done and think they can keep doing things they way they did when they got started.

So founding is hard, you really need good systems, good co-founding community members, and the ability to detach and trust-but-verify the energetic but unproven new members that will inevitably make or break your community.

[0] http://thefec.org
Made by Google (live)
Intel's commitment to making its stuff secure is called into question
In 2000, I managed to put together $ for a US trip from India to attend YAPC (Yet Another Perl Conference) at CMU. I had been on #perl for years, and knew a lot of rhe community, but I had never spoken with Larry. I remember I was given a shared dorm room (even though I had requested a single), and as I was settling in, this guy in all black walks in, and says hi I am Larry, I am your roommate. I was like hey Larry, and went back to unpacking, and in about a minute realized it was _the_ Larry. It was awesome as Larry then took me around the conference and introduced me to many of the other legendary Perlers. A+ dude.
The most critical difference is that threads can yield anywhere. Events only yield in well-defined places. Sometimes that's useful, sometimes it isn't. For example a thread can yield in the middle of a native call to something like zlib. If zlib doesn't know about your event framework (and it doesn't) then it can't yield.
I worked in a giant Perl, Moose heavy codebase with enforced Perl::Tidy for a bank and loved every second of it.

I admit there was a lot of "clever" code, but contrary to those who didn't bother learning the language, I didn't mind much.
A small-caps header made only with <font>-tags. From the time when web designers cared about the craft!
Netlify is fantastic. It simplifies deployment and delivery of the websites dramatically. What Heroku did for app development, they did for websites. And even though they are nominally static websites, you can wire them with React or Vue and still have apps.

They make my life easy.
Maybe the target should be adults getting it for themselves? Think AA more than parental control.
100% agree.

I learned Java before I learned Perl so I've always tried to write code with small functions, use strict enabled and clear variables and I've often heard people say about my code:

"I didn't know that you could do that with Perl! I thought it was just an ugly scripting language."
Exactly. People always treat things like addiction as a sign of a weak character but there are many, many very intelligent people working on exploiting very weakness of human personalities. Things are totally stacked against the individual.

It's pretty sad that a lot of the best and brightest software engineers of our generation are working at places like Google and Facebook whose ultimate purpose is to push as many ads as possible.
Pentagon's JEDI mind tricks at odds with our 'values' says Google
It's only possible for them because of the population cap. Things would degenerate swiftly with a larger community.
You may reconsider after watching this video on why secret ballots (or anonymous voting in general) should be preferred over "voting transparency":

https://www.youtube.com/watch?v=1gEz__sMVaY
> You know 1,980 out of the top 10,000 items. This means you know more than 13% of Americans aged 18

I'm pretty happy about that, given that:

1. I'm italian

2. I don't have a good memory at all

3. Many items were out of my area of interests (wrestlers, superhero movies...)
How do you square that with their purchase of Shazam?
lol, the only truly authoritarian state lying entirely in Europe is Belarus and it is not in EU neither is that small.
They don’t say what the hack was and definitely do not say it was one of their pins. Probably some truth here, but as hard as they try, does not seem supportive of their “chinese pin” theory. Very suspicious that this is related, I’m guessing they’re trying to do anything to cover their asses.
Ironically, China might have done more to bring back manufacturing to the US than Trump and Obama combined.

Regardless of if this is actually true, and so far that's debatable, clearly the rest of the world needs to retrieve ownership of their supply chains for mission critical computer systems.

It's hard to see how this doesn't embolden Trump to take more action against China. and to be fair at this point, its hard to disagree with him that China is taking advantage of the rest of the world.

Poor Super Micro. There time as a public company is probably measured in months now:(

> Appleboum said that he's consulted with intelligence agencies outside the U.S. that have told him they've been tracking the manipulation of Supermicro hardware, and the hardware of other companies, for some time.

I'd imagine at this point everyone who has the ability to do deep inspection of their hardware is working as fast as possible to resweep their servers.
I'd say Amazon warehouses and delivery services are the 'satanic mills'. Deliveroo kitchens are the western world sweatshops...
> ... people in different countries in Europe have devoted their lives, risked careers, gone to prison, even tortured or executed for being pro-communist

Or, if they happened to be in Eastern Europe, for being anti-communist... funny how that works.
It was delisted from NASDAQ. It's a pink sheet/OTC stock. That is the highest level of "buyer beware" caution flag you can give. They're not a foreign company like Nintendo that doesn't want to go through regulatory hurdles. They haven't been able to bring their accounting up to standard for over a year.

If you think there's a "fair market value" of a company that can't meet basic financial regulatory and accounting practices that is anywhere above the price of toilet paper, then I suggest you don't put any money in the stock market.
It's not English-speaking, it's American
The ultimate bubble. Your "friend" won't ever disagree, nor share any viewpoint other than what parents want the child to hear. The only interesting point will be to see what the "friend" chooses to do when the parents and the child disagree.

AI "friends" could be terrific in teaching children, but there is a danger in consumers taking the short-sighted approach and buying the A.I. which is most likable. Imagine how spoiled kids will be when most of their "friends" always agree and serve them like butlers. People love to pay for indulgence, but never want to pay for tough-love.
Works, but goes to the html one, which is way too bad for me as well haha
What could be more embarrassing for a Russian spy
Ok, I'm a web dev and I hate having to deal with web servers, configs, CI, etc. The idea sounds great, but I can't understand how this works from this post.

Can someone explain how this works exactly? Are they basically offering a way to prebuild apps to static assets and host them on CDNs? How do server-side only things will happen then?
Unrelated to FB, but one of the things that popular email clients (Gmail, Hotmail, Yahoo, etc.) could be doing is a "forward without links" feature (or even "forward without links with credentials" by detecting for query params in links and only excluding those), where it'd be enabled when forwarding an email (you can manually disable it if you know what you're doing).
It's currently on a bit of a slump after some financial firms lowered their targets of the stock price.

I have a feeling it'll make its way back up though.
It's not resolved because it's (a) tricky and (b) is really just a minor question about naming conventions and mutability.

I'm quite comfortable stating that non-lexical lifetimes and async I/O, for instance, are far more important. The number of users who benefit from those two features are multiple orders of magnitude greater than the number of users who care about whether the official opinion of the guidelines subteam is that close() should take &self or &mut self. The Rust team would be doing a disservice to users if it focused on small issues like that—this isn't even a bug we're talking about, it's guidance around conventions!—instead of the biggest complaints that come up constantly.
It's not sexy enough to be talked about, but it is still there.

50% of my (new) projects remain in Perl. The other 50% in a mixture of C, Go, and C++.
This saga is fascinating I really have no doubt of the hardware existing. Thought the original picture from the article and description made it hard for me to imagine the connectivity.

is it connected to the SPI of the BMC flash/OS storage? Why would software integrity checks like making sure the image is signed and not tampered wouldn't capture it?
(Answer to this one sounds easy bad security practices regarding firmware process)
They certainly would work on most phones in one of the valid orientations.