skysight-inc/HackerNews huggingface dataset:
Possibly, but usb3 is a lot faster.
> I talked to many different lawyers, including lawyers who had successfully defended companies from scraping-related lawsuits, and they all told me, unanimously, that it was hopeless.

How long ago was this? It seems like the courts have shifted their position on this over time and only very recently (as in the last year) have they started to take a more permissive stance on scraping.

The paper linked elsewhere in this thread does a great job of summarizing the trend: https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3221625
> Prepayment can't work for the first creation produced.

why would this be necessarily true? And prepayment could work if the payment is discounted enough for unknown creators.
The authors admitted above that they excluded Japan because of cultural differences (otherwise Japan would have been at the bottom). All other countries/regions most culturally similar to China, including South Korea, Hong Kong, Taiwan, and Singapore, are not included possibly because of cultural differences. Yet the result from China is totally to be trusted. Bravo.

I was raised in China and certainly got many of my lost things back growing up. Just because many Chinese folks prefer not to contact the owners directly does not mean they do not use other ways to return lost items :)
Everything is offensive. Wait till they ban the word autism for being offensive to people who are offended by everything and don't have autism.
It could with version 6.

Also the runtime.dll is not any different from having the right MSVCRT.dll around, all programming languages need some kind of runtime, even if a very basic one.
Looking at the 3 vs. 4, my eye went to the memory options—up to 4GB in the 4, versus 1GB in the 3—the USB 3 ports, and the fact that the 4 just says "Gigabit Ethernet", not "Gigabit Ethernet over USB 2.0". H.265 hardware decoding's pretty big too. Had made them a subpar choice for Kodi boxes and such for a while.

I... may be getting a few of these. I'd skipped the 3 on account of how the 2 turned out to be kind of a bust for me (have three, none in use...) but the faster IO and higher RAM options makes these one hell of a lot more useful. At 4GB you can kinda use the web, even, as long as you shy away from using more than one or two "web apps" (to include Electron) at a time.
This looks like an awesome upgrade. These are the biggest highlights to me:

>The Ethernet controller on the main SoC is connected to an external Broadcom PHY over a dedicated RGMII link, providing full throughput. USB is provided via an external VLI controller, connected over a single PCI Express Gen 2 lane, and providing a total of 4Gbps of bandwidth, shared between the four ports.

>we’re using the Mesa “V3D” driver developed by Eric Anholt [...] It also eliminates roughly half of the lines of closed-source code in the platform.
> there safety margins also included an assumption that pilots could respond to a problem in 3s. But when mcas triggered incorrectly they were given speed, stall, and altitude warnings. All of which distracted them from the non-functioning led that indicate activation of a system that Boeing did not tell the pilots existed.

There was never an indicator that MCAS activated, what Boeing has said was missing was an indicator (text on screen) for Angle of Attack disagree -- this would have been in addition to the airspeed disagree warning that was present, since airspeed for the 737 MAX is calculated based on pitot tube and angle of attack measurements.

This indicator was missing unless the aircraft was purchased with the option to show angle of attack. It's not clear if knowing that the sensors differ without being able to see the readings is very useful. Even being able to see the readings and determine one sensor is broken doesn't help a whole lot without training on MCAS to know what a broken sensor could trigger, and how to handle that.
> The first thing I thought when I saw Elon Musk's writing AI was how powerful of a search marketing tool this is.

"Search marketing" is the current euphemism for spamming?
Threaded GUIs in python is a... fun experience.
"The Ethernet controller on the main SoC is connected to an external Broadcom PHY over a dedicated RGMII link, providing full throughput. USB is provided via an external VLI controller, connected over a single PCI Express Gen 2 lane, and providing a total of 4Gbps of bandwidth, shared between the four ports."

Better than one could've hoped!!
Unless it's medical related and death results.
Erm, sorry, my editing was only half baked above; I tried to change my example from a broom to a baseball bat and accidentally left both in.
Use Case in Software Testing – Definition and Benefits
Nope, it's completely unfettered by USB this time.
Nope, according to https://opensource.com/article/19/6/raspberry-pi-4

> The BCM2835-based chip in Raspberry Pi 1 to 3 provided just one native USB port and no Ethernet, so a USB hub on the board provided more USB ports and an Ethernet port. The 3B+ added a dedicated LAN chip, which gave it Gigabit Ethernet, but this was limited to USB2 speeds. The Pi 4 has dedicated Gigabit Ethernet, and because it's no longer throttled over USB, its networking speeds are much faster.
Imagine that you want to build a dashboard (performance, build status, things like that) for a roomful of engineers.

