skysight-inc/HackerNews huggingface dataset:
You need to put this through UL, FCC, CE and TUV testing before selling it. Depending on where you intend to sell it you might need to pay for acceptance of the above certificates. For example, Brazil has it's own certifications but they will accept CE for a fee, etc.

Have you gone through compliance testing?
This seems like a tremendously clever idea. To me the most relevant phrase from the text posted above is: "...and worked on marketing consumer brands like Nike"

Because I think that's what this really is: the launch of a new premium consumer brand. Tress is capturing consumers at _exactly_ the right time, they all have purchase intent and it seems targeted really really well.

They can make serious money recommending local stylists, products, etc. and then turn around and also sell their own branded products.

This is really far outside of what I'm familiar with, but I look at past things I scoffed at and that are now worth billions [1] and think this might have a real shot at getting huge.

It all comes down to execution and work, but a really interesting idea even now.

1 - http://investor.lululemon.com/releasedetail.cfm?releaseid=96...
> The difference between "lulz" and this is that the lulz is trollish; this seeks to be taken seriously, and, horrifically, often takes itself seriously.

Lolz was not backed by a state, with specific geo-political goals.
Most of the macros you'll need are already part of clojure core, thankfully
There's nothing that precludes people from creating employee owned companies now. Where I live there are several of them, and there's the possibility that the one I work at is going to transition to that.

If they don't exist in large numbers now, I'd have to think there's something about them that makes them struggle to be viable. Human nature most likely.
Agreed, while I see some MS/Windows hate... some of it technical, some political, and a mix of founded/fud... There's been a fair amount of counter to that.

I mostly use mac at work, mostly windows at home, and a bit of linux for servers, and my htpc (most of my casual browsing at home)... Each experience is fairly different. And they all have pluses and minuses. That said, more often than not, I prefer the Windows UI desktop/menu, but osx & unity app integration and linux/bash shell environment. I wish that Ubuntu/unity would integrate more of the menu/taskbar features found in windows. (And bring back natural scrolling checkbox)
Treason? You come to Hacker News to imply that the President of the United States has committed Treason. What proof do you have? This is pure slander.

Sorry your preferred candidate lost the election. Next time don't let violent, intolerant, elitist, smug liberals and celebrities take over your political party. Democrats used to be about Unions and the working family. Appears that era is over.

As noted in previous comments... There is a reason the Rust Belt voted for Trump, and it has nothing to do with Russia.
Given todays date I suspect this is a nice April Fools Joke...
So as a Minnesotan, will my privacy only be protected during intra-state internet connections? Or will this prevent ISPs around the US from selling my data even after my packets hop out of the geographic boundaries of Minnesota?
> REST dictates that you do it over 4 separate requests

Can you point me to documentation that supports this claim? I've yet to see anything that expressly prohibits batched requests.
For the nested if-let mess, I'd probably do something like this:

(let-every [x (foo) err "foo failed"
y (bar x) err (format "bar %s failed" x)
z (goo x y) err (format "goo %s %s failed" x y)]
(qux x y z)
(handle-error err))

Where `let-every` is a macro that works like let, but stops short on the first nil/false variable, runs only the next symbol binding expression, and then runs the else-clause.

There'd be nothing special about the "err" symbol on each line. It's just the next symbol binding, but on the same line as a convenience, and this means it can reference any previously valid symbol bindings.

Here's a quick & dirty implementation of that macro. I don't have a Clojure interpreter installed, so I don't know if it works.

(defmacro let-every [bindings if-body else-body]
(let [pairs (partition 2 bindings)
quad-pairs (partition 2 pairs)]
(loop [quad-pairs quad-pairs]
(if quad-pairs
(let [[quad-pair] quad-pairs
[try-pair err-pair] quad-pair
[try-sym try-expr] try-pair
[err-sym err-expr] err-pair]
`(if-let [~try-sym ~try-expr]
(recur (next quad-pairs))
`(let [~err-sym ~err-expr]
~else-body)))
if-body))))

Given the above example, it should expand to this:

