skysight-inc/HackerNews huggingface dataset:
UBI represents a continuation of capitalism where the machinery of our world is still under elite control. I’d rather see a candidate that will provide seed funding for cooperatives. Way more liberatory than cash handouts from our rulers.
> There has never been a worse time to be a software developer

> I used to roll my eyes when I read comments like this

Yeah, I rolled my eyes so hard at this comment, it hurt.
Copyright license only covers copying the software or source code. This seems like a "terms of use" that they tried to shove into a copyright license which I don't think would hold up in court. This license would cover the package distribution site/provider/github, not the person/entity using the package. The entity/person using software would only trigger the copyright license if they distributed the package(eg: putting the package into a mobile app or selling the software).
Not all Chromebooks have a write-protect jumper like this. The HP Chromebooks have a write-protect screw. Rather than jumping terminals, you remove the screw.
I wonder if the person he gave the laptop to appreciated that he installed Gallium OS. I bet Annie can figure her way around Chrome OS, not sure about Gallium
As a counter-counter argument,

More time should be spent thinking than typing; specifically, reasoning through the problem domain and appropriate solutions. Having surface APIs memorized is going to save less time than having a well of experience to draw upon thinking through correct or best solutions.

Beyond that, you identified a ton of areas of APIs that are useful to know, but if you understand the fundamentals behind the ideas (i.e. how to use arrays to solve problems, when to get a subset from them, how promises and futures differ from streams, etc) you're 90% of the way there. I think it's less about memorizing the API specific words and knowing the language of the paradigm.

I might be splitting hairs a bit on that last point, since they're pretty closely related. But, I think a 10x developer is going to be better distinguished by knowing when to use a future vs. a stream, rather than simply knowing the API method names and signatures for a particular library / language.
Except both major party leaders invoked a50 when they didn’t need to. One of those leaders called to invoke it the morning after.

The winning “vote leave” campaign said it was a careful process.
Any resource reccomendations?
I don’t read a lot (YouTube lectures are my thing) but I’ve liked what I’ve seen of Cory Doctorows work. Someone has recommended Walkaway to me.
I feel like it's fine for languages in a web context to take a "the show must go on" attitude as they do. Partially working webpages (slightly broken html/js/etc) are generally much better than a blank page/error message or none of the js working at all.
RaptorQ and performance optimization in Rust
It's just "subtract 1988".
Just seeing this now. Thanks for the response! Looking forward to the extensions.
I prefer a box full of ready made components, even if I don't use all of them, than hunting for Lego pieces.
That's basically how smartphones do it.

The problem is still that the granularity is not right (except for users who simply want to trust the application). For example, when uploading a photo, I don't want to give Facebook access to my entire filesystem, just the photo that I click. And I don't want to give Facebook access to my camera indefinitely, just now.

It will require a lot of design to get security right without deteriorating the UX too much.

But I agree, it's better than simply blocking everything.
I don't buy that the "privilege" of

> 1. Create a language to solve your problem;
> 2. Solve your problem.