Yes, you pick an RPi, an cheap but large 720p TV, and you've got an wireless dashboard device for under $200 and couple of hours spent setting it up.
Cool. Mathematica would actually be usable now.
I was going to make a reference to "Hardcore Visual Basic" but you beat me to it. Fantastic book, it's hard to find a tech book that is that useful and fun at the same time.

My first job started out with mostly Visual Basic 6. One of the modules written in VC++ by a bunch of guys who were looking to get that on their resume (they had since departed). It probably should have just been in VB as well and was always a nightmare to debug and enhance.

Once .net was prominent we mostly moved to C#. There didn't seem to be much of a reason to go with VB.Net, C# seemed more "legitimate" and without the hassles of Visual C++/MFC.

Decades later and I still find myself writing an Excel macro in VBA now and then but I've largely moved on.
Excellent article. I’ve experienced a few of these issues at two vastly different companies (one had 60k employees, another only had 200). I implore developers to avoid working at companies with this class of problems. Work for a company that is strongly customer focused instead.
I think his paragraph on outsourcing and "core competencies" is spot on. I would take it a bit further, however, since another consequence of this is IT trying to buy every solution from an external software vendor (Oracle, SAP, MuleSoft, etc.). The word "custom" becomes a "bad word" and IT uses it whenever there is an effort to build software internally. Unfortunately very often external vendor solutions are not apt to the task in big corporations. There is also the issue that each vendor implements its own database and very quickly in IT you spend most of your time "integrating" solutions with each other, especially writes as the article author points out.

The issue of trust is also real, but I noticed that if you build a strong team with a strong "internal brand" you can drive a lot of the execution and technical decision making from there (the world used for these teams in enterprise is "CoE's" but I mean something a bit more substantial by that than what you usually read around). The thing is that in reality your CEO doesn't care about your technical implementation details. This is a blessing and a curse. The blessing part is that if you offer a team with a brand and a vision that has collected some internal trust from multiple parties over a couple of years, you might be able to take your own technical decisions independently from IT or other departments around the world.

As for the technical part of this, I am not an expert, but security, RBAC and friends are hard problems, I'd be surprised if you find a vendor that can do this for all your edge cases. I'd be for a fully internally built solution. But again, no expert.
I honestly think the only way back from this is to curated lists like in the old days.

Or specialized search engines. as a user I'm often using byzantine strings of words to get the result I want because of all the SEO if I had access to an engine that only had programming related stuff, or only had recipe related websites, or only political stuff I think I would have an easier time searching it would also give the creators of the specific content an easy place to post their wares.

Kinda like specialized torrent sites. Ever since I got access to content specific torrent sites I haven't used public sites, and I have only had to use private general sites once or twice.

Because the search-engine is content specific it'll be better at organizing the information and surfacing what I'm interested in finding, I think there will still be a place for google but it'll be less useful than it is today.
While the example in the article isn't great for making the point I actually agree with the main idea.