(if-let [x (foo)]
(if-let [y (bar x)]
(if-let [z (goo x y)]
(qux x y z)
(let [err (format "goo %s %s failed" x y)]
(handle-error err)))
(let [err (format "bar %s failed" x)]
(handle-error err)))
(let [err "foo failed"]
(handle-error err)))
Flavor: Desktop
Headline: A real commitment to accessibility for disabled users

About ten years ago, I was a happy Ubuntu user. At that time, it stuck fairly close to the GNOME stack, which is good for me as a blind user since GNOME is reasonably accessible and has a small but dedicated group of folks working on it.

Then Canonical significantly abandoned GNOME for Unity. While Canonical advanced Unity, wrote its own mobile-optimized interface, decided not to use Wayland in favor of its own home-grown solution, it to the best of my knowledge assigned one (one!) staffer to work on the accessibility story for all the greenfield stuff it was building. Sure, you could run GNOME in Ubuntu if you wanted to be a version or two behind. Also, sometimes you'd get something like GNOME 3.10 accessibility components shipped with GNOME 3.8, which worked 95% of the time, but when it failed it failed hard. I wish I could remember specifics, but at the time I was busy feeling like Canonical had basically thrown its non-able-bodied users aside. The only Canonical accessibility staffer I knew of was claiming that the goal was to only make Ubuntu LTS releases definitely accessible but no commitments for any in between. That completely disregards how the accessibility stack itself sees improvements, and sometimes things become more accessible by virtue of nothing more than using a newer at-spi/atk. Sometimes I upgrade GNOME not for the New Shiny(TM), but because GNOME 3.next brings accessibility improvements that will make existing apps more stable and usable. But you can't always just ship a newer atk with a GNOME release a year and a half behind, so telling me I'll only get accessibility fixes in 2-year increments when access tech changes about as quickly as any other is, well, short-sighted.

I'd really like to see Ubuntu make more of a commitment to accessibility in this or some upcoming (but near) cycle. If you can build your own custom desktop environment and display manager, then surely Canonical can assign more than a single person or two to improve the accessibility of all that new tech. I remember Shuttleworth writing a blog post near the end of 2012, claiming that Ubuntu would leave no one behind, and that it would be relevant to all types of computing. As a blind developer, I tried to constructively comment that not making accessibility a priority more than once every two years both left me behind and made Ubuntu less relevant to me. My comment vanished into the moderation queue and was never published. Maybe it wasn't the congratulatory pat on the back folks were hoping for in that post. Today I'm on Fedora and, while it isn't perfect, the fact that it stays close to GNOME makes it significantly better for me. All your new tech can be just as accessible, but it won't happen if you make it a single person's job to do that work. And, if you can't make it accessible because of limited resources, then you are leaving people behind and might want to scale back your efforts in other areas to compensate.
> What exactly is the legitimate use of disabling the webcam indicator remotely?

We want our webcam light to blink when there are connection issues, or transcoding issues during a conversation and we had to degrade QoS.

We use blinking to indicate degraded service, and multiple light colours to indicate level of service.
That's true.

It's also true that BO are not standing still and their plans look good overall. I think it's inevitable that the industry will explode with competition at some point not too far from now.
Yeah, I've had intermittent suspend/resume issues with nearly every laptop I've tried linux on.

My current xps 13 is the only one I've ever used where it works 100% reliably.
Every time the idea of a tech workers' union is brought up, the same tired criticisms of organized labor are brought up again and again.

Do people forget that this industry is built upon the ideal of innovation? Why can't we build a new type of union that fixes the bugs that prior unions suffered? Why can't we experiment and find new solutions? Why can't we disrupt the relationship between capital and labor?

The notion that unions are somehow inherently unworkable flies in the face of everything that the tech industry stands for.
Why would they release their own tools?
Your guess is as good as mine, but there are some clues:

https://techspecs.blog/blog/2017/2/14/googles-not-so-secret-...

https://techspecs.blog/blog/2017/2/15/proof
Different shot in the dark: the largest home internet provider in the US finds it far more profitable to use the data for internal projects.
> We believe that tech companies can create a better economic future for all Americans by spreading high-paying technology jobs around the country ...

