skysight-inc/HackerNews huggingface dataset:
It's not that we don't see how you could create an abstraction that works, it's that we're questioning the value of doing so.

In your example, if I want a DMA-based transfer it's fine to just hide it and block the thread waiting for the DMA interrupt. But if the hardware designer expects me to poll, now I have to find a way to put the thread to sleep and schedule it. And there are performance and timing implications for either scheme that your abstraction hides from me. At some point I'm going to stumble on those implications and get screwed badly enough by your abstraction that I need to rip it out or work around it to solve a problem. This has happened to me too many times before.

On systems that are small enough to be considered "embedded" I would much rather the OS gets the hell out of my way and lets me pick a sensible abstraction myself.

I don't see much value in having an abstraction layer in these systems unless it's for a hobby project. In an established project you would never recompile your code for a completely different hardware platform "just to see how it performs." You'd stick with the hardware you know, and you'd already have de-risked the performance questions early enough in the project that you wouldn't have written a bunch of application code yet. It's not a problem that needs to be solved in a professional environment.
Random stuff you don't know about might be on Azure. But yes, their general services reach is probably lower.
The choice of what to communicate in a public forum is, itself, a form of communication. This is obvious to everyone with a working social sense. People don't just tell random anecdotes apropos of nothing. Here, you're telling the anecdote because you wanted to establish that there is a culture of dishonesty among Chinese people, isn't that right?
This reminds me of charities and other organizations that only want to bring on experts. I really would like to join something like this but I feel that I'm not an expert in that area. I know I could provide a lot of value and show them ways to look at their problems differently, but I'm not what they are looking for.

I really think people can become experts (to a certain degree) and provide a lot of value and think differently about problems without having years of experience. A great example is the 4Chan user that solved the 25 year old permutation math problem by looking at it from a different lense.

Bringing people together to build their network is great. But I really think there is power in bringing people together who have a desire to change something regardless of how much greatness they think they have achieved.
I don’t know how they could steer the relevant public opinion any more in their favor--is there anyone in the industry who doesn’t work in Oracle’s exec suite who thinks this is anything but an incredibly stupid and destructive precedent?
Isn't PhantomJS basically unsupported at this point?
I thought about this for a while, and decided that spherical crates moving through tubes with rollers on the inside--occasionally a powered roller or switch--might work. But then I figured out that a spherical envelope big enough to deliver a decently-large pizza order is likely also capacious enough for a child to try to deliver himself to a friend's house.

And that means the system has to assume that every crate has a kid in it. Or a baby. Or a dog. Or a goldfish. Or a burglar. Or a bomb. Or solid concrete. Or sloshing water. Or a live sample of anthrax. You can't easily idiot-proof it, or guard against intentional acts of malice.

So you might as well go all in, and allow people to deliver themselves through it, by design, as a transit network. Make the spheres 1 m diameter, with a 525 kg gross weight capacity. People can fold themselves up inside one like a Mercury astronaut, if they like. The terminals would look like a cross between a giant bowling ball return and a roller coaster boarding platform. Unmanned crates would likely need some means of disgorging their contents, with the recipient's permission, and then returning to the sender, without direct human intervention.

But wait. That's not wheelchair accessible. So scale up the spheres again, to 2 m diameter, and 4200 kg gross weight capacity, with boarding ramps at every terminal.

It starts sounding really expensive, especially trying to retrofit a city with delivery tubes. Because now someone might want to replace an elevator shaft or two with tubes, and put one delivery terminal in every N floors. I've basically just replaced all the cars and delivery trucks with Wonkavators.
For maps, I'd add Here (https://wego.here.com/) to the Apple Maps and Mapquest options she chose. It's the mapping solution that Microsoft got from Nokia, and is used by a lot of in-car navigation systems IIRC.

