skysight-inc/HackerNews huggingface dataset:
I was thinking about actually going straight to compute shaders and forgoing the the normal GPU rendering pipeline completely. The quirks outlined in the article are such a big deviation from normal pipeline behavior that I don't know if it is worth trying to use that at all. Performance should be a no-brainer on any halfway modern system anyway.
It was originally Postgres. It didn't have a SQL interface back then. Then they added a SQL interface an called it PostgreSQL

And it's called Postgres because it came after (post) Ingres database, so Post-ingres = Postgres
For clarification I am not against tightening up the situation at the casinos but I think we're fooling ourselves.
> A study from the Jaffe Food Allergy Institute at New York's Mount Sinai hospital found that from 1997 to 2008, peanut allergies tripled from 1-in-250 children to 1-in-70.

Someone who has more knowledge in biology correct me if I'm wrong, but it's virtually impossible for this to be "hereditary" issue with such a drastic change in such a small amount of time, right?

I think it's much more likely to be something either related to diet (the types of foods found in the supermarket) or environmental (local pollution/dirty water, etc sources causing it).
>I have learned to be productive when I have a quiet space and can tinker on a problem without getting interrupted. Slack makes this very difficult [...]
My ultimate goal is to get longer stretches of uninterrupted time to work on features, customer support or operational issues.

A question for HN for a hypothetical feature: What if the Slack client app had "ambient awareness" such that it suppressed notifications when the active window with focus is an IDE like MS Visual Studio, JetBrains, Xcode, emacs, etc. Would that help you?

Basically, it would work similar to Slack's "Do Not Disturb" feature[1]. DND could be expanded beyond "hours" to include a list of apps that shouldn't be interrupted.

Once a programmer switches away from the code IDE to the email program, that's the point the Slack chat notifications would appear. The idea is that programmers already sort of interrupt themselves[2] but since that timing is controlled by the programmer, a Slack notification is less stressful. Thoughts?

>Since work never happens in a vacuum, I would be happy to have only a single realtime notification tool (OpsGenie/PagerDuty) that sends notifications to poeple currently on-call, and only about problems that require realtime attention.

I don't use chat apps at work these days but when I did, I put AOL AIM, Yahoo Messenger, etc inside of a virtual machine that was minimized on screen. That way, everybody saw that I was "online" but their notifications were blocked behind the vm instead of making it to my desktop's taskbar. The vm acted like a firewall. I could then look at chat messages on my own schedule at my leisure -- typically once or twice and hour. For workplaces that expect you to reply to chat messages in 5 seconds, this hack won't work.

[1] https://www.youtube.com/results?search_query=slack+do+not+di...

[2] https://xkcd.com/303/
Thank you. We were very fortunate to have had the opportunity in 1984 to incorporate many concepts that seem to have withstood the test of time - a NOSQL db, masterless dB replication, end-to-end encryption, decentralized federated PKI, pure functional query/form language, etc.

Especially proud of what the core team of 5 was able to accomplish, with ~3M lines of C operating smoothly (b/e + f/e) within the 250KB working set imposed by the win2 environment of the time.

But you can’t blame the UI on mid 90’s. We very intentionally kept the dev team very small, and yet business reasons we needed to do concurrent UI ports to Windows, Mac, OS/2, OpenLook and Motif.

Instead of scaling the team to do a best of breed native UI for each target, we constrained ourselves to building a “greatest common multiple” portability layer that worked but felt foreign and awkward everywhere.

I still believe that self-imposed prioritization of constrained core team size was right for the time, even in that period of hyper growth, but the entire UI should have been completely revamped when success allowed for it and the team was ultimately scaled up. No excuses for that.
Author here. Working as the founder mostly alone (or relying on part time freelancers) for a long time I do have control issues that could fuel FOMO.