From what I can tell, this doesn't really line up with the location and remote-friendliness of YC companies. Most seem to be in the Bay Area and few that I can tell allow remote engineers, managers, or execs.

Sorry, but being an Instacart delivery person in Dallas isn't a high-paying technology job.

Prove me wrong with real numbers please.
This is for outsourcing, not software acquisition.
> Maybe those in control of ISPs realize that they have no individual protection from this practice

Why not?
too corrupt didn't read.

burn them all down and bathe in their ashes.
> We also believe tech companies have an opportunity and an obligation to reduce the polarization we've helped create.

I guarantee this is code for "we think Trump wouldn't have been elected if he couldn't use Twitter, Reddit, and Facebook. Let's figure out how to make that possible."
Are you sure about that? http://www.omaha.com/townnews/crime/prop-money-used-in-movie...

> Owning prop money in itself is not a crime. But it's a crime if people try to pass the prop bills off as real money, said Capt. Jim Duering of the Grand Island Police Department.

Seems like the same principle would apply if you were selling it for the purpose of enabling fraud.
what is your use case?
And thats just 1st gear.

Sure there is risk, but that is inherent in anything that can hang with a bugatti. The reward is a perhaps shorter life you enjoy living.
For starters, we are not licensed. And I suspect that a non-citizen couldn't get an engineering license.
Should this have some sort of warning attached? I'm not sure every company will like having their (unauthorized) employees defining their policies and values. A common controversy with unions, especially when they're forming, is employer discrimination against participants.
FLAVOR: Ubuntu Desktop

HEADLINE: change behavior of notification bubble on unity

DESCRIPTION: notification system on unity very poor, can't close it, can't copy of content, when mouse over on it it's blurred so can't read or see whats behind it (and i dont understant why)

ROLE: Developer who use many tools when working
-------
HIPAA compliance has nothing to do with encryption, and little to do a traditional tech sense of privacy/security. If you handle patient information, encrypted or otherwise, you are subject to compliance hurdles (with the exception of extremely-limited-scope entities treated as "conduits", but the policy does not distinguish between ciphertext and plaintext when it comes to PHI). Fax, email, SMS, etc are all (fairly explicitly) within the realm of things subject to BAA for compliance.

HIPAA (and a broad swath of other tech legislation) is not necessarily indicative of actual security. For example, HIPAA-compliant hospitals are currently seeing a rash of ransomware attacks; any meaningful definition of computer security would include defenses against these kinds of things. HIPAA is domain-specific policy with a poor understanding of the domain. That's (in no small part) a bilateral educational failure; technology makers don't understand policy and policy makers don't understand technology.
Disallowing the dynamic loading of [JVM] agents by default
>My main objection to unions is that, once they're in a company, employees lose the right to negotiate their own compensation. I want to be able to skip my union dues and deal directly with the company. OR I want to be able to make a union of my own, especially for a functional or values-based subset of coworkers, and have us negotiate separately.

Bargaining collectively is the whole point of creating a union in the first place. This special snowflake mentality that permeates the tech sector and the myopic individualism is a giant problem.
> if the disk creator could also create non-ubuntu isos. For me it would only create Ubuntu disks. Also if I try unetbootin it usually doesn't work. I'd either save/have a Linux Mint just for this purpose or use Rufus/YUMI in Windows.

gnome-multiwriter works for just about every iso I've tried it with. It's in the repos for most distros I've used
It was on the increase then, a backlash against some of the vehement (or at least widely spread and popularized) anti-military rhetoric of the 60s and 70s (Vietnam-era). But not quite to the fetishization that happened post-9/11 where saying anything against the military (even straight up facts) could get you labeled anti-American.
Well, I've heard of quite a few malware pieces. I've never heard of hand-crafted black market AR-15s.
Thanks for the feedback. We didn't go into detail about our business model. For us, we see the social community as the first step to driving social commerce. We intend to leverage on the community to drive product sales for brands/products that target black women's hair. It's definitely scalable. Jackie Aina and Alissa Ashley are great suggestions, definitely intend to work with them.
In what way is it similar? I thought TechSolidarity was explicitly an anti-Trump thing. Didn't exactly get that vibe from this post.
Traces only go from CPU pin to Module, latency includes from memory controller CPU pin, CPU pin to PCB, PCB to module, module to RAM chip edge, ram chip edge to actual memory location.