It suffers by comparison to Google Maps mostly in the lack of integration with the full database of businesses/reviews/etc. though I think it probably has most of the business listings. I suspect its traffic info is weaker as well, though I haven't really checked.
So much of this is overblown... and I say this as someone who goes out of their way to avoid using Amazon/Google/etc for privacy reasons.

The biggest problem with debating privacy and security these days is the sheer paranoia running rampant from people who don't understand the workings behind the scenes, coupled with the people behind the scenes assuming defensive tones from the get-go whenever stuff is brought up.
Roadstar.ai Fires Co-Founder and CTO Alleging Corruption and Faked Data
I was tracked by an abusive ex for months via my Google account. Location history allowed them to show up at places they knew I would be at, and they had access to my email and who knows what else before I figured out what they were doing.

If you're a dissident, a journalist[1] or a political party member[2], there are powerful people who might want to track or silence you. If you're the wrong type of minority in the wrong place at the wrong time, there are people who might want to put you in camps[3] or murder you[4].

A KGB-style surveillance apparatus that's used to better target ads can be abused by anyone with an agenda, no matter how petty their motivation is.

[1] https://www.washingtonpost.com/news/worldviews/wp/2018/02/01...

[2] https://qz.com/1089384/the-communist-app-store-chinas-endles...

[3] https://www.reuters.com/investigates/special-report/muslims-...

