skysight-inc/HackerNews huggingface dataset:
Yes I do actually -- my best advice is to watch this course. It's hands down the best course I've ever seen (across any language, actually), and he jumps RIGHT into it, almost from a computer science aspect.

He doesn't talk about learning the language at all (he assumes you know all that), instead he fills in all the gaps in a very thorough way that are left out from all the tutorials and such you'll read. I've read dozens and dozens of Go articles while learning and I would say 85% of those 15 hours was NEW information to me, that's how good it is.

https://learning.oreilly.com/videos/ultimate-go-programming/...

There are 2 versions, I watched the older version because he's more lively in it, however I have heard the newer version is better because he does cover a lot more up to date tooling. I went and rewatched the section on debugging and structs on the new version.

For example, its 15 hour course, and in the literal first 5 minutes of the first coding video, he talks about struct field memory alignment on different CPU architectures. That's when I refilled my coffee and said 'dis gon be good'.

Aside from that, I would say pick a good project structure that works well, invest time time into researching the different ways (also covered in that course)

I also use go modules which are new, and make things way easier as far as packages.

Definitely make sure your editor has gofmt and goimports set to auto-run on save, those are lifesavers. Goimports is smart enough to look across packages and in your own package, which is cool

All the other suggestions about actually writing code is basically covered entirely in the ultimate go course (when to choose pointers vs structs, how to structure code, good error handling practices, etc)
Disposable diapers are a luxury item. Buy cloth and reuse them a hundred times. I could afford disposable and still bought cloth to save a literal crap ton of money.
The police avoid requests for their records by simply not keeping any
I haven't tried it, but https://www.seeedstudio.com/RTL8710AF-WiFi-Board-p-2805.html looks like it might be what you're asking about.
they call it an amp but store description makes it seem like it compresses
Would it be fair to say that Go's concurrency support makes it a good match in the network services space? I see Go more often in Docker and cloud contexts.
No, but it might make you stand out a bit from the almost entirely software focused nature of this web site.
I don't live in the US so I have a few questions about this. As far as I know there exists some labour laws in the US? And if so, how is it enforced? Here in Norway we have something called "Arbeidstilsynet", a labour inspection office, that travel around to companies and go through routines, salaries and HMS to make sure it's ok and all there are no severe breaches of the labour law.

Being forced to not take a bathroom break seems like it would break a lot of laws, not just labour laws.
Shielding doesn't mean it meets the required impedance/attenuation for the USB frequencies. USB uses the same idea as Ethernet (differential signaling) so you can make an analogy - Ethernet requires different cable specifications depending on the speed, and it's the same with USB. And the same as with Ethernet, you can usually use a lower-specced cable for short lengths.
He never even began to implement the postal coupon idea, it was a scam from the start. https://www.smithsonianmag.com/history/in-ponzi-we-trust-640...

> Of course, there was no network of agents. Nor, for that matter, did Ponzi expend any effort to corner the market on postal reply coupons. A final audit of his company's assets after the whole business was over turned up $61 worth of the coupons, according to Dunn.
Particulates and SO4 are short-term acute pollutants. They are problems, but the problem is localised (shipping routes, ports), and settles out fairly quickly.

The scope is significant -- you can see shipping lanes simply by the SOx emissions, as the Nullschool Weather Visualiser shows, here, traffic between Indonesia and the Gulf of Aden is clearly visible:

https://earth.nullschool.net/#2019/09/03/1800Z/chem/surface/...

But: CO2 remains resident in the atmosphere for centuries or millennia, affecting long-term climate. It's a vastly larger problem.

