skysight-inc/HackerNews huggingface dataset:
> to instead of worrying about leaking data, not collect some types of data at all.

Interestingly, this has probably been the main beneficial effect of the GDPR so far. Personal data has shifted from being a pure asset to a combo of asset and liability, causing some companies to just avoid collecting anything but the essentials.
Just tried it now on a few different sites. The content is burried in a lot of cruft, such as navigation menus, footer links etc.

How do you get rid of that?
Computer programmers plead guilty to operating popular streaming service sites
You mean “launch the rocket,everyone dies” awesome?
The story behind spamgourmet.com is actually heartbreaking [1]. Just tried out e4ward.com, I don't like the fact that the email subdomain is fixed -> easy to cross-reference users.

[1]: https://bbs.spamgourmet.com/viewtopic.php?f=5&t=1766&sid=250...
> I wonder what "Things I wont work with" would be for tech.

Online voting. Anything more sophisticated than automated scanning of a paper ballot cannot be trusted, even in theory. Always, always be able to do an audit from the original ballots.
Show HN: Petition to restrict Rambler from using Linux kernel
It's interesting to hear PG's opinion on this, but I wouldn't put too much weight on it. It's just one datapoint.

I'd pay enormous attention to what PG says about VC-backed startups, but for advice on kids you're probably better talking to marriage counsellors, teachers, childminders, or anyone else with exposure to a broad range of experiences.
Maybe that's just me, but I get really annoyed by other people using (freakishly loud) mechanical keyboards in the office. It disrupts me from doing my work and some keyboards even penetrante my Bose QC ii with quiet music on...
Quality is good enough for laptop loudspeakers or noise canceling earphones and I pay for YouTube premium so no ads.

But to be honest, if I really want to listen to a whole album then I use YouTube Music, which is included in YouTube premium. What I like about it is that if the song isn't available then it offers the video instead so I can listen to it anyway.
The items are governed by flexbox

Yes, but since you aren’t using any of the flex-related properties other than flex itself and wrapping, the layout you’re building isn’t substantially different from normal block-based layout and wrapping.

My point is that flex readily handles the use case you describe.

If we took your example and added some flex-specific behaviour, say justify-content:space-around, how could we readily left-align the final items with flexbox here?

Elsewhere in this subthread (5+4+4+4 distribution), you also deem flexbox incapable but I can think of how a frontend developer could make it work.

It’s difficult to discuss that when haven’t shown us what you have in mind. Would you like to elaborate?

Perhaps you are unintentionally looking for instances where flexbox cannot do something and then imposing constraints where flexbox is not an appropriate tool.

I would prefer to say that flexbox would be a more useful tool if it could also handle these finer details. There are numerous blog posts and SO questions about limitations in the current version of flexbox and how to work around them, so I think it’s fair to say that the challenges I’ve described here are not unusual.
Forth Family Tree and Timeline
From the comments: At least in the States you can have potassium bromate added to the flour in your bread.

They say bromine stands in for iodine, which is critical for many things.
They are and that works fine, but the infinity has a really bad case that I had to modify just to stop it sliding around on my desk. Also I had one from the bad batch whose USB ports would occasionally rip off the board taking its traces with it (and mine did)
I think that's putting the cart before the horse. With adults, strong math and language skills have been much stronger indicators of coding performance than specific training. So pin-down the basics, and you get a potentially great coder for free!

If I recall childhood correctly, they dumped BASIC/LOGO on the class, had us grind through a few cookbook recipes, and none of it was particularly inspiring. To a kid's mind, it's like, "So, I type all of this into the computer, and all I get is a stupid circle?!" Papert is a dead-end.

Fast-forward to high school--after algebra, geometry, and calculus--and the value of the computer becomes apparent.
Spying is not necessarily immoral, I presume.
Higher States of Management.

I'm like a cat, feed me and let me do my own thing and I will keep bringing you dead bugs. I promise to crap only in the sandbox.
Chrome Will Automatically Scan Your Passwords Against Data Breaches
Yeah, tried that. Multiple times. IntelliJ just doesn't handle it performance wise, and it feels awkward because IntelliJ just isn't designed as well for working on multiple projects simultaneously. It's probably great for people working on a single project with some dependencies (modules). IntelliJ really wants you to open a project, work on it, then you close it and open the next project. That doesn't fit me.