However how is the "Unread message" status icon, the notifications and e-mails about pings that are sent by default (Yes, you can deactivate them) not an indicator that by default Slack wants you to look into the program as often as possible. Maybe I am using it wrong, but I don't want to fight the defaults of notification overload all the time.

For example on Linux you cant even disable the system tray icon, I wrote a blog post with a hack to do this a few month ago: https://beberlei.de/2017/07/29/hide_slack_unread_and_highlig...
Isn't referencing something like "http://docbook.sourceforge.net/release/xsl/current/manpages/... wrong, because that refers to some unspecified version (note the "/current/" bit)?
>>what happens when one of these companies gets down on their luck and sells all this data to an insurance company

If it's not illegal already it can be made. No serious company will even wonder about the what-ifs then.
> Am I just not staying/walking through the really bad parts?

Next time walk down Howard until you hit 6th St. Talk a walk up 6th to Market Street. Then take your pick of Eddy or Turk for fecalspotting.

Also, the shit residents experience is usually there in the morning and someone washes it away by noon, so if you're attending conferences during the day, you probably won't see it by the time you get out.

Personally, I would say San Francisco's cleanliness is similar to Paris', but with more overt drug use.
Show HN: Algojammer – an experimental Python code editor inspired by Bret Victor
A PhD is a degree in doing R&D, with an emphasis on the R. A thesis is just a demonstration that this set of skills was acquired in a discipline.

Just like how people check out your GitHub repository to see if you are a capable coder, people check out your refereed publication record to determine if you can do research. It's possible to build up a record of publications without a PhD, but it is a hard skill to acquire on your own.
Gambling us addictive and seems hard wired into our nature. Quite a bit of financial activity is basically gambling.

Another huge category is flight capital from authoritarian countries.

Finally there is a tie in with drugs here. A harm reduction approach with drugs would drastically reduce the amount of black money looking for a way to be laundered.
Hi HN,

I have had this project on the go for a while and have decided to put it out as-is because I can't forsee being able to complete it any time soon. For people who go straight to the comments, here's a video - https://www.youtube.com/watch?v=9XPE4uT0AdE - I have a very mumbly British accent but you should be able to get the gist of it...

The one line summary is - it's a "real" implementation of some of the demo GIFs in Bret Victor's "Learnable Programming" [0]

The original project goal was to create a "bicycle for the mind" that actually has a provably positive effect on people's performance in algorithm competitions like Google Code Jam/Facebook Hacker Cup. I don't think I got there, but I think there's enough stuff here to interest people on a Sunday afternoon...

Constructive criticism greatly appreciated, here or on Github issues page. If you are experienced with CPython (as in, experienced in contributing to the actual interpreter), then I would appreciate input on how to deliver the "recording" aspect of the project properly. The current implementation is very hacky.

[0] http://worrydream.com/LearnableProgramming/
Decentralization may make targeted attacks easier compared to similar investment in a centralized equivalent (would be my guess at the argument here)
1. I can't easily go and look back at everything that was said in a call. Notes are not a replacement for this.

2. Phone calls are too real-time, to the point where you can't manage multiple separate phone calls near the same time or do something else if a phonecall only requires some attention.

Calls have their place, but I don't think they're a replacement for written communication.
You don't think your drive will become even more boring when your car is "doing everything" but you are required to "pay attention and be ready to take over at all times?"

I'd agree if you could trust it and didn't have to be actively involved in watching your car drive for you. Sounds pretty boring as is though. Sleep inducing.

It'd be like having a normally very reliable chauffeur that would occasionally get horribly confused and do something very wrong, and you had to watch their every move, most of which are perfect, for the remote chance of terrible confusion and be ready to grab the wheel.
Email works just fine for that.
The author of the blog post bought it based on a description in a catalog, so evidently it seemed promising enough at least to them, and by the same token, worth reporting on. So there's no mystery about why the blog author felt it was worth making this post.