belongs mainly to Lisp and Smalltalk. Each time you define a method or a class (C#, Java, C++), you're extending and defining your "language".

I'm the leader of a 2.5-developer startup, we use C++, Java and C# for different purposes, and I have not once thought "shit, we'd be so much more productive if we used XXX instead of C# or Java" (C++ being the exception). Because the real problems are around the business domain. Understanding customer needs, wrapping our heads around Azure AD, etc, etc, etc.

The programming language has ZILCH to do with our challenges and I do not feel hampered by PL during refactoring either -- thanks to static types.

I have some regrets, and these go against frameworks we decided to use (EFCore, i.e., ORM, being the biggest regret of mine).

Programming language? Almost not a factor. I'm happy with all of the 3 we use, though I'm least productive in C++ due to the amount of ceremony needed -- header/implementation files, linkage, fixing preprocessor mess by variations of PIMPL (looking at you windows.h), slow compilation, etc, etc, etc.

If anything is indispensable for our productivity, it's a good ide and becoming comfortable with its capabilities.
The Europen Union's Working Time Directive.

The limit is 48 hours, and it's calculated with some averaging over multiple days, but I hope that's close enough.

https://en.wikipedia.org/wiki/Working_Time_Directive_2003
You can just link the site you know... https://gnunet.org/
In Westminster the voting system means you have to leave the chamber and go through into another room. Takes about 15 minutes.

You get MPs that vote both yes and no.

People saying they “made a mistake” only say such a thing because they regret it - they’ve probably never had anyone contact them about which way they voted in the past.
> There's probably a more optimal solution then either a current 8h handoff, or a zombie caring for you.

I would imagine that it would involve overlapping shifts so the handoff process can be extended over time.
Blender 2.8 is a huge leap forward in usability (and features too)! If you haven't tried Blender recently, it's worth downloading the 2.8 beta and giving it another try.
https://outline.com/J2aW3J
Well this is the first era change in the life on many software and libraries, so while everyone knew it was coming sooner or later most software have never been tested in "real life".

I just hope no Japanese developer stored dates as "era+month+day" instead of Gregorian or epoch (or relying on a library that does).
A noonsite is just the base reference. Once you’ve done that and compared it in the table you have your position. Any site after that is the delta until the next noonsite.
Well this could be done with anarchist communism where the economy is made up of a network of communes that trade with one another. Of course to build microprocessors you need to develop some wealth, so like any economy they’d have to grow slowly starting with smaller things. But over time I see no reason why a network of communes couldn’t amass the wealth necessary to build microprocessors. Although one issue is that communists are I think less focused on wealth accumulation.
> All evidence points to the fact that TypeScript does not have any positive effect on bug density. Its value is purely subjective and speculative.

That is one of the weirder statements I've come across on this website.

First of all, there are tons of analyses publicly available — from well-known companies like Lyft, Airbnb, etc. — that document reduction in software defects solely from TypeScript's compile-time checks. (Source: uh, Google "TypeScript".)

Second, it is virtually impossible to code for a day in TypeScript without it catching bugs. Granted, many of them would be bugs that you would have caught as soon as you ran your program, but TypeScript catches them while you type them so you never do run the program with that bug.

(That's the secret actual reason it's named Type Script.)
You saw what you believed might be a problem. You did not investigate whether or not it was a problem. Instead you speculated about what it might mean to the analysis.

The part that was unwarranted was the negative speculation.
Okay. I’ll throw in. I live in the Pacific Northwest and have been in tech a long time, about the last 4/5 years with a heavy focus on data science and ML with a particular focus on cyber security (and robotics/IOT (think like datacenter energy system monitoring). Not a PhD. Pretty much self taught. Worked for one of the big tech companies for many years, which gave me a lot of cred to build on (and a great platform/environment to focus on learning).

When I bill hourly, it’s somewhere around the 200-250 USD range, but I much prefer to bid by the project. I also do a fair number of talks around machine learning/security, AI and the future of work, and consult with policy makers on the impact of tech (esp. AI) to jobs and rural workforces. The latter generates me significantly more revenue than the hourly billing.

As to the projects themselves, to use the adage, ML is probably less than 10% (maybe even 5%) of the actual projects. Most of the work is finding the data, cleaning, and doing things like figuring out how to get their IOT devices regularly reporting to the cloud or Messing with things like SNMP and monitoring infrastructure.

Hope that helps. Feel free to ping if questions.
Why do you believe that?

https://en.wikipedia.org/wiki/Medical_resident_work_hours#EU...
Hacker News, and similar sites (including Twitter), do a much better job of supporting commentary than any on-site comment system ever did.
People with OCD still learn from their own and other people's mistakes and adapt their own behavior.

It's not the learning part that's important, it's how one applies what they learned, and the way they act on what they fear might happen that can fall into OCD.

An obsession with being always 100% charged when you leave the house, immediately plugging to charge etc, always checking to make sure, etc, can point to OCD, even if it "makes sense" (e.g. to avoid being ever stuck without charge in an emergency).
Do they fly high enough that atmospheric scattering and brightness become small enough to still use it ?
Just skip straight to the "executives in jail" part

Edit: of course, that'll never happen
Agreed. But I believe worker ownership of the means of production can be achieved legally in our present system. A network of cooperatives could ethically support its members, and there would be no elite owners to suck up the wealth they generate.
Beware X2 Games St. Noire Alexa Powered Board Game
How’s Edmonton?
"But don't we do this in every language, at least if we're doing a good job?"

There is a difference between expressing higher level abstractions using a language and actually morphing your language in way that you can directly express those abstractions in it.

The latter is often impossible, if not because of technical limitations, but rather due to cultural barriers. If it was only once or twice when I worked in a team where stepping off the official language syntax dogma was considered a punishable crime. I've seen things as innocent as "from x import y" (in Python) being discouraged, and even using the dict function instead of {}.

People don't generally feel happy about seeing unfamiliar things in what they consider their comfort zone. I don't know what to do about it.
Will the richest man in Taiwan, Terry Gou, be the next president in Taiwan?
Joining Terry Gou as one of the candidates, he is the richest man in Taiwan, and 50% of the world's iPhone is manufactured by his foundry.
加入郭台銘成為候選人之一，他是台灣首富，全世界50%的 iPhone 由他經營的代工工廠製造。
https://taiwan2020.github.io
The biggest pain-point with renaming a ES6 file to *.TS is that TypeScript will flag every library or browser specific object you reference as missing.

That isn't wrong behavior on TS's part, just getting started with TypeScript is very configuration heavy, particularly for targeting browsers.
actually it is being maintained again. check the repo.
XML has worked just fine for RSS. The reason why RSS isn't as mainstream as it used to be around 2004 has nothing to do with XML, but is a consequence of Google capturing, than abandoning the audience, and of walled-garden social media taking off. Inventing a new JSON-based format in this niche is as helpful for adoption as matrix.org is for federated chat - it will only serve to fragment the space.
Maybe we should look at tightening up the rules around lethal force for police officers. The rules are there to protect the officer from harm but according to the stats, they are of little risk of harm compared to other professions.

https://www.cnbc.com/2017/01/04/the-10-most-dangerous-jobs-f...
I don't think you have to pick recommendations at random. Just turn on autoplay and see where it takes you.
Morality isn't supposed to be an intellectual edifice from which experts expound rational arguments. It's a living practice. It's unsurprising to me that the people who devote their lives to making useful distinctions between words, or cooking up situations with babies and trains, aren't as moral as we might think. There's a reason Jesus was more influential than Socrates.
There's one.
They're very different.

RSS only let you listen. And it only works if you already know who you want to listen to.

Twitter et al expose you to other content you're not already "following" by letting the people you do follow quickly push things in your eyeline.

But RSS is just a format for sharing data. There's no built-in client for having a conversation, for tracking conversations. You ultimately still need a point of centralisation (like HN) to talkk shit about the stuff you're reading.

All in, article is silly nonsense. Apples are way better than oranges.
Fellow Canadian here.

How much experience do you have and what city are you from? What employers offer $180k+?

I’m in Montreal with 4-5 years “fullstack” experience. Seems jobs are rarely going above 100K around here. I barely make 100K right now.
Well, yes and no. Hoover means nothing here... That is why brand names as specific names seems like an issue to me; a lot of brands don't exist worldwide.
That's kind of an argument for why you don't need an IDE..
I was talking about technology state of the art, not out-of-the-box experience.

OpenJDK's default collector - parallel or G1GC, depending on version - is not the best available among JVMs and if your goal is pause times then yes, it will be worse than Go's. But if you switch to say C4 or ZGC you'll get comparable pause times and compacting on top and being able to scale to terabyte heaps.

10 years ago we had Metronome and CMS, which are more comparable to Go's collector.

And pause-times are not everything. Throughput and fragmentation resistance matter too. Compacting collectors fare much better on the latter metric. I don't know how the former is now, but those slides talked about 25% GC overhead in older versions of Go, that's utterly terrible.

Go is facing one challange that java doesn't: internal pointers. But the CLR's collectors have to deal with those too, so that's not terra incognita either.
He Created an Auto-Follow Bot on Instagram (Sure Will Be Banned Soon)
You can not compare PR counts for Typescript to the Linux kernel.

The Linux kernel does not accept Github pull requests for development. If you try it, it will respond with this friendly message:

Linux kernel development happens on mailing lists, rather than on GitHub - this GitHub repository is a read-only mirror that isn't used for accepting contributions. So that your change can become part of Linux, please email it to us as a patch.
Could they be worse? The abuse in certain religious circles comes to mind.
I'm a Scala dev using vim as my daily editor, if you're using sbt then you can use ale's sbtserver linter: https://github.com/w0rp/ale/blob/master/doc/ale-scala.txt
Does GalliumOS auto-update, including security updates for all packages?
Using variables in Boolean expressions (to check whether the value exists) is the one place I (and probably most JS developers) use type coercion. Which can still bite you, especially if you have a zero that you expect to be considered a present value.
See also: JavaScript Equality Minesweeper: https://eqeq.js.org/
It’s been said numerous time here on HN and elsewhere (read patio11’s kalzumeus.com) but just to repeat what others and myself have found to work best: dont charge per hour. Charge per day/week or month.

Your goal is to work efficiently and fast. When you do this, it means you get to make more money for less time and the client gets the benefit of getting work done faster.
Gps timestamped electrical measurements are sent over fiber optic cables between substations on either end of transmission lines to make sure current in is the same as current out, roughly. Also for measuring and controlling power flows.

https://www.smartgrid.gov/recovery_act/program_impacts/appli...
it is possible to deduce location of the earth on its orbit around the sun, and hence the time by star transits:

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

consider for example 2 very distant stars, and a closer star in the middle, and all of them in a plane perpendicular to the ecliptic. as the earth rotates, the closest star seems to move left/right with respect to the "vertical" defined by the more distant stars. from such a star transit you know the earth has just passed through the plane defined by these stars, and hence know the earth's position, hence the time.

in the past catalogues for transits were optimized for human use, i.e. close to each other, ... but a modernized i.e. software solution should not need such proximity, and could make use of all the visible stars to make a more accurate assessment.

I was kind of asking if there were any free open source software, it would be kind of neat to have an emergency laptop (with some optics) loaded with openstreetmap and astronomical positioning software, ...
Interesting how Linus's replies look ridiculous on the GitHub interface (at least on mobile) because he hard-wraps his paragraphs.

Particularly when half his gripe with GitHub is not hard-wrapping commit messages.
Second ghostly galaxy without dark matter discovered, first confirmed
I think you technically aren't affected by that license, as you are not an employee.
I wish they'd publish the transcripts of grand jury proceedings. At minimum, the jury instructions.
> The "rss support" was a folder, filled with links named after the article titles.

You're describing the "live bookmarks" feature, which was only one part of the RSS functionality that was removed from Firefox. I never used live bookmarks, but I used the feed discovery and subscription functionality all the time -- only some of which can now be restored with addons.
When you have a good language, you don't need a good IDE.
Part of that is the difference from having a system with paying customers vs a new system still trying to gain them. Risk for changes increases with success and for devs who don’t own the company they can’t make hard calls as easily.
I wrote about reading blogs with Thunderbird not long ago:

http://andregarzia.com/2018/11/reading-blogs-with-thunderbir...

I think a similar setup would be good for many people here who wish to read RSS but doesn't want to add another SaaS to their life.
> It's almost as if unpopularity is the root cause.

It kind of is. What determines which things people are excited to learn? What determines which things people will feel safe doing? What determines which things get you in, and which get you sidelined?

Creating knowledge that can be used in practice in a non-enclave environment, and creating common knowledge, overlap a lot. “Make this maintainable” = “Make this something people can adequately be assumed to know how to maintain” = “Don't do anything weird”—thus the focus on keeping code idiomatic. So it's not really about absolute power; it's about relative power. If you can establish a cultural boundary, and then set up a pipeline of enough people dealing with a higher-power language, it seems possible to make that work, but that's a social undertaking that easily falls apart to things like “people will call you elitist for separating yourself and doing anything that might imply the others are inferior” (this visibly happens to Lispers) and “your code gains more from talking to other code easily than it does from being powerful in itself, so you need a lot of knowledge surface area, where people who use your environment are widely distributed in what else they know”. Notably, though, enclaves of Lisp and OCaml do exist in industry where there's some amount of big projects that have a limited surface area and they can make use of the higher power. I've heard similarly for Haskell. And academia seems to practically be a supercluster for higher-power language use.

I get the impression that one of the big ways Java and C#¹ are gradually steering the big ships into higher-power water is by having backing organizations who can introduce a new “fancy” feature, document it extensively, watch how the great masses of programmers in that language actually use it, push for them to learn it, and then wait before adding the next feature, so that the delta between highest and lowest power feels more socially safe; no one is ever far enough from the crowd to become a problem, but the rallying banner can still move it gradually. The slowness is widely detested among programmers who want to jump to the higher power level now and know that there isn't necessarily a technical reason not to, but it's a feature for social cohesion. It also provides a convenient binding for transmitting this information for teamwork purposes: “we're using Java 8” implies a whole set of things about expectations in a way that “we're using Common Lisp” by itself doesn't.

¹ Apparently I can't write the sharp sign here.