Doesn't mean IntelliJ is bad, it's just a bit limited in that regard.

My dozens of projects are not a single project with "modules". I have a universe of code in multitudes of interrelated projects, closed source and open source. I want to refactor openly, not having to care how I'm moving code between projects. Eclipse works perfectly for this. IntelliJ does not.
As I said it can be easy or hard depending on the complexity of deciding what is valid or invalid. Just because you can think of something very basic doesn’t actually make it applicable to the task at hand.
> And if it isn't already clear that news websites are bloated, in order to prove it to you, I've embedded A Tale of Two Cities by Charles Dickens on this page in its entirety, and you probably didn't even notice.

Ya got me :-) Very clever way to make the point.
I skimmed the video, and this looks like the list:

> Bleeding-edge-ism

> Data-hording

> Software Negligence [seems more like software neglect to me, though]

> Copy-pastaphilia

> First-paging [basing decisions on easily findable info only, e.g first page of search results]

> Baby-Giraffing [focusing on the lowest-hanging fruit]

> Bandwagon-driven development
This is why Silicon Valley stalwarts like a16z are pushing for an "alternative" stock market. They need a less transparent place to dump this stuff on the bagholders.
Yeah, it's funny/interesting how far divided morality and legality are.
Maybe it's just a matter of taste, or maybe you have some original old keyboard like the Model M in mind. I've good a Unicomp Spacesaver and a keyboard with Cherry MX Red switches and I've got to confess that I prefer the latter. Both are good but the Cherry switches feel "snappier" in a very pleasant way.
There are many purposes for HFT, most of which have nothing to do with front running. Market making is an entirely legal and moral activity which benefits "people who are trying to make actual transactions" and happens to gain a lot from better tech.
this looks really interesting as a format; I agree that Twine is hard to engage with, the editor code is a mess and the generated format isn't clean. But it is quite fun and quick to use as a visual story "map" editor.
For your file format, I can't see the runtime inside the github repos, is that also available?
Are you against spying on, say, white supremacists who you know are plotting terror attacks on minorities?
I would wager that Java's GC is better just for the simple fact that it has a whole bunch of knobs you can turn based on your workload. I've investigate an issue with a very time Go program, and the performance of it was being harmed by the Garbage Collector.~600ns GC doing 2k GC/s per second- ~12% of its time was spent garbage collecting. The solution was to turn the GOGC to 37- this yielded the best results but only increased performance 5%.

My coworkers were saying how they had 100s of knobs they could turn and try to try and tune the GC to either reduce the number of pauses, or do one big one every 10 seconds. . Java's options are more then I wish to list here. Go has `GOGC=` and that's it.

As one to one performance, that would be hard to measure, but my guess is Java would win in the end.
Inside A Recalled Amazon Basics USB Power Bank
SO has a rep system. I offered an idea that I think would make that system more effective. On the other hand, if you think the concept is misguided, don't give a flying f* about it, and think it should be eliminated, you're welcome to suggest that to the people who run the site.
Nine Species of Human Once Walked Earth. Now There's Just One
Classic painters often mixed their own paints; or had a team of understudies who would do it. They didn't simply pop on down to the general store and buy some paint.

As to your argument; the re-uploaders create additional value of their own, and it's no less derivative or valid than the work of a streamer.
What purpose is that? To project power and bully people, sure.
If everyone has a gun, no one has a gun.
If no one has a gun, everyone has a gun.
If one person has a gun, he calls the shots.
It works well with my Mac. I can open a link I am browsing on the phone with chrome on the Mac. I can copy and paste across devices.

I like the development environment (Xcode) of iOS more than that of the android.
Streaming music is a secondary revenue stream. The real money is in live concerts, merchandise, etc. Streaming and YouTube music videos are practically advertising.

For TV/movies the video content is the primary revenue stream. And for most content the only revenue stream. Only a few IPs sell action figures and lunch boxes.
I'm completely with you, but eventually "we" won't have a choice when adversaries go full autonomous.
> now there's a fundraising technique I won't be trying.