Curiosity value aside, buying an advanced textbook on spec based on the specific topics it promises to cover doesn't seem that uncommon, particularly if you are somehow isolated.
No malware-checking system is going to be anywhere near 100% effective. Although you should use antimalware on Windows, your strongest defense is preventative. Aside from being careful with what you download, using a modern (sandboxed) web browser, and using the full set of mandatory access control features built into Windows, I’d recommend using an adblocker to prevent malvertising and better control the code that your web browser executes.

On Linux, there’s no good way to scan for malware because that’s not the focus of most work done on Linux security. Use SELinux (or AppArmor, if that’s your thing), a firewall, and only get software from trusted repositories. Verify the checksums of ISOs for live USBs and use the same sort of common-sense that you would on Windows. Furthermore, you might want to consider moving from Xorg to Wayland since any process running as your user on your display in Xorg can act as a keylogger[0].

[0]: https://security.stackexchange.com/questions/170596/is-it-po...
Is this really a study where there is exactly one subject?

He can gather another million data point about a single subject (himself), that's never going to prove the point.

At the very best, he'll prove money makes him happy. And probably not even that, given how many factors might affect his own life and moods.
That is something I always wished Slack had. Enable DND mode and then when you return from it, a way to review a summary of everything what happened. But individual chat messages are hard to aggregate for such a summary.
I guess they could point the suspicion to someone innocent, but I would be surprised if law enforcement didn't validate the DNA before sentencing a crime.
My favourites are:
- https://blog.acolyer.org/
- http://sysadvent.blogspot.com/
Disclaimer: I'm the author/maintainer for AppGet [0].

What you explained here is one of the main selling points (as in convincing, appget is completely free) for appget.

AppGet pretty much automates what you explained here and more.

We automatically download and validate SHA256 of downloads (We have a strict policy of only allowing releases from the official source)

All package info that is used to install applications are fully public in our GitHub repository [1] (think homebrew)

Also, for less tech-savvy users, they can install applications through our gallery e.g. https://appget.net/packages/i/chrome using appget as long as they have appget installed on the machine.

[0] https://appget.net

[1] https://github.com/appget/appget.packages/tree/master/manife...
Are not free and open source exactly the same? Opening the source gives you the four freedoms. It's both necessary and sufficient. The objection is that it's not philosophically explicit enough, not enough about the user, watered-down somehow? To me it seems like an only slightly different emphasis - on openness rather than freedom - which are in fact the same concept, just looked at from different angles. And the openness is obviously for the user just like the freedom is. Seems like a weird place to have a sticking point. It's just People's Front of Judea vs. Judean People's Front - an argument for jackoffs.
Most businesses don't have a shower for bicyclists.

Which is exactly the point. Why do business have endless space (theirs or public) for people to park their cars, yet don't have the minimal infrastructure for two wheel commuters? Because the conversation surrounding mobility is still mostly about cars.
And juries award.
Are you thinking only of riding on roads? I often ride on paved bike trails. They're usually maybe two meters wide with mixed pedestrian and bike traffic.

Even in a bike lane you're still passing stationary objects. You asked "when would there be any" and then immediately gave one of the most common examples. An even more commmon example, of course, is the ground you're riding over. You have a 25kph speed differential to the earth.

There is no serious threat to your life from a bike going 35kph. I've crashed at that speed or faster numerous times on downhill courses. No need to be so melodramatic.
I've always wondered why we can't let China have sea transport, they're pretty much the factory of the world and yet are surrounded by navy's from all over the world.
I was hoping the company’s name was NotSpaceX
Blanker slate, damn iPhone. More of a blank slate.

I don't know, it's a general problem of balancing the originality you might get from not looking at other people's work, with what you miss out from not looking at it.

"Etcetera" includes other low-level languages people've made. Like, I guess Go might even count. Honestly 5 is kind of stupid. No great reason not to ignore it. It's the sort of thing to do for 1 month, but not forever.

