Feda /dev/ - No Javascript allowed

Normas
spoiler
Personas non gratas
Memes feda dev




r2d2rigo

#59939 ahora filtra por pais desde el que echan, sea puesto remoto o no 🌚

1 respuesta
privet

#59939 son pocas todavia, yo he visto muchas entre 500-600

Kaledros

#59941 No, si son curros en España, no tengo ni que filtrar

Don_Correcto

#59939 Estoy de acuerdo en que hay un cuello de botella enorme para los entry level. No se que tipo de oferta sera pero suponiendo que te interesa a ti y el seniority que tienes, tambien me parece mucho que haya 60-80 personas entre las que destacar

1 respuesta
Kaledros

#59944 No, no me interesa, son cosas que me aparecen en las búsquedas de LinkedIn (que van como el culo, por cierto).

1 1 respuesta
Don_Correcto

#59945 esas busquedas que te envian cada dia y donde quizas aparece 1 buena cada dos semanas

D

https://github.com/JusticeFighterDance/JusticeFighter110

Translated by ChatGPT.
Summary:
10/18:
Translation of the provided text:
Title: Urgent Warning
The “reputation washing” behavior of Tian Keyu has been extremely harmful
For the past two months, Tian Keyu has maliciously attacked the cluster code, causing significant harm to nearly 30 employees of various levels, wasting nearly a quarter’s worth of work by his colleagues. All records and audits clearly confirm these undeniable facts:

  1. Modified the PyTorch source code of the cluster, including random seeds, optimizers, and data loaders.
  2. Randomly killed multi-machine experiment processes, causing significant experiment delays.
  3. Opened login backdoors through checkpoints, automatically initiating random process terminations.
  4. Participated in daily troubleshooting meetings for cluster faults, continuing to modify attack codes based on colleagues’ troubleshooting ideas.
  5. Altered colleagues’ model weights, rendering experimental results unreproducible.
    It’s unimaginable how Tian Keyu could continue his attacks with such malice, seeing colleagues’ experiments inexplicably interrupted or fail, after hearing their debugging strategies and specifically modifying the attack codes in response, and witnessing colleagues working overnight with no progress. After being dismissed by the company, he received no penalties from the school or advisors and even began to whitewash his actions on various social media platforms. Is this the school and advisors’ tolerance of Tian Keyu’s behavior? We expect this evidence disclosure to attract the attention of relevant parties and for definitive penalties to be imposed on Tian Keyu, reflecting the social responsibility of higher education institutions to educate and nurture.
    We cannot allow someone who has committed such serious offenses to continue evading justice, even beginning to distort facts and whitewash his wrongdoing! Therefore, we decide to stand on behalf of all justice advocates and reveal the evidence of Tian Keyu’s malicious cluster attack!
    Tian Keyu, if you deny any part of these malicious attack behaviors, or think the content here smears you, please present credible evidence! We are willing to disclose more evidence as the situation develops, along with your shameless ongoing attempts to whitewash. We guarantee the authenticity and accuracy of all evidence and are legally responsible for the content of the evidence. If necessary, we are willing to disclose our identities and confront Tian Keyu face-to-face.
    Thanks to those justice advocates, you do not need to apologize; you are heroes who dare to speak out.
    Link to the inquiry recording of Tian Keyu: https://www.youtube.com/watch?v=nEYbYW--qN8
    Personal homepage of Tian Keyu: https://scholar.google.com/citations?user=6FdkbygAAAAJ&hl=en
    GitHub homepage of Tian Keyu: https://github.com/keyu-tian
    10/19:
    Clarification Regarding the “Intern Sabotaging Large Model Training” Incident
    Recently, some media reported that “ByteDance’s large model training was attacked by an intern.” After internal verification by the company, it was confirmed that an intern from the commercial technology team committed a serious disciplinary violation and has been dismissed. However, the related reports also contain some exaggerations and inaccuracies, which are clarified as follows:
  6. The intern involved maliciously interfered with the model training tasks of the commercial technology team’s research project, but this did not affect the official commercial projects or online operations, nor did it involve ByteDance’s large model or other businesses.
  7. Rumors on the internet about “involving over 8,000 cards and losses of millions of dollars” are greatly exaggerated.
  8. Upon verification, it was confirmed that the individual in question had been interning in the commercial technology team, and had no experience interning at AI Lab. Their social media bio and some media reports are incorrect.
    The intern was dismissed by the company in August. The company has also reported their behavior to the industry alliance and the school they attend, leaving further actions to be handled by the school.

https://juejin.cn/post/7426926600422637594

2 respuestas
RubberDuck