Well, it worked ¯\_(ツ)_/¯
Researchers think poop could unlock athletic supremacy. Are they right?
That "good resource that explains them" would probably be an organic chemistry textbook.
no pricing info, or anything else to suggest any way to get one of these from what I see. Maybe it's the English version that suffers in this way?
They look cool. If they could make one with no need for wire between the two halves I'd dig deeper on how to get one I suppose.
Cloud based EHRs (run by actual professionals) are a lot safer than a "local" EHR, administered by the admin assistant's second cousin, Larry, who took an A+ course back in 2000-something...
If the discharge has another 3p caveat, then generally you'd have to get that discharged also before sending it to a server.

Either way, in each deployment a server supports a set of caveats that makes sense and rejects others.

Or that's the intention of the original idea (I'm an author of the paper). I can't speak for macaroonjs specifically.
Hi Scott. Could you help me a bit? I can't remember where we know each other from. Sorry- bad with names.
> If you have ethical qualms, fine, but there seems to be a tendency to condemn those whose ethical qualms do not prohibit ...

That's sort of the point of ethics though, it's pretty weak to say "I choose not to steal because it is wrong, but you do you."
I looked up a Twitter demo of how the new floating window feature is going to be used [0] and my only reaction is "I hope this doesn't get used by any core feature of the editor in the future". There's something about an always moving visual element that isn't directly under my control that feels extremely uncomfortable to me and is something I honestly didn't expect in vim. One of my favorite things about it has always been that it took up about two columns and a row of space to display anything that wasn't the file being edited.