By "paths" I mean different features that different languages have and how they do them. You could just copy how these languages try to improve the ergonomics around error handling, for example, or you could decide how you'd like to do it. Thinking from first principles it's likely you'll end up walking into exactly the same decision other languages make, only with a different choice of operator. But it's possible you'd improve matters.

Other paths are questions like implicit conversions or how do explicit conversions happen. And what do you name the bitwise negation operator? Can you do pointer arithmetic? How do you handle pointers to array elements? Do you have a one-to-one mapping from indentifiers to indentificands?
RMS' thinking comes from the early days of free software when free software was rare and viral licenses helped spread it. Free software is so commonplace now that its sheer volume displaces proprietary software.

Proprietary software vendors are trying to adapt by replacing fees with ads and spyware (like in the case of Chrome), but this business model will not last. It is abusive and people feel it. They will eventually gravitate to free software. Once they get used to free software, they wouldn't accept abuse anymore.
Also enjoy Zulip for their very explicit threading system.
A PhD is meant to give you the discipline you need to read literature properly, write your own proposal to expand the knowledge in your niche, devise and follow a sound protocol to test your hypotheses, execute experiments and simulations keeping sensitivity at bay, discuss your results against your own hypothesis and the accepted wisdom in your field. You do not need a PhD to do research, many advancements are even originated from non-PhD researchers, but you probably need a PhD to function properly in a rigid research environment.
Author here. I removed this comment after a few re-reads myself, because as you said, I don't actually have a clue about this.
He'd have to ensure that he arrived at the stop at random times, though. If he aimed for a particular time in order to catch a particular bus, as people often do, that would bias the results beyond recognition.
If you find enough advertisers that are willing to go for that model, I agree.
Given WebSocket is now supported in most browsers, I have been wondering why such technique hasn't been more widely used?

I wish HN allows me to search through all the post I have viewed or favourite, I am pretty sure I asked a similar question or saw something similar with Rails.

Edit: Found it. ( Not Really similar though)

https://fie.eranpeer.co
The problem with real estate money laundering is technically easy to solve, except that making lots of money via tax avoidance on real estate is a major fuel for corporate profitability.
Looks like it was typeset in MS Word. Seems this project is a good start but really could use some editing.
I'm more concerned about the impact on forensics, how these large banks of information will inevitably leak and compound upon developments in the creation of artificial DNA.

DNA evidence is considered infallible within the justice system, should it be? Here's a paper from 2009. [1] Around the same time the paper was published, the author was quoted in a NYT article [2] (again, nearly a decade ago) saying, "“You can just engineer a crime scene, any biology undergraduate could perform this.”" Think about how much this field developed within the past decade. Here [3] is another paper from the end of last year about looking at methylation signatures on DNA to profile the person it belongs to. Imagine the possibility of finding badly degraded DNA at a crime scene and still being able to say, "whoever did this, they have this skin color, they're within this age range, they're a smoker, and they have frequent exposure to this particular industrial chemical." Minority report wasn't imaginative enough.

I'm concerned about this being used politically, I think it's possible with enough money and motivation. I think our courts are too addicted to open-and-shut convictions to reevaluate the validity of DNA evidence going forward.

[1]: https://doi.org/10.1016/j.fsigen.2009.06.009

[2]: https://www.nytimes.com/2009/08/18/science/18dna.html

[3]: https://doi.org/10.1186/s13059-017-1373-1
Notably older, two-stroke, scooters have extremely bad exhaust processing; a single two-stroke scooter emits somewhere between 200 to 700 times as much toxic stuff (in absolute terms!) as a car, including toxic compounds not even present in four-stroke exhaust (like benzene). So specifically those are absolutely not a better mode of transportation, let alone a less polluting one.