#59947 ¿Resumen de 1 párrafo para turistas?

1 respuesta
Dr_Manhattan

#59917 he hecho una interfaz en visual basic y he localizado su ip

1 respuesta
RubberDuck

RusTu

#59949

3
Runig666

#59948 Chinos chineando con IAs

1
Cerealfriend

#59886 Por ejemplo no me gusta tener como dices application struct con fuciones de router,servicio o db:

```go
type Application struct { // size=184 (0xb8)
	logger       *slog.Logger
	DBmodel      models.DBModelInterface
	SystemKeys   models.SystemKeys
	Stripe       StripeService
	ServiceUrl   string
	CloudProject string
}
```
```go
func (app *Application) CheckoutSession(w http.ResponseWriter, r *http.Request)
func (app *Application) CookieAuth(next http.Handler) http.Handler
func (app *Application) EventListener(w http.ResponseWriter, r *http.Request)
func (app *Application) askDB(w http.ResponseWriter, r *http.Request)
func (app *Application) cancelSubcriptions(w http.ResponseWriter, r *http.Request)
func (app *Application) clientError(w http.ResponseWriter, status int)
func (app *Application) confirmaCancel(w http.ResponseWriter, c *models.ConfirmaSmsParams) (val string, err error)
func (app *Application) confirmaSend(w http.ResponseWriter, c *models.ConfirmaSmsParams) (s string, err error)
func (app *Application) deleteSession(w http.ResponseWriter, r *http.Request)
func (app *Application) getCustomer(w http.ResponseWriter, r *http.Request)
func (app *Application) getUserByStripeCustomerID(stripeCustomerID string) (*User, error)
func (app *Application) healthCheck(w http.ResponseWriter, r *http.Request)
func (app *Application) isValidAPIKey(key string) bool
func (app *Application) logRequest(next http.Handler) http.Handler
func (app *Application) notifySubscriptionCanceled(subData stripe.Subscription) error
func (app *Application) recoverPanic(next http.Handler) http.Handler
func (app *Application) redirectHandler(w http.ResponseWriter, r *http.Request)
func (app *Application) routes() http.Handler
func (app *Application) serverError(w http.ResponseWriter, r *http.Request, err error)
func (app *Application) trulyDeleteSession(s string) error
func (app *Application) validateOrigin(next http.Handler) http.Handler```

Y sobre el state es porque paso urls, o variables dentro de Application a otras partes como a StripeApp atraves de Application:

type StripeService struct { // size=80 (0x50)
	logger      *slog.Logger
	ServiceUrl  string
	TempClients *sync.Map

SessionManager
SubscriptionManager
CustomerManager
}
```
```go
func (app *StripeService) CancelOpenSessions(customerId string) error
func (app *StripeService) CancelSubscription(sub models.SubscriptionParams) (string, error)
func (app *StripeService) CheckActiveSubscription(customerId string, priceId string) (bool, error)
func (app *StripeService) CheckExistingCustomer(user models.SessionParams) (string, error)
func (app *StripeService) CheckoutSessionExpired(s stripe.CheckoutSession, e stripe.Event)
func (app *StripeService) CompletedCheckoutSession(session stripe.CheckoutSession, event stripe.Event)
func (app *StripeService) CreateCheckoutSession(sessionParams models.SessionParams) (*stripe.CheckoutSession, error)
func (app *StripeService) FindOrCreateCustomer(user models.SessionParams) (string, error)
func (app *StripeService) GetCustomer(email string, selectraId string) ([]models.CustomerSubscriptionInfo, error)
func (app *StripeService) GetProductName(subscription *stripe.Subscription) string
func (app *StripeService) createCustomer(user models.SessionParams) (*stripe.Customer, error)

Y no me gusta tener todo asi, nose bien como ordenarlo todo.
SessionManager, SubscriptionManager y CustomerManager, son interfaces... esta es una forma lógica de estructurar codigo?

Dentro de stripe.go tambien llamo a app como StripeService:

func (app *StripeService) CheckActiveSubscription(customerId, priceId string) (bool, error) {
	params := &stripe.SubscriptionListParams{
		Customer: stripe.String(customerId),
		Status:   stripe.String("active"),
	}
...

Con esto me refiero a que tengo poca referencia de como hacer bien o mal las cosas, simplemente las hago pero tengo poca idea de cleancode y como hacer codigo legible y entendible por otros...

Y sobre testing, como testeas un servicio externo y apis externas?? Si tu func espera la busqueda de un cliente, como testeas eso??

1 respuesta
ggcr

#59947 Ya hay que ser cabrón con maldad como para meterle noise a los pesos de los modelos jaajajajaja

1 respuesta
JuAn4k4

#59954 Lo que me fascina es que es un puto crio.

2 respuestas
D

#59953 Los motivos por los que hace de una u otra manera son tecnicos. Acceder a recursos desde el mismo thread, evitar contextswitching y mover cosas, desacoplar codigo.

A simple vista:

1) en lugar de tener un App unico acoplado a los handlers, podrias tener servicios mas especificos y handlers para ellos, asi las dependencias son mas granulares
1.5) el hecho de que hagas (a *app) handler() tansolo es una herramienta para compartir las referencias compartidas, pero podrias tener handler(depedencia) y no acoplarlo a app nunca... lo puedes hacer de ambas maneras aunque lo primero es mas habitual
2) lo que si te interesa es tener funciones auxiliares genericas para el healthcheck, loggear, recover, redirects, metricas, authz/authn... para todos los handlers/servicio
3) a simple vista todo StripeService esta todo mal, estas leakendo el context de las peticiones. Deberias estar pasando el ctx de las request en caso de que algo falle tu codigo se va a quedar pillado o vas a hacer peticiones inecesarias de contextos/requests canceladas por cliente.
4) las interfaces las puedes utilizar para inyectar dependencias de testeo, aunque hay otras maneras esta es la mas popular, que no la mejor
5) el codigo es legible y entendible, yo entiendo lo que hace todo y hasta he visto las cosas mal solo por como esta estructurado, eso significa que lo estas haciendo bien
6) stripe tiene servicio que puedes correr para testing. para apis externas lo mejor es tener tests de integración reales, y si no son posibles, hacer mock en la capa de http con httptest, asi no necesitas usar interfaces para inyectar mocks
7) y lo normal para testear stripe en integracin es tener tarjetas de credito para test y pagar la fees... asi no juegas con fuego jaja

ggcr

#59955 a mi me fascina sus publicaciones, encima tiene buenos papers en conferencias top

Según el comunicado, él estaba de intern en el equipo Comercial de TikTok, no en IA, así que vete a saber si lo que pone en su CV es verdad...

1 respuesta
Konishi

#59955 se ha jodido la vida para intentar sabotear a los creadores de TikTok. Es el héroe que no nos merecemos.

Kaledros

Buena suerte a partir de ahora a los curritos que quedan ahí dentro porque se van a poner súper nazis con ellos para evitar que se vuelva a repetir algo así.

D

#59957 la noticia dice q el entro a hacer X y tenia X presupuesto para hacer eso, y la empresa lo puso a hacer Gen AI para anuncios

osea la empresa queria explotarle y el dijo, mis cojones pekineses

muy tipico en todas las empresas, contratar gente q esta haciendo phds y cascarles mierda de trabajo

Kaledros

https://www.youtube.com/shorts/0pvWLJ_k_Xs

2
Zh3RoX

Estoy en un curso/evento sobre IA impartido por un indio que no se le entiende una mierda y es básicamente promo de Microsoft Copilot, y por qué Chatgpt es el mismísimo demonio.

Enseña una imagen de chatgpt preguntándole como hacer una bomba atómica y como puede cortarse a sí mismo, este le contesta. Y dice que Chatgpt aporta violencia y autoviolencia y por eso es mejor Copilot.

2 2 respuestas
Dr_Manhattan

los indios tienen que cagarse en algo, esta vez le ha tocado a chad gpt

RubberDuck

Yo ayer fui a misa (matrix disrupted) y el párroco poniendo a parir a la gente perezosa y que vivían centradas en los placeres terrenales, promulgando que lo bonito era vivir en la pobreza, calzando una túnica que tenía más tela que mi edredón y una panza tal que así:

pantocreitor

#59962 cursos patrocinado por MS

Lecherito

#59962 Do not redeeeeeeeeeeemmmmmm nooooo siiiiiirrrr DO NOT REDEEEEEEEMM

1
RubberDuck

Cada vez necesito más ayuda del AI debugger del curso, pero bueno...

D

https://dlmultimedia.esa.int/download/public/videos/2024/10/023/orig-2410_023_AR_EN.mp4

a veces me miro al espejo y pienso. soy el mas grande, top 0.0001%, gano mas dinero que todos vosotros, he hecho hitos historicos para la humanidad mayores de los que nunca alanzaréis y aun asi, q soy yo al lado de la creacion de dios? humilde, siempre.

1 2 respuestas
RubberDuck
#59968desu:

humilde, siempre.

24/7

pantocreitor

Habéis puesto los bots a interactuar???

8