Here is a picture, from the center of the CPU, to the bottom edge of the furthest part of the DIM then up. http://harddiskdirect.com/media/catalog/product/cache/1/imag...

PS: A DIMM is just over 5 inches wide and 0.7 inches tall so if was centered physically on top of a CPU that's 3 inches right there.
Phone carriers are exempted under the carrier exception of HIPAA. Same thing with phone calls. API transactions are not exempted, even when encryption is used or data is not persisted in the middleware.

http://www.hitechanswers.net/when-does-the-hipaa-conduit-exc...
Django middleware demo streaming requests to Kafka and ElasticSearch
I sorely miss writing Clojure - it's the one thing I had to give up on my current role (largely due to lack of time, but also because I mostly write stuff in Python as a sort of lingua franca), and I find most of the idioms slipping away though disuse.

This was an amazing read in the sense that a) it brought back all the reasons why I began using it in the first place.

b) it had some great lines - both the "when the going gets tough the tough use maps" title and this lovely tidbit:

"...maybe Scala has answers to all of these problems now, as I haven’t had the pleasure of using it in several versions. Do not @ me to talk about this."
Ask HN: How did you validate your startup?
How did you validate your start-up?

I recently quit my job to try and start-up and I'm in the midst of trying to validate the idea, and I wanted to know how did you guys do it?

Did you identify a target market and then call them? If so did you have a list of questions?

Did you just walk into a couple of businesses and ask them questions?

Did you follow a process that you created, or was laid out by someone else?

Also when you found someone to talk to how did you know if the problem was painful enough to charge money for without asking "how much money would you spend on this?"
A Tech Union is a great idea, starting with Bay Area employees banding together for higher equity at startups. If VC-funded startups suddenly couldn't hire their first employees for 1% equity (against the founders' 50-70%) then we'd see fairer payouts for successful startups.
Obviously an employer should own the work that their employees do for them as part of their job description. But we really need to stop accepting employment contracts that claim ownership of any unrelated works that you produce.

If I'm a web programmer, don't give me a contract that claims my paintings, music, consumer electronics designs, video games, etc, and then claim that it is unalterable "boilerplate." I don't care that you're a big company which has its fingers in many areas of business. That shit won't fly.
...until they choose otherwise, when there is less attention paid to the matter.
This is an awesome (and thorough) response and a great idea. I totally agree about the arms race and how AI + crowdsourced data could be applied to create much more realistic fake viewing patterns. I'm super-glad that this conversation is taking place.

But, wouldn't collecting viewing habits and then using AI to define (and emulate) real-looking behavior immediately put the developer(s) in that moral grey area that so many algorithms occupy? Technically it could be done, and it would be fascinating to work on, but we'd have to start with a huge browsing dataset (creepy) and then process it to figure out the patterns (exactly what this tool is trying to subvert), and then feed that back as output from within the user's browser (probably feeding back indistinguishable-but-AI-driven data and creating a loop). It's a murky space to wade into, and one that needs a lot more conversation.

Instead I decided to just keep it simple. The first page is chosen randomly from a list of (user-approved) sites. A link on that page is chosen randomly from the list of links that open in the same window and point to the same domain, and that's clicked. That's repeated a somewhat-random number of times, usually about 2-7 times, before a new site is chosen from the user-approved list, and the process starts over.