I understand the arguments for 'Uncle Bobifying' code but I think, as the article says, there's a balance to be struck. It's highly likely the next time I see your code (or my code if I'm coming back to it a month or two later) is when I need to fix a problem with it. While it's useful to have it split up into logically discrete chunks with sensible naming these 2-4 line functions far increase the mental load of the code.

Given I'm debugging the code because there is presumably a problem with it I can't trust these sensibly named functions to do what they say, I need to check their internals to reason about changes in application state. Though well named functions at least help the maintenance programmer reason about the why they're equally liable to code rot as the comments they replace.

As in all things there's a balance to be struck but I'd rather see a 20-30 line method than jump between 5 files because someone has read Clean Code recently.
What a surprise! Didn't they say RPi4 is coming next year?
Actually, it would be a perfectly fine mini-encapsulation as-is. If you need to know whether something is foo-like or not, it's far better to have that test in one place rather than repeated all over the codebase. Otherwise debugging or modification would be a nightmare.

Even from a code U/X perspective this is better. How is someone going to know that x.starts_with("foo") means that the object is foo-like, rather than some subset comparison only? The name "is_foolike()" tells them unambiguously what information the function will return and more importantly, what the information means. Abstraction is about assigning higher order meanings to groups of information and behaviors so that we humans can keep the concepts straight in our minds, and is_foolike(x) is a lot easier to understand the underlying meaning of than x.starts_with("foo").

How you react to something being foo-like or not is a question for a higher abstraction level to decide, and present a unified front from there, like get_foolike_items(y), which in turn is needed by get_high_value_targets("sweden") (because all high value targets have foo-like metadata), which is in turn passed to launch_nuclear_missiles(targets).
Collect.ai| Software Engineer Front End – Hamburg |Onsite|Full-Time
https://www.workable.com/j/11C51D6758

We are looking for an experienced Software Engineer Frontend (React) (f/m/d) to join our international team. You will design and build the management portal of our cAI platform and actively contribute in the shaping and optimisation of our frontend architecture. You will also be able to bring your own ideas and creative engineering mindset, and be part of our self-organising, agile development team.
The addition of gigabit ethernet and USB 3.0 means that a Pi no longer feels like a bottleneck in one’s home network. I know that the Pi was invented as an educational product, but thanks to the Linux distribution OSMC it is commonly used as a media center for playing films, music, TV, etc.

I have had gigabit internet for a few years now, and every day on average, I torrent a Blu-Ray image onto my main computer. However, subsequently moving the Blu-Ray to my Raspberry Pi 3 media center is always slow on two counts: 1) ethernet from the router to the Pi was limited to 10/100 speeds, and 2) the Pi could push large files to an attached hard drive only over a USB 2.0 port. Consequently, on a Raspberry Pi 1–3 it takes an hour just to move a high-definition file around one’s home network! On a Pi 4, it looks like one can just put the torrent client directly on the media center.
USB 3 should drive enough throughput to do that if you want.
For those building toy clusters out of Pis for fun and education that 4GB of RAM and gigabit ethernet for $55 is awesome!
The (latest) CEO calls to "unify" (restructure - yet again) the company. That vague call results in the age-old purchase of a "technology" to solve the problem from a vendor - MuleSoft.

An "API" is the answer they are told they need - easy. Millions of dollars later after much time has past, the project is of course in trouble.

The author is asked if he knows anything about APIs. He says sure, they're easy. Just expose the database through an API. How hard can it be.

My prediction (guarantee) is that a lot more time and money will go down the drain before this API effort is finally abandoned. The issue is the chain of naive and poor decisions being made, which are exacerbated by the advice of the author.
I’m not very familiar with the hardware here but could someone elaborate on why this seems to be such a big deal that there are four versions of the announcement trending on the first page?
(Nitpicking: real gigabit Ethernet over USB 2.0 is impossible, USB 2.0 is limited to 480 Mbit. Still better than 100 Mbit Ethernet.)
I just bought a 3B+ 2 weeks ago and was running into issues with my server needing a bit more memory. Glad to see the 4GB option and I am going to get one of these and return the old one.
The NanoPi R1 looks interesting but lacks the software support on mainline / upstream that RPi has
https://www.friendlyarm.com/index.php?route=product/product&...
Same. I wasn't smart enough to make sense of what was going on but the ability to connect a GUI to actions and event was really neat. I still remember marveling at the fact I made a standalone exe---that I could share with the whole world---that closed when you clicked the only button on it.

Web, particularly Dreamweaver and Frontpage served as the entry point for me.
My Intel laptop uses 45W and it doesn't have dual 4K hdmi support.

15W is crazy low for what it is offering.
I love that train of thought. Could be the basis for a sci-fi book.
I agree with OP, if a function just returns the result of another function without any additional processing then it usually means that one (or both) function's name does not accurately describe what it does.

The name of a function should abstract away from "how it does something" not "what it does".
Every year we upgrade our autonomous sailboat controller to the latest Raspberry Pi. This year we face a situation to choose from Jetson Nano and RPi 4. Even the decision is hard to made, now is an exciting moment for robot makers.
>Are you still using VideoCore?

>Yes. VideoCore 3D is the only publicly documented 3D graphics core for ARM‑based SoCs, and we want to make Raspberry Pi more open over time, not less.

This stated intention and rpi.org's actions are simply not isomorphic. If they want to make Raspberry Pi more open, firstly, why do they publish only abridged (read: fake) schematics? [1]

Secondly, why was rpi.org caught adding DRM chips to their optional camera addon board? [2]

[1] https://www.raspberrypi.org/documentation/hardware/raspberry... Note the nonsensical, incomplete nature of these schematics, and the complete absence of details such as the USB3 ports, and most of the SoC's connections.

[2] https://hackaday.io/project/19480-raspberry-pi-camera-v21-re...
oh hell YES. this will be my next Media center!!