[0]https://mobile.twitter.com/neovim/status/1101893773561348096...
Seriously? What pedantic nonsense. It's a minor, hardly offensive phrase designed to add some emotional color to comments. We're not robots here. Many people write comments with expletives (and don't get downvoted) along with all sorts of things, but you fixate here on "give me a break".
Related from 2016: https://news.ycombinator.com/item?id=11334436

Discussed in 2015: https://news.ycombinator.com/item?id=10389497
Pg. 211 - Battelle Labs researching Credit Cards with built-in microchips. 1981.
Guess sometimes adoption is ... slow
Reaper to me is the biggest bang for your buck when it comes to DAWs. I purchased it about 7 years ago for $60 and I'm still receiving updates to this day. They just added linux support not long ago and I was thrilled. Also the Reaper installation is tiny compared to most big DAWs probably due to not being bloated by huge sample libraries and virtual instruments.

It also comes the the ReaFX plugins which may not be pretty but damn are they useful. I believe you can get them for free to use in other DAWs.

On the other side of the coin it probably isn't the easiest to get started in and it's not the best for making Electronic Music IMO (FL Studio and Reason are much better adapted for this).
There are often mods to do stuff like this, at least for PC. If that works for you, might be worth a look.
The Three Levels of Self-Awareness
Why? These sorts of descriptions are incredibly useful for getting people to understand your value proposition. Just because you mention this doesn't mean you're going to adopt Uber or Facebook's moral code.
yes, tools 'should' be easy to use.

When you're designing tools, this is relevant.

When you're using tools that have been agreed-upon by committee, it is not.
Typing this on an Ergodox EZ as well.

I defined custom layers so that I can toggle a layer on depending on whether I'm using the keyboard with Chrome OS or Ubuntu Linux. This allows me to use the same shortcuts between the two OSes, while they are otherwise not customizable on Chrome OS. Also, it allows me to use media keys for Chrome OS on a split/ergo keyboard.

Plus as a Vim user, I'm able to use HJKL arrow keys in any app on either OS.

My layout is here:

https://configure.ergodox-ez.com/ergodox-ez/layouts/3vzB7/GZ...
Is Human Contact Being Eliminated from Our Communications Today?
Brilliant but old. Put 2017 in the title.
It's a preference. These have been available for Emacs in various forms for a while but I much prefer side info (from lsp and the like) to pop up in another buffer and only when I ask for it.
Burnout Is About Your Workplace, Not Your People
If one were to use the Louisville brand without license to do so then you could bet on a lawsuit.
Note: My current model is to buy a second hand iPhone - the previous years model for £400 to £500 - and use it until OS support is dropped.

For me:

- No carrier crapware installed
- Data backed up automatically and securely to cloud / easy to migrate all data from old phone to new phone
- Privacy / Security as a focus.
- OS updates for 4+ years
- Simple uncluttered interface by default.
- Can still get £100 for the handset after I’m done with it. It probably costs me about £100/year at my current rate.

I don’t want widgets etc. I don’t want customisation. I spend my day fighting with software at work and I want something that just does its job.

If an Android manufacturer guaranteed the above, especially the OS upgrades I might move. I did have a note 2 but the whole “you can do anything* as long as you root and void your warranty” thing didn’t click with me. Also the Android apps tended to be lower quality than the iOS equivalent, but that might have changed now.
What's wrong with Medium? I find lots of good tutorials there. It helps me with going from 0 understanding of a framework to having some boilerplate I can build on.
All that can be done in vim.

The one related function that I would miss is using vimgrep and the QuickFix list to get a list of the locations where the function name appears which I can use e.g. to do a search and replace in those files (or a subset of them)
According to https://ergodox-ez.com/pages/sustainability they make it in an office rather than a factory. Obviously that doesn't rule out a small pick and place machine but it seems less likely.
This is a great introduction to emulation in general.

While I was trying to figure out how to write my first emulator I thought it would be simpler to start with a Game Boy Advance or an 8-bit processor like the 6502 or the PICO-8.

After a few false starts it turned out to be simplest to write a simple x86 emulator since I already had all the tools locally (assemblers, disassemblers, compilers, etc.) and a working reference environment (my laptop).

Here's the walkthrough I wrote for building an x86 emulator in JavaScript that you can use to run simple C programs compiled with GCC/Clang:

http://notes.eatonphil.com/emulator-basics-a-stack-and-regis...

Now that I did this though I'm still trying to get into a GBA emulator.
I'm not affiliated with that website, but it's worth noting that the footer of every page has this disclosure notice: "Five Books participates in the Amazon Associate program and earns money from qualifying purchases."
IDEA CE is opensource, many plugins are opensource as well.
In the 70's, I worked for a small company that made custom single board computers for various customers. In doing so, we had developed all kinds of software for our own use, like assemblers, linkers, debuggers, etc. All first class stuff. I even designed, built, and programmed video drivers for monitors.

We had EVERYTHING needed to build an Apple II. Everything except being able to see what was right in front of our face.

One of the other employees (Hal Finney, you might have heard of him) wrote a BASIC interpreter that fit in a 2K PROM. We did nothing with it. Never occurred to us that it was worth anything.

So what do I do? I go into the compiler business, which paid well, but had zero prospects of big money :-)
Then add the caveat "outside regulatory frameworks" to the orginal statement.
Κάλιαρι vs. Λάτσιο, σύγκρουση για το Champions League
I agree especially because I use a mechanical keyboard as well, and it makes convincing someone to bring it more difficult. Some folks are really unreasonable with the sounds that they expect others to not be able to hear, and I think it ruins it for the rest of us.
I'm not sure why they're being posted now, but I really like Five Books. You get more depth than most book aggregation websites.
Reminds me of "Ignition!", which is, if nothing else, a very entertaining read. Those dudes out of necessity had to work with every dangerous and explosive chemical known (and discovered a few in the process). At one point in order to boost the thrust of engine they _sprayed liquid mercury_ into the nozzle. Unsuccessful tests often meant that the building housing the rocket motor would be demolished by explosion, often simply because some chemical ran the wrong way in the tubing due to pressure differential or some newly discovered rocket fuel or oxidizer had a reaction with some minuscule contamination in the fuel or oxidizer line. There were also some proposed fuels (butyl mercaptan) that smelled so foul, they had to evacuate buildings, but that did not stop them from experimenting with them in a wooden shack 200 yards away from the main building.
Yup. I was hardly unique in utterly failing to recognize opportunity.
That's OK, we had one of those, too. And again... Keith was the only one who was allowed to use it.
I believe the highest Isp with fluorine is Li/H2/F2 tripropellant, in which the exhaust is mostly hydrogen and lithium fluoride.
RCS messaging has rolled out to Android users in the US
>therapies, rather than just being healthy.