Moreover, particulates and SOx can be mitigated with improved fuel quality and stack scrubbers, at relatively low (though nonzero) costs. CO2 emissions are intrinsic to hydrocarbon combustion. We either have to stop burning anything with carbon in it, or switch to biomass (present-cycle carbon) rather than fossil-fuel based sources. Which is its own problem, though potentially tractable for shipping using various biomass wastestream sources.
In most of the recent cases I've seen, a citizen with a concealed carry was either involved or in the direct area as the event took place. Far before any police (unless they were also on sight) could arrive. By that time, hopefully the situation is disarmed and the police arrive to sort out the details. If I were in that situation, (God willing I never am) I would only draw my weapon if there were no police officers present.
Maybe it's not too late! Quick, let's come up with a dessert name that starts with Q!
Edge is always after fees (and, as said twice in the post, you are not betting on an exchange or with a bookie if you are putting down £100k/game...you will be dealing with a broker, your trading cost won't be as high as 1%).
Commuting in and out of A2 is pretty trivial. It’s not pleasant but you’re making it sound like it’s a big deal. I used to do it a few times a week from Royal Oak.
I wonder if it works at the higher USB speeds. It would be interesting to use a time domain reflectometer on that to see if the big 4-pin connector causes an impedance mismatch.

Here's a TI document on USB signal PC board layout.[1] Look at all those touchy requirements. Differential lines must be the same length, down to a millimeter or so. Stubs off to the side are bad, even stubs the thickness of a PC board. They cause reflections.

USB, despite how common it is, has tough electrical specs. USB-C (which is only vaguely related to USB A and B) is even worse.

[1] http://www.ti.com/lit/an/spraar7h/spraar7h.pdf
On that tangent... I've made some CAT 5 cables using a crimping tool, but aligning all 8 wires in the correct order for simultaneous insertion into the plug is quite a bit of work. Is there a trick or tool for doing it quickly?
I'm still looking forward to the day when someone figures out how to install X11 on Intel ME, thus ushering in the Year of the MINIX Desktop rather instantaneously.
Who is hiring a fully remote junior/entry-level full stack developer?
Hello,I am a full stack developer living in West Africa. Due to the lack of new tech stack and ecosystem of my country, I am looking forward to working in a startup remotely, wherein I can learn new skills, tackle new challenges and grow.

I have a associate degree in Telecommunications but I switched to software development career where I got pratical skills through online courses.

My skills are JavaScript, ES6/ES7, NodeJS, Express, ReactJS, Redux, MongoDB, Socket.IO, OAuth Systems, MySQL, Sqlite3, JQuery, Ajax.
I am also familiar with TDD/BDD, Docker, Microservices and Message Queuing Protocols like RabbitMQ.

I would love to get my dream remote job. Can anyone help?
PlayStation Vue Review: PS Vue DVR, Channels, and More
Tesla Just Made an Announcement That May Completely Change the Auto Industry
Ah yes, what I meant was that more optimisations can be made on memmove if we restrict src and dst, as the overlap case no longer needs to be considered.

I've never used restrict, so I could be missing something, but this is what I meant in the blog post by mentioning memmove.
Wasn't meant as a joke. Honest truth is people who aren't getting the opportunity to problem solve early are going to end up having much more difficulty later in life, and end up paying a significant portion of their income to Geek Squad-type support as more of their life is computerized and less of what they use they have even a passing understanding of.

That being said, no, I don't think we should give kids a terminal window and tell them to figure it out from there, but we should definitely be giving them computers that give them the opportunity to peel back the layers, and then we should encourage them to do so.
Sunrise Integration | Project Manager for E-Commerce Software & Software Engineers | Hollywood, Los Angeles, CA | Full-time | ONSITE | https://www.sunriseintegration.com

We are SaaS app developers, specialized in enterprise data integrations for e-commerce and logistics but branching out a bit. Data integrations are our business, but we are truly a full-service dev shop and have a very nimble team, great developer-centric culture, with a high bar for engineering ability and creativity. We also own, develop and operate our own suite of enterprise SaaS products.

Sunrise Integration's sweet spot right now is developing Shopify applications & middleware layers for logistics companies and enterprise-focused SaaS startups. We have built solutions for DHL, Live Nation, Pitney Bowes and incubated many startups.

Looking for agile Project Managers primarily right now. But we also have openings for well rounded developers with a pragmatic mindset, strong database skills, quick ability to pick up new APIs and a positive attitude. We use every platform under the sun.. points if you've worked with ERP, CRM, WMS, EDI, security compliance, can write multiple languages like Node, PHP, C++, Python, Golang etc and/or know DevOps, systems, solutions architecture, microservices and designing APIs.

This is ON-SITE in Hollywood in Los Angeles. Project Managers especially will need to be able to work from our office.

Interested? Email me at ron@sunriseintegration.com
The C++ specification has an entire appendix devoting to listing incompatibilities with C. Some features missing from this list:

* A char literal is an expression of type int in C, but type char in C++.

* String literals are const in C++ but non-const in C (although attempts to modify them are undefined behavior).

* This program is legal C but not C++:

int i;
int i;

* structs and unions occupy a different name space in C than they do in C++.

* main cannot be recursive in C++, but it can in C.

* C++ allows lvalues in a few more places. Usually, this amounts to a compiler error, but there are a few places where the additional lvalue-to-rvalue conversion is legal and produces a different result.

* There are some cases where C++ requires an explicit cast that C permits an implicit cast (void* being the most well-known)
do you really need the fallback? i've yet to need chrome for anything, since i rarely use google products other than maps.

i've found the use of google captcha on governmental, financial, and some commercial sites frustrating though. i'll abandon a site that has google captcha if usage is anything less than critical.
Crown Equipment
Crown Equipment Corporation is a leading innovator in world-class forklift and material handling equipment and technology. As one of the world’s largest lift truck manufacturers, we are committed to providing the customer with the safest, most efficient and ergonomic lift truck possible to lower their total cost of ownership.

Do you have a strong background in object-oriented development using Java or a similar OOP language? Does the opportunity to work with leading edge technologies like Angular 7 excite you? Do you enjoy both building and supporting mission critical global applications?

For those open to relocation, Crown is surrounded by safe communities, exceptional schools, and is within driving distance to several major metropolitan areas. Positions available in both New Bremen and Troy Ohio
Crown is currently looking for highly qualified and skilled candidates for the following

Software Engineer - Mobile Application Developer
Java Developer
Software Solutions Architect
Embedded Software
Dev Ops Engineer
Please apply at www.crown.jobs
Wonder if WeWork is on WPA2 Enterprise? Although they probably have Broadcom chipsets doing the work.
I get that restaurants are not entitled to whatever profit they think they should make, but that is true of the apps too. In the end, I wonder how the presence of these apps in the ecosystem makes things better, considered holistically.

They have so little incentive to care about, for example, the quality of the food when it arrives, because if it's poor that will reflect on the restaurant, not the service. They will also do things like try to honor orders for restaurants that have explicitly rejected working with the services, because they just don't care what the restaurant wants.

This is supposed to be the restaurant and the service working together to get the customer their food, but the incentives just seem misaligned the whole way. I'm guessing the end goal here for the services is to run the "restaurants" themselves.
Things that fly don't need to park blocking a lane of traffic.

Personally I'd like to see a truck that drives around the neighborhood like a little drone-aircraft-carrier, launching drones with packages for a short flight so that the truck doesn't have to stop. I don't think the technical challenges of that are any more complex than simple drone delivery.
> on the 100th or so Python stacktrace

Go's not perfect in this respect, either. I had your typical map[string][]interface{}, because the data in the map was an array of records, but different records in different cases, and made an error in an append(), so ended up with nested arrays. That's correct according to the type definitions, but unwanted. Generic could have helped here. So I think the language still needs to grow a bit.
They being an ad company were smart enough not to ever allow the camel to get its nose under the tent.
The Pulsar Watch (2014)
-in liquid nitrogen canisters.

vacuum flask; Dewar flask or ^Themos^ bottles
all apparently similar items.

https://en.wikipedia.org/wiki/Vacuum_flask

The truncated title gave me the impression the burning CS canisters were being thrown into liq nitrogen !
im sure that would be spectacular.
anyway, i think any old empty paint can might do it if the grenade extinguished before the gas pressure blows the lid off, but it doesnt hurt to be a little exessive when its critical to contain.
I experienced secondary school in Ireland, France and Germany around 20 years ago and never saw this "15 minutes between class". In all three, as far as I remember, we had 3-5 minutes to get from classroom to classroom, a lunch break of 40-90 minutes, and one or two other breaks of 15-20 minutes. I think this is completely normal in Western Europe.
Go 1.13 Is Released
There is a Monthly post on HN about job offers, check it out: https://news.ycombinator.com/item?id=20867123 And one where you can put your info:
https://news.ycombinator.com/item?id=20867121
Fullstack, Frontend, Devops Engineers | NYC Series A Startup | Competitive salary | Equity | https://www.loan-street.com/careers

We are looking for someone who is excited about building a unique FinTech company that is already transforming the lending industry. Someone who combines humility and brilliance and considers kindness a core part of who they are. Someone who wants to join a vibrant team of smart, multi-talented people who enjoy hiking or bowling together as much as they do working together on a new feature.

Key Technologies: Python, React, Eventsourcing, Typescript, GraphQL, Docker, CloudFormation, AWS

* 3+ years Web development experience

* Python, React, Typescript, or Eventsourcing experience a plus

* Place great value in testing and writing readable, maintainable code

* Understand the complexities of developing and maintaining production software

* Strong disposition towards collaboration and communication
> Actually I'm not sure, I don't know much about the spec...

See the USB 2.0 Cables and Connectors Class Document[1], in particular, 4.10.7 Test Group '6'.

Why speculate when the USB-IF has made their standards both free and readily accessible?

[1] https://www.usb.org/sites/default/files/CabConn20.pdf
> Homotopy Type Theory doesn't really contribute much to logic

Of all the things in this list, this is the one you think is odd?

The idea behind homotopy type theory is a groundbreaking connection between type theory and abstract homotopy theory (really, higher-category theory) and had far reaching consequences in both areas.

For example, cubical type theory solves many problems with equality in type theory and it was only developed by understanding the homotopical models of type theory that were developed for HoTT. I could give more examples, but seriously, this alone is a major advance in logic.
> Frankly if Debian had a web browser extension "store" with 20 things in it, I'd use that exclusively and turn off both the Chrome and the Firefox store 100%.

There are a handful of extensions for Firefox and Chrome in the Debian repositories: https://packages.debian.org/search?keywords=webext-&searchon...
Waze aggressiveness is ridiculous. They don't factor in the time waiting in queue to turn left, the intersections you may have to cross causing delays, etc versus just staying the course on a main road. The only benefit are the minute savers that fall for the new route clearing up traffic for me to stay the course. In that way, Waze is great for me while making others take "shortcuts" that really aren't shortcuts.
I thought it was until just now. I've never done anything of substance in either, but I've tried both. Now I'm wondering if it was something I heard, or if I just assumed based on my extremely limited experience with both languages.
Rust has a focus - it is articulated through the roadmap.

- 2018 roadmap https://blog.rust-lang.org/2018/03/12/roadmap.html

- 2019 roadmap https://blog.rust-lang.org/2019/04/23/roadmap.html

It's a big community, and it has time for a lot of development
I wouldn't say HN crowd is significantly greedier/more selfish than other online communities
Show HN: Painless Design Feedback and Version Control
> Security Researcher / Security Software Engineer Python Engineer Business Development Analyst Software Engineer in Test

Is this meant to be a single job description or multiple descriptions? I'm not sure how to parse that line.
Rust has broadly the same concurrency support, with a more powerful compile-time race detector (but one that also comes with a learning curve). The main difference is that Go uses M:N threading, while Rust uses 1:1 threading with optional explicit async/await constructs.
I've got ten year olds who love texting their relatives, and I'm not willing to send my kids into the Facebook meatgrinder yet.
As someone who has worked for a decade and a half with various asymmetric and symmetric ciphers and hashes in my field, I am embarrassed to admit that the inner-workings of a RNG/CSPRNG are still a bit cryptic to me.

Slightly off-topic: Would it be near-impossible to have a hardware-level RNG generator that spits out bits at a sufficient enough rate to avoid software-based RNG schemes? My thought is to have a very-very-vetted hardware RNG, and use that as an anchor to build off of.
My unscientific feeling as an outside observer is that there's a pretty common pattern in the browsers of making a feature harder to access, leading to less use of the feature, and then removing the feature when the telemetry data shows there are few users.

I don't know if it's a purposeful process or not, but I'd say it's perfectly reasonable for users to think that pref-gating is the first step toward removal. The long road to RSS being completely removed from the browsers started with "just" taking it away from the defaults.
Pepperdine Graziadio Entrepreneurship 661?
L.A. has been a shortcut city for a very long time. It is almost 50 years since I resided there; back then good shortcuts got mentioned in the gossip columns, and magazine articles were written about great shortcuts. The difference now is that the solutions are newer, high-tech, and more expensive, but the problem is much worse.
Gold above $1,600 in 2020
> Why does go need := with the colon? I know it's a declaration, but I haven't figured out the reason for the colon.. Seems weird..

It's called a short variable declaration that can be used in place of `var` and the type is implicit.

var s string
s = "foo"

vs

s := "foo"
Mendix | Rotterdam, Netherlands | Full-time | Onsite | Medior: €45k -€60k, Senior €55k - €70k | Visa sponsorship possible | https://www.mendix.com/

Mendix is a low-code, model driven development platform. Our aim is to close the loop between business and IT, by making it easy for anyone to quickly create applications delivering value for their company. Since 2018 we’re a part of Siemens.

We are hiring for many roles, but especially have a couple of vacancies in our Cloud unit. We run our own cloud on top of CloudFoundry and AWS, hosting thousands of customer applications globally, powering anything from insurance quotes to the backend of the Dutch postal & parcel delivery service (PostNL). Our Mendix Cloud platform runs on a combination of AWS, CloudFoundry and Kubernetes, we're mostly a Python, Java and Golang shop. Other RnD teams use a wide variety of languages (Java, Scala, Typescript to name a few).

* Medior/Senior Python Backend Engineer: https://jobs.lever.co/mendix/d593802e-2157-4a96-a2af-96b8485...

* Site Reliability Engineer Cloud: https://jobs.lever.co/mendix/ed5df455-254d-4190-80fc-1999821...

* Senior Software Engineer Cloud: https://jobs.lever.co/mendix/f696e2f5-d953-4659-b515-97c55e6...

* Senior Software Engineer: https://jobs.lever.co/mendix/1b37acf5-5871-4137-bced-b9bb595...

* Cloud Operations Engineer (lower salary ranges apply): https://jobs.lever.co/mendix/4c4c21ce-dd7f-43d7-9d39-3a33ec2...

We also have a range of jobs in the wider RnD organization, but I am not involved in these roles directly: https://jobs.lever.co/mendix/?location=Rotterdam&team=R%26D

Please mention in the "additional information" field that you found the vacancy via HN!

Feel free to email (in profile) for more information.
There was a Linus tech tips video a while back about a new run of copycat Model M keyboards using some combination old tooling and new techniques (I don’t remember the specifics at the moment). Are you familiar with those boards at all?
First comer advantage is huge.

I work with a mid sized engineering consultancy.

We began switching to ESP as our primary platform just around 2 years ago, just as wifi gadgets were starting to boom.

To date, we got 500 megs of MCU project in our repo. Though most of code is repetitive, there is no chance we will part with such a huge codebase.

Being able to complete a $200k project in a few weeks through code reuse, instead of few months is huge, and imagine how it is for bigger companies with own hardware. No chance anybody switching now.
As a city dweller who is fond of "eating food" from time to time, I'm happy there are people out there trying to figure out better, more sustainable ways of producing it.

I don't think all of those are going to be pretty or quaint, or look like the family farm of my mind's eye.

I liked this article; it shows some nuance and insights that typical, shorter articles do not.
I dunno, I got a C202SA Chromebook specifically for software development. It was designed for schools, so it has a spillproof keyboard, shock-resistant case, 1.5-2 days of battery life with my usage, it only costs like $250, and it's smaller than 12".

I installed GalliumOS, and I love it. It is a complete Linux environment (Ubuntu), and it easily meets my needs even if Firefox sometimes slows down a bit with Javascript-heavy web apps (I haven't installed Chrome.) My only complaint is the limited storage space.

Google may not ship Chromebooks with a customizable OS, but they and the OEMs don't interfere with end users' ability to install one (yet), and I really appreciate that the education market has created so much demand for machines with this sort of form factor.