Outstanding. Very pleased with this upgrade
No need for a third-party news aggregator submission, here is the canonical submission for discussion on the official raspberrypi.org post: https://news.ycombinator.com/item?id=20260863
The top section of the document is similar to amazon's PR/FAQ process, which having been forced to use to speak to amazon folks, I've found to be pretty good for getting your thoughts and end customer defined. It's actually pretty good for junior to mid level engineers as well: it keeps them from focusing on the pure tech they want to deliver and focus more on the why. I find a lot of people get stuck on what/how they want to deliver, thus delivering the wrong solution. I know it helped me out personally.
The Monaco Gardens you should visit
To add to this, citi recently starting using this to notify you when you reached your spending bonus after signing up for a new card. I've seen it used to load gifs that are countdown timers that once the final time is reached will always display 00:00:00.

I dislike this immensely if only because as others have said it ruins the immutability of email. But it does already exist.
I would be surprised if you're not banned, for personal attack the author.
Does it matter as much now that one can get Wolfram Engine + Jupyter for free on any machine?
Is the Gigabit Ethernet finally not over the USB 2.0 bus?
They remove all the bottleneck from the previous generations making it more interesting for networking and desktop use.
Presumably the people who siphon media out from a walled garden on a large scale wouldn't do it on mobile, but given your timeframe of 30 years, who knows if we even have general purpose computers then.
It feels like every time I get round to doing a project with a Pi they create a new one with literally no indication or advertising. Suddenly out of the blue a new one appears.
Alternatively, you can just internalize that anything running on your machines is your code. There's no difference between the piece of software you're writing and the library it's calling; you can and should step back and forth between them when debugging. Abstractions are cool, but there's great value in just getting your hands dirty and looking under the hood.
A little while ago I was trying to get into Airsoft (paintball with plastic bullets as opposed to color) to have a reason to spend more time with my brother. The little bullets have quite decent momentum and can penetrate normal low-grade safety glasses, and so I was browsing around for glasses with a certain rating. Found the exact pair I wanted for a good price on amazon, but I just couldn't run the risk of getting fakes from China. Needless to say, I haven't played any Airsoft yet..
It's a combination of an exciting and hugely popular device gettting a huge upgrade (RAM and networking speed has previously been really limited) and the completely suprise of the announcement: The version 4 was supposed to arrive in 2020, but apparently hardware development went quicker than expected.

(How often does this happen?)
They were already the most used, it's gonna be even more so. Impressive
Has anyone found a reference to the Wifi / Bluetooth chipset? Is it the same one as on the 3b+?
You can buy a pretty powerful full computer (networking, video, RAM, etc) that fits on a tiny card for $35. That makes it possible to build all sorts of fun things on next to zero budget - everything from robots to video game emulation systems and tv streaming boxes.

The previous 3 versions were already wildly popular, but there were starting to show their age and to be significantly outperformed by Nvidia's Jetson Nano. But the Jetson Nano is significantly more expensive (starting at $99). This fixes several of the performance issues people had and keeps the price at the original $35.
Just need a bigger battery. 15W is achievable. You'll add more weight obviously but you get the extras of the pi4. Tradeoff.

As for the screen you pointed to, isn't an adapter available?
I, for one, fell for the desktop performance clickbait.
I use a Pi3B+ for dev at home (working on nodejs, react, serverless etc). It's great.
Yeah, I know, that's why the old one sucked.

[EDIT] sucked is harsh—it did what it said it would. It sucked if you actually wanted to use the Pi for serious IO of any kind. USB2.0 and Ethernet limited to USB2.0 speeds was no good at all for that.
I'm not sure how common it is to use it as a workstation, but I've seen a lot of instances where a pi is used to power displays in business settings. Think internal things like dashboards, team/company messages, project calendars, etc. As well as external facing things such as menu boards, "Welcome" messages behind front desks, building directories, etc.

Whether a pi is the most appropriate device for that is another matter, but it seems to be a frequent enough use. And being able to power dual screens in these scenarios would be really helpful.

That said, between the marketing messaging and this[1], it seems like they really are pushing it as a potential low-powered workstation. So maybe that is something people do...

[1] https://www.raspberrypi.org/products/raspberry-pi-4-desktop-...
The most important change for me is finally Ethernet is not throttled through usb2
Mindnode if you are in Mac or iOS
also, 15W is max power I suppose, how low can it go if you configure and use it for small tasks
Will the Tech World Move to Multi-Model Databases Like ArangoDB?
As a previous line manager one said to me “yes, and I want a pony”. That they want to be more open does not mean they are currently fully open – in fact, it requires them to not yet to be fully open. Their primary goal (last I checked) is to be cheap, being fully open is at the very best their secondary goal.