Well that and they're loud as f---.
a mix, "nearmote" :-) We all live in the same city, but everyone works remote a few hours or days per week. Also our workdays don't always match (early risers vs night owls).
I don't think MOOCs can come even close to be a replacement for a PhD (and from what I understand, neither do you). If a candidate who learned with MOOCs can apply for a job which previously "required" a PhD, then that requirement was simply misguided in the first place. A PhD in (AI, CS, stats or whatever else) does not teach you how to be a good all-around data-scientist, it teaches you how to conduct scientific research. In AI this means either developing or improving algorithms, theory work or applying AI to one particular problem for four years. That kind of expertise is not needed for most DS jobs and never was.

In my opinion however it is a good rule of thumb to assume that someone with a PhD in a relevant field will become a good data scientist after an adjustment period.
I disagree with your theory but you shouldn’t be downvoted for it.

I think that over time, the cost of delivered food will lower as restaurants that do it well (perhaps these virtual restaurants) become faster, optimize their production and optimize the handoff to the driver. Jimmy John’s subs is an example of a company that has done this with their own delivery drivers.
What is the course you are referring to? This is a pay walled article.
Also keep in mind that when you stack abstractions on top of each other, the whole stack gets more brittle. So if you want me to use your better idea, it shouldn't abstract over the thing you're trying to replace.

To give an example: if you want to replace hierarchical filesystems you shouldn't build a thing that hides them from me, you should build a thing that doesn't use them at all. (This isn't a hard rule, sometimes exceptions are worth the trade-off.)

Understandably, this means changing things is a LOT more work than you're probably prepared for. Don't assume that we're only stuck in the past for bad reasons.
It was posted because it has a link to an actual poll so you can see what one looks like if you want to try to search the site yourself. I've searched. I did so when I answered the question. I've done so on other occasions. I can't find the polls I remember seeing. I don't know what I am doing wrong.

It also has a blurb by me from several years ago:

According to previous polls, most people here are male and in their 20's or 30's.

So that's fresher testimony that corresponds to my current recollection.

That's the best I can do. I wish I could find the data I remember seeing. I can't. I've repeatedly tried, to no avail.

Perhaps I should just keep my mouth shut henceforth rather than commenting that "I've been here 9+ years. There have been polls in the past. This is what I remember."

Because it consistently feels like it gets me nothing but push back rather than being some kind of meaningful, useful contribution to the conversation indicating that someone who has paid an excess of attention to such data over the years to try to sort their own relationship to the site has concluded that, yea, verily, your impression that there sure are a lot of men here seems accurate to me.
Counterexample:

A poor man finds a magic lamp. He summons the genie, and wishes for great fortune. (Rags to riches.) He makes another wish, and it horribly backfires. (Icarus.) No longer trusting genies, he wishes he'd never found the lamp. The genie rewinds time. A poor man finds a magic lamp.... (Infinite loop plot not included in the classification.)

EDIT: Downvoter, how would you classify this story?
> many compilers never inline calls to memcpy

Sigh. Of course I say that, and then try to reproduce it on godbolt, and can't, at least not with a trivial example. So maybe that problem is not as widespread as I thought.
That in itself isn't a problem, but I hate the feature that Firefox has where middle clicking will navigate to the site in your clipboard if it looks like a URL. I often have links in my clipboard, but I rarely want to navigate to it.
> Come on, really?

Yes, really. It's exceedingly annoying to read a mathematics text that does not conform to the usual typographic conventions. These kinds of considerations are particularly important if one wants to teach out of a textbook, because it gets annoying and confusing for students to constantly have to transcribe notation into the modern convention.
Long time ago, I thought it is not that actively maintained as before.
If you reduce to 1 axis all plots then yes all changes are on that axis.
take a look at appget, we use windows itself as the source of truth. so even if an app self updates, or you have installed the app manually or even using chocolate, appget will know the _currently_ installed version.

also, we don't run some random PowerShell script written by god-knows-who on your machine. All installs are driven by pure data, so the only thing you need to trust is the appget client itself.

e.g. https://github.com/appget/appget.packages/blob/master/manife...