Check out Cathy O'Neil's definition of "Weapons of Math Destruction" (good overview of her book here: http://money.cnn.com/2016/09/06/technology/weapons-of-math-d...) - I'd love to hear your thoughts on that framework for determining the morality of algorithms.
I've been using the cats library myself: https://funcool.github.io/cats/latest/ and find it really useful.

I mostly use the Maybe and Either monads (and occasionally the exception monad if I'm calling some function in a third-party library that might throw an exception).
Totalitarianism just ratcheted up to 11. Internet Archive in Canada needs to upload somebody's mirror.

What's next, takedown 2600?
So what determines 'good'? Reviews (internal, your staff)? Reviews (external, public entry)? Department of Health scores (ok, this might actually be a viable app idea)?

I've visited restaurants with 5 star reviews, and hated the food and the service. I'v visited dives (according to others) and met amazing owners, ate great food, and it felt like I was part of the family. (thats here in the States and also abroad)

There is a risk to life, the risk of 'choosing a bad place' is part of life. IF the idea is to find something different and new, our family does this when on the road...

When we determine we are hungry, we get off at the next exit or town. The rules:
1. we eat at the first restaurant we come to that hasnt been veto'd
2. all vehicle occupants have 1 veto per meal
3. I get a final and unchangeable veto purely on health and safety.

Process offers pretty much what you elevator pitch offers, but without the deals. To me, that means, you need to up the value add someplace.
Not arbitrarily, but with good reason.

It sometimes makes sense to move the goalposts when they no longer work as a mechanism for measuring the metrics of the sport in question.

In this case, the total number of executive orders doesn't speak to the degree to which executive power is used to do things other than execute.
Of course that's largely because those abstractions were good ones.

Someone in a comment above noted that Rob Pike thinks Unix is obsolete. But then he was probably thinking about Plan9 which was indeed better than UNIX -- because it even more unixy. Filesystems all the way down.

Capabilities are the first new abstraction I have heard of that really go beyond the Unix model.
>Lets throw away the last 20 years development on the linux kernel by thousands of people, and rewrite our own.

Chrome has more code than the Linux kernel.

The numbers I see for 2012 (way back) are: "4,490,488 lines of code, 5,448,668 lines with comments included, spread over 21,367 unique files."

Linux, on the other hand, was ~ 200K lines of code for the kernel (the rest is 7 million for drivers, about which the new OS doesn't need to concern itself, as it will on custom hardware) and 2 million lines for various architectures (ditto).

Don't overestimate the complexity of building a complete kernel -- even teams as resource lacking as NetBSD can do it.

And with other parts of the stack, they already have tons of experience (e.g Skia for graphics etc).
Functional package management like nix or guix.
I was in grade school during Desert Storm.

There were trading cards, like baseball cards:

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

I didn't understand the context at the time, looking back, yeesh.
Yes, trolls=keyboard kowboys/girls=flame-baiters.

Astro-turfers, shills and disingenious actors are an entirely separate class. And, they are winning.
No, I meant expressly what I said.

A democracy cannot function when it harbors inside itself a system in which the survival of most people is determined by something organized like a dictatorship. The poor conditions in the modern labor market have been engineered by these authoritarian systems in collusion with the governments they corrupt with their outsized wealth and power. It's intended to disenfranchise people politically and economically to ensure a small class of oligarchs maintains control of both systems.
This is actually one of the main reasons I am thinking of switching to a Mac. It's really hard to live with all these 'black-screen-after-lock' moments. If that could work as it does in MacOS/Windows, I'd probably never switch.
No. GPUs typically work over the PCIE bus, and one can talk to PCIE via user space as well. In legacy systems like Linux the mapping of virtual to physical address and generation of scatter-gather-lists (SGLs) resided in the kernel. If one moves the same functionality to the user space without loss in performance (which is what magenta seems to do), there's no benefit to kernel GPU drivers.

Then there's the whole "GPL mafia" in the Linux world who'd like to force vendors to open up their drivers by moving as much of the critical pieces to the kernel as possible. In theory, you cannot write a kernel driver without violating the GPL. Fuchsia will have no such impositions. If someone wants to open their driver up, they could. If they believe their offering is superior, and a secret sauce needs protecting, they can keep it closed
Quoting currently top comment:
> Pointing to specific counter-examples is like identifying NASA with the failures of the Challenger -- it completely misses the forest for the trees.
Ability to make a tiling wm a default. Floating windows are so ingrained in our psych that most people never get to experience the likes of i3wm.