[4] http://time.com/chechnya-movsar/
> At first I thought that their biggest issue was properly verifying that a domain owner is requesting a certificate (they don't do that, but anyway..).

Why would they? That's not what web PKI standards require. It's not necessary to demonstrate ownership of the domain, only control of the domain.

If only the owner could request a certificate, then many valid use cases would be impossible. i.e. if I use a blogging service to host blog.company.com, they can use Let's Encrypt (or another CA) to manage the cert for me. If domain owners had to manually renew these certs themselves and upload them, HTTPS adoption would be much lower on these types of services.

Requiring proof of ownership also wouldn't take into account that DNS hierarchy sometimes extends below what WHOIS can reveal. For instance, a company may delegate department.company.com to some internal sub-group. That sub-group wouldn't be able to manage their own certs if they had to own the registered domain, as shown in whois.

> I don't think the industry organizations connected to CAs care enough to put in stringent security practices in place.

This simply isn't true. There's an extremely thorough set of requirements called the "baseline requirements" that every CA must follow. These are written by the CAB forum, which is an industry group comprised of browser/OS vendors and CAs.
According to the paper, "the mean slowdown of WebAssembly vs. native across SPEC benchmarks is 1.43× for Firefox".

Calculating 1/1.43 = 70%, which is close to 80% already today.
Speeding up Ruby
Implementing Agile Processes in Distributed Teams
Meraki used to ping 8.8.8.8, which is Google, to determine connectivity. Not the smartest move.
It's almost 100% cultural. Distance running is the national obsession of Kenya and Ethiopia, two countries not renowned for their economic prosperity. Here in the UK, distance running is strongly associated with the north-east, an area that has always been strongly working class and has been devastated by post-industrial decline. In much of continental Europe, cycling has a similar image to boxing as a tough sport for working-class men to lift themselves out of poverty.

Running is damned near the cheapest sport you can choose to pursue. You need trainers, a road and plenty of carbs. If you can't afford to run, you probably can't afford to do much of anything. American culture has turned it into a bourgeois pursuit, but that's absolutely not the case in many other countries.
this is a really good paper on this effect -

https://ee.lbl.gov/papers/sync_94.pdf

they suggest factoring out the service time from the timer scheduling to defeat it. a generally more robust approach is to select a timeout interval from a distribution.
Still looks better than the $1 million potato photograph
¯\_(ツ)_/¯
Just because it's technically compatible doesn't mean the network operator will allow the device, does it?

I remember hearing Jeff Jarvis' story about trying to get Verizon to let him use a Nexus 7 tablet. IIRC was compatible with the network but Verizon dragged their feet for a long time.

https://buzzmachine.com/2013/11/06/the-verizon-saga-continue...
my cynical side says that this is a "dinner for schmucks".

The exclusivity and filtering process ...geeze "finally solving physics?" could just as easily be "building a scaled down community humanoid-mouse-dolls to model future civilization? - apply now!"

gaawd.

Why not host a larger open conference and figure out how to provide an option for financial assistance - sure there would have to be a needs based filter for financial assistance, but I'm not convinced the current filter questions would produce better than random. (any thoughts on this?)
What kind of database are you writing 1+ GB/s to...
Fantastic product, excellent release.

Just a little complain if website team reads this. Being on main landing page[0] there is no way to find out which version of Firefox is currently the latest.

0. https://www.mozilla.org/en-US/firefox/
Hey there!
I can sympathize with your situation. I have an engineering degree, but have taken jobs in software testing/QA and now an application support role, but definitely lost/confused in my career. I too am debating whether I should focus on building a portfolio and studying software development or continue down a less technical route. I have recently not "taken the reigns" of my career's direction, but I definitely need to soon now in my late 20s. I know about a lot of different technologies and on a high-level, how they interact, and what they are used for, but have no concrete experience or a portfolio of side-projects to showcase any know-how.

People have often mentioned I would make a good sales/solutions engineer, since I am descent at explaining technical topics to people and have a good understanding of how different technologies fit into a bigger puzzle, but after this latest job in support, I have become frustrated dealing with client's old infrastructure, performing configuration tasks after-hours, and chasing client's IT staff to return their support inquiries. After this most recent experience, I am thinking that going down the SE route is less-optimal than as a dev/engineer for what I value in a job.

At this point, I have been trying to brush up on my skills using hackerrank.com and attempting to put together a few small projects in hopes of building a bit of a portfolio on github. I have heard mixed reviews about bootcamps and am not sure I am ready to spend ~$10k + living expenses while not working or working part-time, and hence why I am trying to "bootstrap" on my own for a while. Have you considered doing this?
Apple was really slow to the party on transit directions. And it doesn't have biking directions. For me driving trips are less than 20% of my trips so not having both transit and biking is a deal breaker.

I do like the parking spot rememberer though.
I've always measured rich people sports by the cost spectrum of equipment available. Football, usually provided by some team or organization or school, soccer, is shoes and a ball, maybe a goal, but not necessarily. Then there is tennis, or cycling, where you can spend about as much as you want to buy some perceivable edge over others. Running is an outlier, but the article does suggest the sheer time it take to train is a barrier for many.
It's actually the opposite situation. Slackware's policy is to stick to the original software as distributed by the author with only minimal patching where necessary, so if a particular program (say, KDE) has a big support community, Slackware benefits from all those eyes on the code. This leads to a very mature and stable system at the expense of running older versions of software (though there's always the -current branch for those wishing to live on the edge).

Beyond this, the small but dedicated Slackware team is working daily to find and patch bugs when they do appear. You can look at the changelogs for examples of that workflow[1].

There's no such thing as a software project without bugs, but Slackware is consistently one of the most stable and robust OSes out there.

[1] http://www.slackware.com/changelog/
It feels slow because UI is not native. Chrome, Safari, Opera have native UIs on macOS. I mean they are rendered by macOS instead of browser engine. You get 60 fps for every action which doesn't happen with Firefox. Maybe they should use a process just to render the UI.
On all my Linux systems (NixOS), Firefox lags/skips while scrolling all the time. It's a deal breaker for me so I use Chromium, which scrolls without lagging. I read it is because Firefox does not use HW graphics acceleration on Linux, in general. This is both on a computer with the NVidia driver and one with the open-source radeon driver.
Agreed. Attacking Buzzfeed is easy as a "content farm" but the teams let go were primarily in the national security / politics teams, not the teams creating the stupid (but entertaining for many) top 10 listicles.
I don't think putting in that kind of thing in an article is"fine" but if it is in an article I would expect for you to show me where they are talking down on the workers, not just the job. I don't like coal mining so my desire to stop coal mining could be taken as "looking down" on coal mining but I DO NOT look down on the people who work in coal mines. I also don't see setting up or supporting the creation of programs that will teach these out of work coal miners a new profession as looking down on them either. I'm just trying to find why people are feeling like this because I can't find and hard evidence that they actually do talk down to these people.
do you have a example? did you use it as a shop work bench?
Taking an absolutist stance is the point of the authors experiment. You wouldn't do this in practice if you were just trying to improve your privacy, but in an experiment to see just how far Google's reach extends it makes sense to block everything and see what unexpected 3rd party services also fail - such as Uber or Dropbox
There are a lot of realtime operatings systems out there right now, competing for a spot on the IoT hypetrain:

- the mentioned RIOT OS (https://riot-os.org/)

- FreeRTOS (https://www.freertos.org/) and Amazon's version of it (https://aws.amazon.com/freertos/)

- Zephyr OS (https://www.zephyrproject.org/)

- MyNewt (https://mynewt.apache.org/)

- Mbed OS (https://os.mbed.com/)

and more... Makes it really hard to choose one!
Useful Examples of Functional Tcl
Best not hold your breath. You are an old-school power user and 99.9% of users no longer know or care about any of the functionality you're talking about.

I don't have any specific retorts to your points other than pointing you to https://addons.mozilla.org/en-US/firefox/addon/textarea-cach... for a Lazarus replacement (although I thought Firefox does this by default, and I don't understand why you need an extension at all).
> The alternative is effectively DDoSing random websites from 100 million devices, which is definitively an uncool move.

The alternative is that the devices:

* ping an IP controlled by their manufacturer, and/or

* try to ping one of a catalog of multiple large sites (e.g. Google, Apple, Amazon, Facebook, etc.) instead of relying just on Google, and/or

* allow the user to override the IP they use.
Quite possibly! Or maybe at install or link time. Or maybe we're looking at a future where almost all code goes through a JIT engine and you've only got a few normal cores that run the OS that manages everything. Or possible everything will be Javascript[1].

[1]https://www.destroyallsoftware.com/talks/the-birth-and-death....
Let's say Oracle gets everything they want. What impact would this have on the legality of certain programming practices in commercial settings like inheritance and the wrapper pattern?
IE is the standard system browser, which means it's going to be supported through the end of the lifecycle for every version of Windows it shipped on. Since they decided not to make Edge available for Windows prior to 10, that also means there's no upgrade path.

https://support.microsoft.com/en-us/help/13853/windows-lifec... has these dates currently:

Windows 8.1: January 10, 2023

Windows 7: January 14, 2020

Windows 10 Enterprise 2015: October 14, 2025

Now, if they did backport the Edge-chromium to the earliest versions they'd have the option of pushing that as a browser option but they'd still need a compatibility shim for the many, many Windows apps which use an embedded browser instance to display something.
I work from home, work from an office, but also travel, so not quite the same situation as yourself. On my work from home days I typically hit the gym at 6:15AM, read a little bit, then put on some classical music and start working.

I find that the gym time in particular helps me focus throughout the day, and is a great way to wake me up without coffee.
One of things I find myself having to teach people over and over again about performance:

It's like personal finance. At the end of the day you are not going to 'balance the checkbook' by identifying the 2 places where you are misbehaving the worst. You have to get every aspect of your spending below a % of your overall budget or you will always be in debt. Starting with the big things can be very motivational but it's not a strategy that works (or rather, it works by accident).

The relevant part for this discussion is that if you fix the slowest thing, (interpreting code) then the effects of all of the other sources of slowness are magnified. Everything else gets 'slower' by comparison (if you fix the thing that takes 50% of the time, then all of the things that used to take single digit percentages jump to double digits). You'll eventually get near your goal that way but the entire process is a game of whack-a-mole, and nobody will ever support you going back for the last 2% in some section of the code, leading to death by a thousand cuts (and honestly, I've watched a lot of people interpret performance reports and most of us can't even spot problems that small.)
Ask HN: If my company bills me out at $165/hr what should my salary be?
I work as a client-facing software consultant for a medium-sized firm. They bill me out at $165/hr. What would a fair salary given that number be or how should I think about my salary relative to that number?

SKILLSET UPDATE:
- I work across both mobile and front-end projects writing major features on multi-month projects in iOS/Java/Typescript/React/Angular.
- I am the only mobile person in the entire company and am one of two that has a Mac (the only real way to dev iOS).
- I've also contributed to mid-tier areas in C#.
- I've always delivered.
Does anyone else find it potentially problematic we have all these "get coding fast - for coders!" type resources available, when most programmers don't have the mathematical foundations to truly understand ML/AI/DL?

It's funny, programmers scoff at non-technical folk using drag-and-drop tools to replicate certain programming functionality but I see the same thing happening here.
Not really. It can ping whatever resource it needs "the internet" for in the first place. After all, if that's down, then no amount of "internet" connectivity will help.

I put "internet" in quotes because it's not really a well-formed concept. How much of the global network needs to be accessible to count as "internet access"? Your home LAN? Your country? A specific server in Larry Page's basement?
I've played with a few of the projects. It can be very addictive and often a lot of fun - for example Snapshot Serengeti where you classify camera trap photos. You get lots of nothing and then suddenly an animal. I did try the log transcription tasks but they're pretty difficult and evidently some more enthusiastic people had been there first.

My research group actually has a project in beta at the moment on there: https://www.zooniverse.org/projects/rossmcwhirter/astro-ecol...

We're asking people to tag animals in infrared images. There isn't much data on there yet while we figure out the simplest way to get people involved (feedback driven). The site engine is pretty good, it's very easy to set up your own data campaign. It's quite challenging to frame your problem in a way that people with no domain knowledge can label your data accurately.

The only disadvantage (from a research perspective) is that you need exposure and traction to really succeed, because you need a huge number of classifications (multiple times per image) to get good results. If you look, there are a lot of projects with quite a lot of classifications but 0% completion. Certain categories are just popular - e.g. exoplanet detection and astronomy always gets a lot of interest.
Yahoo deleted tons of what they perceived to be abandoned accounts and then made them available to the public:

https://yahoo.tumblr.com/post/52805929240/yournameyahoocom-c...

Seems really crazy considering how email is often the verification for password recovery.
getting an Error 504: Gateway timeout
How often do you miss a turn?

Perhaps there's a setting I've missed, but for me Apple Maps seems to "lock" onto a particular route, and if I miss a direction it'll keep trying to get me back onto that route no matter how convoluted it would be, rather than updating to the new 'best route' like Google Maps usually manages.

Other than that, which I recognize as partially user error, Apple Maps works at least as well as Google. If anything I like their routing better... so long as there's no unexpected issues.
I read The Mathematical Theory of Communication every few years and find something new every time.
they can't find an open modem? that would not surprise me....
Yep. In other words, the expensive journalistic staff.
That is how it is in every visual language though. It's too much hassle to add comments, so nobody does, and it's too hard to organise things nicely, so nobody does that either. You end up with literal spaghetti code.

https://www.google.com/search?q=labview+spaghetti+code

Yes you can make horrible code in text too, but it is a lot easier to not do that.
Actually, in this subthread the answer is in the post you are quoting. In fact, in the quote itself. It has to be a policy.
the tools for reasoning about text can be limited if the text is in a language unsuitable for reasoning

this is why we work in a typed, purely functional setting.

spaghetti is difficult to deal with, for starters, you need "compositionality", so that you get no undefined or emergent behaviour.

then second you need some form of "graphical macros", or a "meta-language" for diagrams, code that generates diagrams or "higher order functions" for diagrams.