I'm curious what you think the difference is. Whats the point of "being healthy" if its not therapeutic in some way? Isn't that just a hobby?
2017 - https://news.ycombinator.com/item?id=14078852

> This is the Old type art.

Modern Haskell makes this sort of think nicer. Of course, if one is so inclined (which is as big an assumption as anything else)
You raise a great point the more I think about it.

I thrive when learning new skills and being "uncomfortable" and out of my element.

It's probably because I'm picking at rust for fun in my personal time that I don't want to deal with the uncomfortable parts. In my own time I coast and comfortably stroll through new problem spaces rather than get to that "my brain hurts" part that's all too familiar.

If rust + intellij was a work requirement I probably would just pick it up and discover that my brain can handle perfectly, two sets of bindings the way people claim to be able to do qwerty and Dvorak interchangeably.
An Ancient Conjecture on Primes
How would you know they are plotting terrorist attacks before you started spying?
Ask HN: Books You Read in 2019?
I would love to know which books you’ve read in 2019 and which you would recommend.

Some of my favourite reads were:

Fascism: a warning (Albright)

Sapiens (Harari)

Normal People (Rooney)

I will comment with a full list of my recommendations.
Of course you can disagree with that! I have written great amounts of all sorts of projects in text editors instead of an IDE. And yes, text editors come in different flavours. VS Code/Sublime Text isn’t the same as Notepad. That being said, the person I replied didn’t make a case of VS Code in any way. The OP asked what to use instead of a text editor like Sublime Text, and the reply was simply “Just use VS Code”. That’s not an argument in any way, that’s just a statement.
With the utmost of respect for Knuth and his work... I sometimes joke that this book is the ultimate example of programmers being bad at estimating how long their work will take.
While I never used alcohol, some many number of years ago my drug cocktail used to not be so dissimilar from yours.

All I can say is that, for me personally, and many others, being able to eventually move off that chemical dependency has resulted in richer and healthier days. This isn't a judgement on what works for you, or a suggestion that you do some radical change. Just something to chew on in the back of your mind if the day ever comes where you get sick of it all.
How hackable is it? Can we write JS functions to generate procedural worlds?
I have a similar routine, but with less caffeine and more Ritalin.

If only I were being facetious.
That video is top-tier educational material - engrossingly entertaining even though I knew the subject matter already. If only high school had been like that.
Friend of mine in the mid 1980's did some PCB layout work for some guys that wanted to put RF ID's on products to replace barcodes. The idea was you just roll your shopping cart past a reader station. He said they got it sort of working. Worked but the cost was too high. And the reader RF power was way too high.
it's got me reading the book. ooh, those nasty royals!
Very interested in why anyone would downvote this, it seems obviously true.
It's really common for computer programmers. In every big corp I've been in, there's usually one of 10 people who has an issue with it and uses some weird keyboard. I have pretty bad RSI and it comes from just being a computer user since I was 3 and developing bad habits along the way.
3 seconds is the fastest??!

p.s: HN takes 950ms on 3G with no cache.
John Carmack is special. He's a programmer's programmer. He did so much I never could have done. I never think "I coulda written DOOM!"

But BASIC, DOS, etc., were fairly straightforward. The magic there was recognizing the opportunity. Maybe I would have failed to execute that properly that as a businessman, who knows, but failing to see the opportunity was where things went into the ditch. Note that Jobs took a while to learn how to run a business. The Apple II made so much money it gave him runway to learn.
Git is famous for being unintuitive?
What's wrong with browsing Hacker News in the browser?
> Market making is an entirely legal and moral activity which benefits "people who are trying to make actual transactions" and happens to gain a lot from better tech.

Does that require HFT, or just T?
The job of a scientist is to study objective reality, not be a personal coach.
Many judeo-christian primary schools call it "kinesthetic stretching" because of the religious meaning of "yoga".